Poziomy spójności dla usługi Azure Cosmos DB i interfejsu API dla bazy danych MongoDB

DOTYCZY: Mongodb

W przeciwieństwie do usługi Azure Cosmos DB natywna baza danych MongoDB nie zapewnia dokładnie zdefiniowanych gwarancji spójności. Zamiast tego natywna baza mongoDB umożliwia użytkownikom skonfigurowanie następujących gwarancji spójności: problem zapisu, problem odczytu i dyrektywa isMaster — aby skierować operacje odczytu do replik podstawowych lub pomocniczych w celu osiągnięcia żądanego poziomu spójności.

W przypadku korzystania z interfejsu API usługi Azure Cosmos DB dla bazy danych MongoDB sterownik bazy danych MongoDB traktuje region zapisu jako replikę podstawową, a wszystkie inne regiony są repliką do odczytu. Możesz wybrać region skojarzony z kontem usługi Azure Cosmos DB jako repliką podstawową.

Uwaga

Domyślnym modelem spójności dla usługi Azure Cosmos DB jest sesja. Sesja to model spójności skoncentrowany na kliencie, który nie jest natywnie obsługiwany przez usługę Cassandra lub MongoDB. Aby uzyskać więcej informacji na temat wybranego modelu spójności, zobacz Poziomy spójności w usłudze Azure Cosmos DB

Podczas korzystania z interfejsu API usługi Azure Cosmos DB dla bazy danych MongoDB:

  • Problem dotyczący zapisu jest mapowany na domyślny poziom spójności skonfigurowany na koncie usługi Azure Cosmos DB.

  • Usługa Azure Cosmos DB dynamicznie mapuje problem odczytu określony przez sterownik klienta bazy danych MongoDB na jeden z poziomów spójności usługi Azure Cosmos DB skonfigurowany dynamicznie w żądaniu odczytu.

  • Możesz dodać adnotację do określonego regionu skojarzonego z kontem usługi Azure Cosmos DB jako "Podstawowy", tworząc region jako pierwszy region zapisywalny.

Mapowanie poziomów spójności

W poniższej tabeli pokazano, jak natywne problemy dotyczące zapisu/odczytu bazy danych MongoDB są mapowane na poziomy spójności usługi Azure Cosmos DB podczas korzystania z interfejsu API usługi Azure Cosmos DB dla bazy danych MongoDB:

Mapowanie modelu spójności bazy danych MongoDB

Jeśli konto usługi Azure Cosmos DB jest skonfigurowane z poziomem spójności innym niż silna spójność, możesz sprawdzić prawdopodobieństwo, że klienci mogą uzyskać silne i spójne odczyty dla obciążeń, przeglądając metrykę Probabilistically Bounded Staleness (PBS). Ta metryka jest uwidoczniona w Azure Portal, aby dowiedzieć się więcej, zobacz Monitor Probabilistically Bounded Staleness (PBS) metryki.

Probabilistic powiązana nieaktualność pokazuje, jak ostateczna jest spójność ostateczna. Ta metryka zawiera szczegółowe informacje o tym, jak często można uzyskać silniejszą spójność niż poziom spójności skonfigurowany obecnie na koncie usługi Azure Cosmos DB. Innymi słowy, można zobaczyć prawdopodobieństwo (mierzone w milisekundach) uzyskiwania silnie spójnych odczytów dla kombinacji regionów zapisu i odczytu.

Następne kroki

Dowiedz się więcej o globalnych poziomach dystrybucji i spójności dla usługi Azure Cosmos DB: