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

PLATÍ PRO: MongoDB

Nativní MongoDB neposkytuje na rozdíl od Azure Cosmos DB přesně definované záruky konzistence. Místo toho nativní MongoDB umožňuje uživatelům nakonfigurovat následující záruky konzistence: problém s zápisem, problém se čtením a direktiva isMaster , které směrují operace čtení na primární nebo sekundární repliky, aby se dosáhlo požadované úrovně konzistence.

Při použití rozhraní API služby Azure Cosmos DB pro MongoDB ovladač MongoDB považuje oblast zápisu za primární repliku a všechny ostatní oblasti jsou replikou pro čtení. Můžete zvolit oblast přidruženou k vašemu účtu služby Azure Cosmos DB jako primární repliku.

Poznámka

Výchozí model konzistence pro službu Azure Cosmos DB je Relace. Relace je model konzistence orientovaný na klienta, který cassandra ani MongoDB nativně nepodporuje. Další informace o tom, jaký model konzistence zvolit, najdete v tématu Úrovně konzistence ve službě Azure Cosmos DB.

Při používání rozhraní API služby Azure Cosmos DB pro MongoDB:

  • Problém se zápisem se mapuje na výchozí úroveň konzistence nakonfigurovanou ve vašem účtu služby Azure Cosmos DB.

  • Azure Cosmos DB dynamicky mapuje problém čtení určený klientským ovladačem MongoDB na jednu z úrovní konzistence služby Azure Cosmos DB, která se konfiguruje dynamicky v požadavku na čtení.

  • Konkrétní oblast přidruženou k vašemu účtu služby Azure Cosmos DB můžete přidat jako primární, a to tak, že oblast označíte jako první zapisovatelnou oblast.

Mapování úrovní konzistence

Následující tabulka ukazuje mapování nativních problémů s zápisem a čtením MongoDB na úrovně konzistence služby Azure Cosmos DB při použití rozhraní API služby Azure Cosmos DB pro MongoDB:

Mapování modelu konzistence MongoDB

Pokud je váš účet služby Azure Cosmos DB nakonfigurovaný s jinou úrovní konzistence, než je silná konzistence, můžete zjistit pravděpodobnost, že vaši klienti můžou mít silné a konzistentní čtení vašich úloh, pomocí metriky Probabilisticky ohraničená nestarost (PBS). Tato metrika se zobrazuje v Azure Portal. Další informace najdete v tématu Monitorování metriky PBS (Probabilisticky ohraničená nestarost).

Pravděpodobnostní omezená neschvátnost ukazuje, jak konečná je vaše konečná konzistence. Tato metrika poskytuje přehled o tom, jak často můžete získat silnější konzistenci, než je úroveň konzistence, kterou jste aktuálně nakonfigurovali ve svém účtu služby Azure Cosmos DB. Jinými slovy můžete vidět pravděpodobnost (měřenou v milisekundách) 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 službu Azure Cosmos DB: