Menggunakan DAX dengan AWS SDK for Java 1.x - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan DAX dengan AWS SDK for Java 1.x

Ikuti prosedur ini untuk menjalankan sampel Java untuk Amazon DynamoDB Accelerator (DAX) pada instans Amazon EC2 Anda.

catatan

Petunjuk ini ditujukan untuk aplikasi yang menggunakan AWS SDK for Java 1.x. Untuk aplikasi yang menggunakan AWS SDK for Java 2.x, lihat Jawa dan DAX.

Cara menjalankan sampel Java untuk DAX
  1. Instal Java Development Kit (JDK).

    sudo yum install -y java-devel
  2. Unduh AWS SDK for Java (file .zip), kemudian ekstrak.

    wget http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip unzip aws-java-sdk.zip
  3. Unduh versi terbaru dari klien DAX Java (file .jar).

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

    Klien untuk DAX SDK for Java tersedia di Apache Maven. Untuk informasi selengkapnya, lihat Menggunakan klien sebagai dependensi Apache Maven.

  4. Atur variabel CLASSPATH Anda. Dalam contoh ini, ganti sdkVersion dengan nomor versi AWS SDK for Java sebenarnya (misalnya, 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. Unduh sampel kode sumber program (file .zip).

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

    Setelah unduhan selesai, ekstrak file sumber.

    unzip TryDax.zip
  6. Buka direktori kode Java dan kompilasi kode sebagai berikut.

    cd TryDax/java/ javac TryDax*.java
  7. Jalankan program.

    java TryDax

    Anda akan melihat output seperti yang berikut ini.

    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.

    Perhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian GetItem, Query, dan Scan.

  8. Pada langkah sebelumnya, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang jalankan program lagi, tetapi kali ini, operasi GetItem, Query dan Scan diproses oleh klaster DAX Anda.

    Untuk menentukan titik akhir klaster DAX Anda, pilih salah satu dari berikut ini:

    • Menggunakan konsol DynamoDB — Pilih klaster DAX Anda. Titik akhir klaster ditampilkan pada konsol, seperti dalam contoh berikut.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Menggunakan AWS CLI — Masukkan perintah berikut.

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

      Titik akhir klaster ditampilkan pada output, seperti dalam contoh berikut.

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

    Sekarang jalankan program lagi, tetapi kali ini tentukan titik akhir klaster sebagai parameter baris perintah.

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

    Periksa sisa output dan perhatikan informasi waktu. Waktu berlalu untuk GetItem, Query, dan Scan harus jauh lebih rendah dengan DAX dibandingkan dengan DynamoDB.

Untuk informasi selengkapnya tentang program ini, lihat bagian berikut:

Menggunakan klien sebagai dependensi Apache Maven

Ikuti langkah-langkah berikut untuk menggunakan klien untuk DAX SDK for Java dalam aplikasi Anda sebagai dependensi.

Cara menggunakan klien sebagai dependensi Maven
  1. Unduh dan instal Apache Maven. Untuk informasi selengkapnya, lihat Mengunduh Apache Maven dan Menginstal Apache Maven.

  2. Tambahkan dependensi Maven klien ke file Project Object Model (POM) aplikasi Anda. Dalam contoh ini, ganti x.x.x.x dengan nomor versi klien sebenarnya (misalnya, 1.0.200704.0).

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