DynamoDB burst dan kapasitas adaptif - Amazon DynamoDB

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

DynamoDB burst dan kapasitas adaptif

Untuk meminimalkan throttling karena pengecualian throughput, DynamoDB menggunakan kapasitas burst untuk menangani lonjakan penggunaan. DynamoDB menggunakan kapasitas adaptif untuk membantu mengakomodasi pola akses yang tidak merata.

Kapasitas lonjakan

DynamoDB memberikan beberapa fleksibilitas untuk penyediaan throughput Anda dengan kapasitas lonjakan. Setiap kali Anda tidak sepenuhnya menggunakan throughput yang tersedia, DynamoDB menyimpan sebagian dari kapasitas yang tidak terpakai itu untuk semburan throughput nanti untuk menangani lonjakan penggunaan. Dengan kapasitas lonjakan, permintaan baca atau tulis yang tidak terduga dapat berhasil ketika mereka semestinya di-throttle.

DynamoDB saat ini mempertahankan hingga lima menit (300 detik) kapasitas baca dan tulis yang tidak terpakai. Selama ledakan aktivitas baca atau tulis sesekali, unit kapasitas ekstra ini dapat dikonsumsi dengan cepat — bahkan lebih cepat daripada kapasitas throughput yang disediakan per detik yang telah Anda tetapkan untuk tabel Anda.

DynamoDB juga dapat menggunakan kapasitas lonjakan untuk pemeliharaan di latar belakang dan tugas lain tanpa pemberitahuan sebelumnya.

Perhatikan bahwa detail kapasitas lonjakan mungkin berubah di masa mendatang.

Kapasitas adaptif

DynamoDB secara otomatis mendistribusikan data Anda di seluruh partisi, yang disimpan di beberapa server di file. AWS Cloud Tidak selalu mungkin untuk mendistribusikan aktivitas membaca dan menulis secara merata sepanjang waktu. Ketika akses data tidak seimbang, partisi "panas" dapat menerima volume lalu lintas baca dan tulis yang lebih tinggi daripada partisi lain. Karena operasi baca dan tulis pada partisi dikelola secara independen, pelambatan akan terjadi jika satu partisi menerima lebih dari 3000 operasi baca atau lebih dari 1000 operasi tulis. Kapasitas adaptif bekerja dengan meningkatkan kapasitas throughput secara otomatis untuk partisi yang menerima lebih banyak lalu lintas.

Untuk lebih mengakomodasi pola akses yang tidak merata, kapasitas adaptif DynamoDB memungkinkan aplikasi Anda untuk terus membaca dan menulis ke partisi panas tanpa mengalami throttling, selama lalu lintas tidak melebihi total kapasitas yang disediakan tabel atau kapasitas maksimum partisi. Kapasitas adaptif meningkatkan kapasitas throughput secara otomatis dan langsung untuk partisi yang menerima lebih banyak lalu lintas.

Diagram berikut menggambarkan cara kerja kapasitas adaptif. Tabel contoh disediakan dengan 400 dibagi WCUs secara merata di empat partisi, memungkinkan setiap partisi mempertahankan hingga 100 per detik. WCUs Partisi 1, 2, dan 3 masing-masing menerima lalu lintas tulis 50 WCU /detik. Partisi 4 menerima 150 WCU /detik. Partisi panas ini dapat menerima lalu lintas tulis sementara masih memiliki kapasitas burst yang tidak digunakan, tetapi akhirnya membatasi lalu lintas yang melebihi 100/detik. WCU

Kapasitas adaptif DynamoDB merespons dengan meningkatkan kapasitas partisi 4 sehingga dapat mempertahankan beban kerja yang lebih tinggi 150 /detik tanpa dibatasi. WCU

Kapasitas adaptif secara otomatis meningkatkan throughput untuk partisi 4 dengan lalu lintas yang lebih tinggi untuk menghindari pelambatan.

Kapasitas adaptif diaktifkan secara otomatis untuk setiap tabel DynamoDB, tanpa biaya tambahan. Anda tidak perlu mengaktifkan atau menonaktifkannya secara eksplisit.

Mengisolasi item yang sering diakses

Jika aplikasi Anda mendorong lalu lintas tinggi secara tidak proporsional ke satu atau beberapa item, kapasitas adaptif akan menyeimbangkan kembali partisi Anda sehingga item yang sering diakses tidak berada di partisi yang sama. Isolasi item yang sering diakses ini mengurangi kemungkinan throttling permintaan karena beban kerja Anda melebihi kuota throughput pada satu partisi. Anda juga dapat memecah koleksi item menjadi beberapa segmen berdasarkan kunci urutan, selama koleksi item tersebut bukan lalu lintas yang dilacak oleh peningkatan atau penurunan kunci urutan yang monoton.

Jika aplikasi Anda terus-menerus mendorong lalu lintas yang tinggi ke satu item, kapasitas adaptif mungkin menyeimbangkan kembali data Anda sehingga partisi hanya berisi item tunggal yang sering diakses tersebut. Dalam hal ini, DynamoDB dapat mengirimkan throughput hingga maksimum partisi RCUs 3.000 dan WCUs 1.000 ke kunci utama item tunggal itu. Kapasitas adaptif tidak akan membagi koleksi item di beberapa partisi tabel ketika ada indeks sekunder lokal di tabel.