Kapasitas ledakan di Azure Cosmos DB
BERLAKU UNTUK: NoSQL MongoDB Cassandra Gremlin Meja
Kapasitas ledakan Azure Cosmos DB memungkinkan Anda memanfaatkan kapasitas throughput siaga database atau kontainer Anda untuk menangani lonjakan lalu lintas. Dengan kapasitas ledakan, setiap partisi fisik dapat mengakumulasi hingga 5 menit kapasitas siaga, yang dapat dikonsumsi dengan kecepatan hingga 3000 RU/dtk. Dengan kapasitas ledakan, permintaan yang seharusnya dibatasi tarifnya sekarang dapat dilayani dengan kapasitas ledakan saat tersedia.
Kapasitas ledakan hanya berlaku untuk akun Azure Cosmos DB menggunakan throughput yang tersedia (manual dan skala otomatis) dan tidak berlaku untuk kontainer tanpa server. Fitur ini dikonfigurasi di tingkat akun Azure Cosmos DB dan secara otomatis berlaku untuk semua database dan kontainer di akun yang memiliki partisi fisik dengan kurang dari 3000 RU/dtk throughput yang disediakan. Sumber daya yang memiliki lebih dari atau sama dengan 3000 RU/dtk per partisi fisik tidak dapat memperoleh manfaat dari atau menggunakan kapasitas ledakan.
Catatan
Implementasi kapasitas ledakan saat ini dapat berubah di masa mendatang. Penggunaan kapasitas ledakan tunduk pada ketersediaan sumber daya sistem dan tidak dijamin. Azure Cosmos DB juga dapat menggunakan kapasitas ledakan untuk tugas pemeliharaan latar belakang. Jika beban kerja Anda memerlukan throughput yang konsisten di luar apa yang telah Anda provisikan, disarankan untuk menyediakan RU Anda yang sesuai tanpa mengandalkan kapasitas ledakan. Sebelum mengaktifkan kapasitas burst, direkomendasikan juga untuk mengevaluasi apakah tata letak partisi Anda dapat digabungkan untuk secara permanen memberikan lebih banyak RU/dtk per partisi fisik tanpa mengandalkan kapasitas burst.
Mari kita ambil contoh partisi fisik yang memiliki 100 RU/dtk throughput yang tersedia dan siaga selama 5 menit. Dengan kapasitas ledakan, dapat mengakumulasi maksimum 100 RU/dtk * 300 detik = 30.000 RU kapasitas ledakan. Kapasitas dapat dikonsumsi pada tingkat maksimum 3000 RU/dtk, jadi jika ada lonjakan volume permintaan yang tiba-tiba, partisi dapat meledak hingga 3000 RU/dtk hingga 30.000 RU/3000 RU/dtk = 10 detik. Tanpa kapasitas ledakan, setiap permintaan yang dikonsumsi di luar 100 RU/dtk yang tersedia akan dibatasi tarifnya (429).
Setelah 10 detik berakhir, kapasitas ledakan telah habis. Jika beban kerja terus melebihi 100 RU/dtk yang tersedia, setiap permintaan yang dikonsumsi di luar 100 RU/dtk yang tersedia sekarang akan dibatasi tarifnya (429). Jumlah maksimum kapasitas ledakan partisi fisik dapat terakumulasi pada setiap titik waktu sama dengan 300 detik * RU/dtk yang tersedia dari partisi fisik.
Untuk mulai menggunakan kapasitas burst, buka halaman Fitur di akun Azure Cosmos DB Anda. Pilih dan aktifkan fitur Kapasitas Burst.
Setelah Anda mengaktifkan fitur ini, diperlukan waktu 15-20 menit untuk diterapkan.
Untuk mengaktifkan kapasitas ledakan, akun Azure Cosmos DB Anda harus memenuhi semua kriteria berikut:
- Akun Azure Cosmos DB menggunakan throughput yang disediakan (manual atau skala otomatis). Kapasitas ledakan tidak berlaku untuk akun tanpa server.
- Akun Azure Cosmos DB Anda menggunakan API untuk NoSQL, Cassandra, Gremlin, MongoDB, atau Table.
- Lihat FAQ tentang kapasitas ledakan.
- Pelajari selengkapnya tentang throughput yang tersedia.
- Pelajari selengkapnya tentang unit permintaan.