Verwendung DAX mit AWS SDK für Java 1.x - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung DAX mit AWS SDK für Java 1.x

Gehen Sie wie folgt vor, um das Java-Beispiel für Amazon DynamoDB Accelerator (DAX) auf Ihrer EC2 Amazon-Instance auszuführen.

Anmerkung

Diese Anweisungen gelten für Anwendungen, die Java AWS SDK 1.x verwenden. Informationen zu Anwendungen, die Java 2.x verwenden AWS SDK, finden Sie unter. Java und DAX

So führen Sie das Java-Beispiel für aus DAX
  1. Installieren Sie das Java Development Kit (JDK).

    sudo yum install -y java-devel
  2. Laden Sie die AWS SDK for Java (.zipDatei) herunter und entpacken Sie sie anschließend.

    wget http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip unzip aws-java-sdk.zip
  3. Laden Sie die neueste Version des DAX Java-Clients (.jarDatei) herunter.

    wget http://dax-sdk.s3-website-us-west-2.amazonaws.com/java/DaxJavaClient-latest.jar
    Anmerkung

    Der Client DAX SDK für Java ist auf Apache Maven verfügbar. Weitere Informationen finden Sie unter Verwenden eines Clients als Apache Maven-Abhängigkeit.

  4. Legen Sie Ihre CLASSPATH-Variable fest. In diesem Beispiel sdkVersion ersetzen Sie ihn durch die tatsächliche Versionsnummer von AWS SDK for Java (z. B.1.11.112).

    export SDKVERSION=sdkVersion export CLASSPATH=$(pwd)/TryDax/java:$(pwd)/DaxJavaClient-latest.jar:$(pwd)/aws-java-sdk-$SDKVERSION/lib/aws-java-sdk-$SDKVERSION.jar:$(pwd)/aws-java-sdk-$SDKVERSION/third-party/lib/*
  5. Downloaden Sie den Quellcode des Beispielprogramms (.zip-Datei):

    wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip

    Wenn der Download abgeschlossen ist, extrahieren Sie die Quelldateien.

    unzip TryDax.zip
  6. Navigieren Sie zum Java-Code-Verzeichnis und kompilieren Sie den Code wie folgt.

    cd TryDax/java/ javac TryDax*.java
  7. Führen Sie das Programm aus.

    java TryDax

    Die Ausgabe sollte in etwa wie folgt aussehen:

    Creating a DynamoDB client Attempting to create table; please wait... Successfully created table. Table status: ACTIVE Writing data to the table... Writing 10 items for partition key: 1 Writing 10 items for partition key: 2 Writing 10 items for partition key: 3 Writing 10 items for partition key: 4 Writing 10 items for partition key: 5 Writing 10 items for partition key: 6 Writing 10 items for partition key: 7 Writing 10 items for partition key: 8 Writing 10 items for partition key: 9 Writing 10 items for partition key: 10 Running GetItem, Scan, and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1 and sort keys 1-10 Total time: 136.681 ms - Avg time: 13.668 ms Total time: 122.632 ms - Avg time: 12.263 ms Total time: 167.762 ms - Avg time: 16.776 ms Total time: 108.130 ms - Avg time: 10.813 ms Total time: 137.890 ms - Avg time: 13.789 ms Query test - partition key 5 and sort keys between 2 and 9 Total time: 13.560 ms - Avg time: 2.712 ms Total time: 11.339 ms - Avg time: 2.268 ms Total time: 7.809 ms - Avg time: 1.562 ms Total time: 10.736 ms - Avg time: 2.147 ms Total time: 12.122 ms - Avg time: 2.424 ms Scan test - all items in the table Total time: 58.952 ms - Avg time: 11.790 ms Total time: 25.507 ms - Avg time: 5.101 ms Total time: 37.660 ms - Avg time: 7.532 ms Total time: 26.781 ms - Avg time: 5.356 ms Total time: 46.076 ms - Avg time: 9.215 ms Attempting to delete table; please wait... Successfully deleted table.

    Beachten Sie die Zeitinformationen – die Anzahl der benötigten Millisekunden für den GetItem-, Query- und Scan-Test.

  8. Im vorherigen Schritt führten Sie das Programm über den DynamoDB-Endpunkt aus. Führen Sie das Programm jetzt erneut aus, aber dieses Mal werden die Scan Operationen GetItemQuery, und von Ihrem DAX Cluster verarbeitet.

    Um den Endpunkt für Ihren DAX Cluster zu ermitteln, wählen Sie eine der folgenden Optionen:

    • Verwenden der DynamoDB-Konsole — Wählen Sie Ihren DAX Cluster aus. Der Cluster-Endpunkt wird auf der Konsole angezeigt, wie im folgenden Beispiel gezeigt.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Verwenden Sie AWS CLI — Geben Sie den folgenden Befehl ein.

      aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

      Der Cluster-Endpunkt wird in der Ausgabe angezeigt, wie im folgenden Beispiel gezeigt.

      { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

    Führen Sie jetzt das Programm erneut aus. Geben Sie dieses Mal jedoch den Cluster-Endpunkt als Befehlszeilenparameter an.

    java TryDax dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

    Sehen Sie sich den Rest der Ausgabe an und notieren Sie die Zeitinformationen. Die verstrichenen Zeiten für GetItemQuery, und Scan sollten mit DynamoDB deutlich kürzer sein DAX als mit DynamoDB.

Weitere Informationen zu diesem Programm finden Sie in folgenden Abschnitten:

Verwenden eines Clients als Apache Maven-Abhängigkeit

Gehen Sie wie folgt vor, um den Client DAX SDK für Java in Ihrer Anwendung als Abhängigkeit zu verwenden.

So verwenden Sie den Client als Maven-Abhängigkeit
  1. Laden Sie Apache Maven herunter und installieren Sie es. Weitere Informationen finden Sie unter Downloading Apache Maven und Installing Apache Maven.

  2. Fügen Sie die Client-Maven-Abhängigkeit zur Project Object Model (POM) -Datei Ihrer Anwendung hinzu. Ersetzen Sie in diesem Beispiel x.x.x.x durch die tatsächliche Versionsnummer des Clients (z. B. 1.0.200704.0).

    <!--Dependency:--> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>amazon-dax-client</artifactId> <version>x.x.x.x</version> </dependency> </dependencies>