úrovně konzistence pro Azure Cosmos DB a rozhraní API pro MongoDB

PLATÍ pro: Azure Cosmos DB API pro MongoDB

na rozdíl od Azure Cosmos DB nativní MongoDB neposkytuje přesně definované záruky konzistence. Místo toho nativní MongoDB umožňuje uživatelům konfigurovat následující záruky konzistence: informace o zápisu, problém týkající se čtení a direktiva The-Master – k nasměrování operací čtení do primární nebo sekundární repliky za účelem dosažení požadované úrovně konzistence.

pokud používáte rozhraní API Azure Cosmos DB pro MongoDB, ovladač MongoDB považuje vaši oblast zápisu za primární repliku a všechny ostatní oblasti jsou repliky čtení. můžete zvolit, která oblast je přidružená k účtu Azure Cosmos jako primární replika.

Poznámka

výchozím modelem konzistence pro Azure Cosmos DB je relace. Relace je model konzistence orientovaný na klienta, který není nativně podporován buď Cassandra nebo MongoDB. další informace o tom, jaký model konzistence se má zvolit, najdete v tématu úrovně konzistence v Azure Cosmos DB

při použití rozhraní API Azure Cosmos DB pro MongoDB:

  • v části týkající se zápisu je namapována na výchozí úroveň konzistence nakonfigurovanou na vašem účtu Azure Cosmos.

  • Azure Cosmos DB bude k dis dynamicky mapovat obavy týkající se čtení určené ovladačem klienta MongoDB na jednu z Azure Cosmos DB úrovní konzistence nakonfigurovanou dynamicky pro žádost o čtení.

  • konkrétní oblast, která je přidružená k účtu Azure Cosmos, můžete označit jako "primární" tím, že tuto oblast nastavíte jako první zapisovatelnou oblast.

Mapování úrovní konzistence

následující tabulka ukazuje, jak se při použití rozhraní Azure Cosmos DB API pro MongoDB namapují nativní MongoDB informace týkající se zápisu a čtení do úrovní konzistence Azure Cosmos:

Mapování modelu konzistence MongoDB

pokud je váš účet Azure Cosmos nakonfigurovaný s úrovní konzistence jinou než silná konzistence, můžete zjistit pravděpodobnost, že klienti mohou získat silné a konzistentní čtení pro vaše úlohy, a to tak, že se podíváte na metriku služby PBS ( Probabilistically bounded ). Tato metrika se zveřejňuje v Azure Portal. Další informace najdete v tématu monitorování metriky služby PBS (probabilistically Bounded).

Pravděpodobnostní s ohraničenou neaktuálností ukazuje, jak je to vaše konečná konzistence. tato metrika poskytuje přehled o tom, jak často můžete získat silnější konzistenci než úroveň konzistence, kterou jste v účtu Azure Cosmos aktuálně nakonfigurovali. Jinými slovy můžete zobrazit pravděpodobnost (měřeno v milisekundách) pro získání silně konzistentních čtení pro kombinaci oblastí zápisu a čtení.

Další kroky

další informace o globální distribuci a úrovních konzistence pro Azure Cosmos DB: