Uso di DAX con AWS SDK per Java 1.x - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Uso di DAX con AWS SDK per Java 1.x

Seguire questa procedura per eseguire l'applicazione di esempio Java per Amazon DynamoDB Accelerator (DAX) sull'istanza Amazon EC2.

Nota

Queste istruzioni sono per le applicazioni che utilizzano AWS SDK per Java 1.x. Per le applicazioni che utilizzano AWS SDK for Java 2.x, vedere Java e DAX.

Come eseguire l'applicazione di esempio Java per DAX
  1. Installa Java Development Kit (JDK).

    sudo yum install -y java-devel
  2. Scarica AWS SDK for Java (file .zip) ed estrailo.

    wget http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip unzip aws-java-sdk.zip
  3. Scaricare la versione più recente del client Java DAX (file .jar).

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

    Il client per l'SDK DAX per Java è disponibile su Apache Maven. Per ulteriori informazioni, consulta Utilizzo del client come una dipendenza Apache Maven.

  4. Imposta la variabile CLASSPATH. In questo esempio, sostituire sdkVersion con il numero effettivo della versione di AWS SDK for Java (ad esempio, 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. Scarica il codice sorgente del programma di esempio (file .zip).

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

    Al termine del download, estrai i file di origine.

    unzip TryDax.zip
  6. Passare alla directory del codice Java e compilare il codice come riportato di seguito.

    cd TryDax/java/ javac TryDax*.java
  7. Esegui il programma.

    java TryDax

    Verrà visualizzato un output simile al seguente.

    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.

    Prendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test GetItem, Query e Scan.

  8. Nella fase precedente, il programma è stato eseguito sull'endpoint DynamoDB. Ora eseguire nuovamente il programma, ma questa volta le operazioni GetItem, Query e Scan vengono elaborate dal cluster DAX.

    Per determinare l'endpoint per il cluster DAX, scegli una delle seguenti opzioni:

    • Utilizzo della console DynamoDB: scegli il cluster DAX. L'endpoint del cluster viene visualizzato nella console, come nell'esempio seguente.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Utilizzo della AWS CLI: immettere il comando riportato di seguito.

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

      L'endpoint del cluster viene visualizzato nell'output, come nell'esempio seguente.

      { "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" }

    Ora esegui di nuovo il programma, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.

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

    Guarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per GetItem, Query e Scan devono essere significativamente più bassi con DAX che con DynamoDB.

Per ulteriori informazioni sul programma, consulta le seguenti sezioni:

Utilizzo del client come una dipendenza Apache Maven

Segui queste fasi per utilizzare il client per l'SDK DAX per Java nella tua applicazione come una dipendenza:

Per utilizzare il client come dipendenza Maven
  1. Scarica e installa Apache Maven. Per ulteriori informazioni, consulta le pagine relative al download di Apache Maven e all'installazione di Apache Maven.

  2. Aggiungi la dipendenza Maven client al file POM (Project Object Model) dell'applicazione. In questo esempio, sostituisci x.x.x.x con il numero effettivo della versione del client (ad esempio, 1.0.200704.0).

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