Java dan DAX - Amazon DynamoDB

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

Java dan DAX

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

Menggunakan klien sebagai dependensi Maven

Ikuti langkah-langkah berikut untuk menggunakan klien untuk 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 klien sebenarnya.

    <!--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 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 terhadap klaster DAX.

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

  • Pada 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"

    Alamat, port, dan URL 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 URL titik akhir klaster 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 berlalu untuk GetItem dan Query harus jauh lebih rendah dengan DAX dibandingkan dengan DynamoDB.

Metrik SDK

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

catatan

DAX SDK untuk Java hanya mengumpulkan metrik ApiCallSuccessful dan ApiCallDuration.