Mengoptimalkan biaya multiwilayah di Microsoft Azure Cosmos DB

BERLAKU UNTUK: Nosql MongoDB Cassandra Gremlin Meja

Anda dapat menambahkan dan menghapus wilayah ke akun Azure Cosmos DB Anda kapan saja. Throughput yang Anda konfigurasi untuk berbagai database dan kontainer Azure Cosmos DB dicadangkan di setiap wilayah yang terkait dengan akun Anda. Jika throughput yang disediakan per jam yang merupakan jumlah unit permintaan per detik (RU/s) yang dikonfigurasi di semua database dan kontainer untuk akun Azure Cosmos DB Anda adalah T dan jumlah wilayah Azure yang terkait dengan akun database Anda adalah N, maka total throughput yang disediakan untuk akun Azure Cosmos DB Anda, untuk jam tertentu sama dengan T x N RU/dtk.

Throughput yang disediakan dengan wilayah tulis tunggal dan throughput yang disediakan dengan beberapa wilayah bisa-tulis dapat bervariasi dalam biaya. Untuk informasi selengkapnya, lihat Harga Azure Cosmos DB.

Biaya untuk beberapa wilayah tulis

Dalam sistem penulisan multi-wilayah, RU/s bersih yang tersedia untuk operasi tulis meningkat N kali di mana N adalah jumlah wilayah tulis. Tidak seperti penulisan wilayah tunggal, setiap wilayah sekarang dapat ditulis dan mendukung resolusi konflik. Dari sudut pandang perencanaan biaya, untuk melakukan M penulisan senilai RU/dtk di seluruh dunia, Anda perlu mengonfigurasi M RU/dtk pada tingkat kontainer atau database. Anda kemudian dapat menambahkan wilayah sebanyak yang Anda inginkan dan menggunakannya untuk menulis guna melakukan M penulisan senilai RU/dtk di seluruh dunia.

Contoh

Pertimbangkan bahwa Anda memiliki kontainer dalam skenario penulisan satu wilayah. Kontainer tersebut disediakan dengan throughput 10K RU/dtk dan menyimpan 0.5 TB data bulan ini. Sekarang, mari kita asumsikan Anda menambahkan wilayah lain dengan penyimpanan dan throughput yang sama dan Anda ingin kemampuan untuk menulis ke kontainer di kedua wilayah dari aplikasi Anda.

Contoh ini merinci total konsumsi bulanan baru Anda:

Penggunaan bulanan
Tagihan throughput untuk kontainer dalam satu wilayah tulis 10K RU/s * 730 hours
Tagihan throughput untuk kontainer di beberapa wilayah tulis (dua) 2 * 10K RU/s * 730 hours
Tagihan penyimpanan untuk kontainer dalam satu wilayah tulis 0.5 TB (or 512 GB)
Tagihan penyimpanan untuk kontainer di dua wilayah tulis 2 * 0.5 TB (or 1,024 GB)

Catatan

Contoh ini mengasumsikan 730 jam dalam sebulan.

Meningkatkan pemanfaatan throughput secara per wilayah

Jika Anda memiliki pemanfaatan yang tidak efisien, Anda dapat mengambil langkah-langkah untuk memanfaatkan RU/s maksimum di wilayah baca dengan menggunakan umpan perubahan dari wilayah baca. Atau, Anda dapat pindah ke sekunder lain jika terlalu banyak digunakan. Misalnya, satu atau beberapa wilayah baca yang kurang digunakan dianggap tidak efisien. Anda perlu memastikan Anda mengoptimalkan throughput yang disediakan (RU/s) di wilayah tulis terlebih dahulu.

Menulis biaya lebih dari bacaan untuk sebagian besar kasus tidak termasuk kueri besar. Mempertahankan pemanfaatan yang merata bisa menjadi tantangan. Secara keseluruhan, pantau throughput yang digunakan di wilayah Anda dan tambahkan atau hapus wilayah sesuai permintaan untuk menskalakan throughput baca dan tulis Anda. Pastikan untuk memahami efek latensi untuk aplikasi apa pun yang disebarkan di wilayah yang sama.