Tingkat konsistensi untuk Azure Cosmos DB API untuk MongoDB

BERLAKU UNTUK: API Azure Cosmos DB 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 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:

  • Kekhawatiran tulis dipetakan ke tingkat konsistensi default yang dikonfigurasi pada akun Azure Cosmos 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 Anda sebagai "Utama" dengan menjadikan kawasan tersebut sebagai wilayah kunci pertama.

Memetakan tingkat konsistensi

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

MongoDB consistency model mapping

Jika akun Azure Cosmos Anda dikonfigurasikan dengan tingkat konsistensi selain konsistensi yang kuat, Anda dapat mengetahui probabilitas kalau klien Anda mungkin mendapatkan pembacaan 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 dibandingkan tingkat konsistensi yang saat ini telah Anda konfigurasi di akun Azure Cosmos 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: