Jawa dan DAX - Amazon DynamoDB

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

Jawa dan DAX

DAXSDKuntuk Java 2.x kompatibel dengan AWS SDKuntuk Java 2.x. Ini dibangun di atas Java 8+ dan termasuk dukungan untuk non-blocking I/O. Untuk informasi tentang menggunakan DAX dengan AWS SDK untuk Java 1.x, lihat Menggunakan DAX dengan AWS SDK untuk Java 1.x

Menggunakan klien sebagai dependensi Maven

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

  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 dengan nomor versi sebenarnya dari klien.

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

TryDax kode sampel

Setelah menyiapkan ruang kerja dan menambahkan dependensi DAX SDK sebagai dependensi, salin TryDax.jawa ke proyek Anda.

Jalankan kode menggunakan perintah ini.

java -cp classpath 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 ... Running GetItem and Query tests... First iteration of each test will result in cache misses Next iterations are cache hits GetItem test - partition key 1-100 and sort keys 1-10 Total time: 4390.240 ms - Avg time: 4.390 ms Total time: 3097.089 ms - Avg time: 3.097 ms Total time: 3273.463 ms - Avg time: 3.273 ms Total time: 3353.739 ms - Avg time: 3.354 ms Total time: 3533.314 ms - Avg time: 3.533 ms Query test - partition key 1-100 and sort keys between 2 and 9 Total time: 475.868 ms - Avg time: 4.759 ms Total time: 423.333 ms - Avg time: 4.233 ms Total time: 460.271 ms - Avg time: 4.603 ms Total time: 397.859 ms - Avg time: 3.979 ms Total time: 466.644 ms - Avg time: 4.666 ms Attempting to delete table; please wait... Successfully deleted table.

Perhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian GetItem dan Query. Dalam hal ini, Anda menjalankan program terhadap titik akhir DynamoDB. Sekarang Anda akan menjalankan program lagi, kali ini melawan DAX cluster Anda.

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

  • Di konsol DynamoDB, pilih cluster Anda. DAX 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"

    Alamat endpoint cluster, port, dan URL ditampilkan dalam output, seperti pada 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, tapi kali ini, tentukan endpoint cluster URL sebagai parameter baris perintah.

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

Lihat output dan perhatikan informasi waktu. Waktu yang telah berlalu untuk GetItem dan Query harus secara signifikan lebih rendah dengan DAX dibandingkan dengan DynamoDB.

SDKmetrik

Dengan DAX SDK untuk Java 2.x, Anda dapat mengumpulkan metrik tentang klien layanan di aplikasi Anda dan menganalisis output di Amazon. CloudWatch Lihat Mengaktifkan SDK metrik untuk informasi selengkapnya.

catatan

DAXSDKUntuk Java hanya mengumpulkan ApiCallSuccessful dan ApiCallDuration metrik.