Azure Cosmos DB ve MongoDB API'sinin tutarlılık düzeyleri

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Azure Cosmos DB'den farklı olarak, yerel MongoDB tam olarak tanımlanmış tutarlılık garantileri sağlamaz. Bunun yerine, yerel MongoDB kullanıcıların aşağıdaki tutarlılık garantilerini yapılandırmasına olanak tanır: yazma sorunu, okuma sorunu ve isMaster yönergesi - istenen tutarlılık düzeyine ulaşmak için okuma işlemlerini birincil veya ikincil çoğaltmalara yönlendirmek için.

MongoDB için Azure Cosmos DB API'sini kullanırken MongoDB sürücüsü yazma bölgenizi birincil çoğaltma olarak ele alır ve diğer tüm bölgeler okuma amaçlı çoğaltmadır. Birincil çoğaltma olarak Azure Cosmos DB hesabınızla ilişkili bölgeyi seçebilirsiniz.

Not

Azure Cosmos DB için varsayılan tutarlılık modeli Oturum'dur. Oturum, Cassandra veya MongoDB tarafından yerel olarak desteklenmeyen istemci merkezli bir tutarlılık modelidir. Hangi tutarlılık modelinin seçileceği hakkında daha fazla bilgi için bkz. Azure Cosmos DB'de tutarlılık düzeyleri

MongoDB için Azure Cosmos DB API'sini kullanırken:

  • Yazma sorunu, Azure Cosmos DB hesabınızda yapılandırılan varsayılan tutarlılık düzeyine eşlenir.

  • Azure Cosmos DB, MongoDB istemci sürücüsü tarafından belirtilen okuma endişesini bir okuma isteğinde dinamik olarak yapılandırılan Azure Cosmos DB tutarlılık düzeylerinden biriyle dinamik olarak eşler.

  • Bölgeyi yazılabilir ilk bölge yaparak Azure Cosmos DB hesabınızla ilişkili belirli bir bölgeye "Birincil" olarak açıklama ekleyebilirsiniz.

Tutarlılık düzeylerini eşleme

Aşağıdaki tabloda, MongoDB için Azure Cosmos DB API'sini kullanırken yerel MongoDB yazma/okuma sorunlarının Azure Cosmos DB tutarlılık düzeyleriyle nasıl eşlendiği gösterilmektedir:

MongoDB tutarlılık modeli eşlemesi

Azure Cosmos DB hesabınız güçlü tutarlılık dışında bir tutarlılık düzeyiyle yapılandırılmışsa OlasıLığa Bağlı Sınırlanmış Eskime Durumu (PBS) ölçümüne bakarak istemcilerinizin iş yükleriniz için güçlü ve tutarlı okumalar alma olasılığını öğrenebilirsiniz. Bu ölçüm Azure portal kullanıma sunulur. Daha fazla bilgi edinmek için bkz. Olasılıksal Olarak Sınırlanmış Eskime Durumu (PBS) ölçümünü izleme.

Olasılıksal sınırlanmış eskime durumu, nihai tutarlılığınızın nihai olarak nasıl olduğunu gösterir. Bu ölçüm, Azure Cosmos DB hesabınızda yapılandırdığınız tutarlılık düzeyinden ne sıklıkta daha güçlü bir tutarlılık elde ettiğinize ilişkin bir içgörü sağlar. Başka bir deyişle, yazma ve okuma bölgelerinin birleşimi için güçlü tutarlı okumalar elde etme olasılığını (milisaniye cinsinden ölçülür) görebilirsiniz.

Sonraki adımlar

Azure Cosmos DB için genel dağıtım ve tutarlılık düzeyleri hakkında daha fazla bilgi edinin: