Tingkat konsistensi untuk Azure Cosmos DB API untuk MongoDB

BERLAKU UNTUK: MongoDB

Tidak seperti Azure Cosmos DB, MongoDB yang asli tidak memberikan jaminan konsistensi yang ditentukan dengan tepat. Sebaliknya, MongoDB asli memungkinkan pengguna untuk mengkonfigurasi jaminan konsistensi berikut: kekhawatiran menulis, kekhawatiran baca, dan arahan isMaster - untuk mengarahkan operasi baca ke replika primer atau sekunder untuk mencapai tingkat konsistensi yang diinginkan.

Saat menggunakan API Azure Cosmos DB untuk MongoDB, driver MongoDB memperlakukan wilayah tulis Anda sebagai replika utama dan semua wilayah lain dibaca replika. Anda dapat memilih wilayah mana yang terkait dengan akun Azure Cosmos DB Anda sebagai replika utama.

Catatan

Model konsistensi default untuk Azure Cosmos DB adalah Sesi. Sesi adalah model konsistensi klien-sentris yang tidak didukung secara asli oleh Cassandra atau MongoDB. Untuk informasi selengkapnya tentang model konsistensi mana yang harus dipilih lihat, tingkat konsistensi di Azure Cosmos DB

Mengkueri data dengan API Azure Cosmos DB untuk MongoDB:

  • Masalah tulis dipetakan ke tingkat konsistensi default yang dikonfigurasi pada akun Azure Cosmos DB Anda.

  • Azure Cosmos DB akan secara dinamis memetakan kekhawatiran baca yang ditentukan oleh driver klien MongoDB ke salah satu tingkat konsistensi Azure Cosmos DB yang dikonfigurasi secara dinamis pada permintaan baca.

  • Anda dapat membuat anotasi wilayah tertentu yang terkait dengan akun Azure Cosmos DB Anda sebagai "Utama" dengan menjadikan wilayah sebagai wilayah bisa-tulis pertama.

Memetakan tingkat konsistensi

Tabel berikut ini menggambarkan bagaimana masalah tulis/baca MongoDB asli dipetakan ke tingkat konsistensi Azure Cosmos DB saat menggunakan API Azure Cosmos DB untuk MongoDB:

Pemetaan model konsistensi MongoDB

Jika akun Azure Cosmos DB Anda dikonfigurasi dengan tingkat konsistensi selain konsistensi yang kuat, Anda dapat mengetahui probabilitas bahwa klien Anda mungkin mendapatkan bacaan yang kuat dan konsisten untuk beban kerja Anda dengan melihat metrik Probabilistically Bounded Staleness (PBS). Metrik ini terdapat di portal Microsoft Azure, untuk mempelajari selengkapnya, lihat Metrik Monitor Probabilistically Bounded Staleness (PBS).

Ketidakstabilan yang dibatasi probabilistik menunjukkan seberapa peristiwa konsistensi peristiwa Anda. Metrik ini memberikan wawasan tentang seberapa sering Anda bisa mendapatkan konsistensi yang lebih kuat daripada tingkat konsistensi yang saat ini telah Anda konfigurasi di akun Azure Cosmos DB Anda. Dengan kata lain, Anda dapat melihat probabilitas (diukur dalam milidetik) mendapatkan pembacaan yang sangat konsisten untuk kombinasi wilayah tulis dan baca.

Langkah berikutnya

Pelajari selengkapnya tentang tingkat distribusi dan konsistensi global untuk Azure Cosmos DB: