Sdílet prostřednictvím


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

PLATÍ PRO: MongoDB

Na rozdíl od služby Azure Cosmos DB nativní MongoDB neposkytuje přesně definované záruky konzistence. Nativní MongoDB umožňuje uživatelům konfigurovat následující záruky konzistence: problém se zápisem, problém čtení a direktiva isMaster – směrovat operace čtení na primární nebo sekundární repliky, aby dosáhli požadované úrovně konzistence.

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

Poznámka:

Výchozí model konzistence pro službu Azure Cosmos DB je Relace. Relace je model konzistence orientovaný na klienta, který nativně nepodporuje Cassandra nebo MongoDB. Další informace o modelu konzistence, který se má zvolit, najdete na úrovních 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 pro váš účet 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 nakonfigurovaných dynamicky v požadavku na čtení.

  • Můžete přidat poznámky ke konkrétní oblasti přidružené k vašemu účtu služby Azure Cosmos DB jako primární, a to tak, že tuto oblast vytvoříte jako první zapisovatelnou oblast.

Mapování úrovní konzistence

Následující tabulka ukazuje, jak se nativní problémy s zápisem a čtením MongoDB mapují 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 Azure Cosmos DB nakonfigurovaný s jinou úrovní konzistence než silnou konzistencí, můžete zjistit pravděpodobnost, že vaši klienti můžou pro vaše úlohy získat silné a konzistentní čtení, a to tak, že se podíváte na metriku Probabilisticky omezená neskončnost (PBS ). Tato metrika se zobrazí na webu Azure Portal, kde najdete další informace v tématu Monitorování probabilisticky omezené zastaralé metriky (PBS).

Pravděpodobnostní ohraničená neakutnost ukazuje, jak je případná konečná konzistence. Tato metrika poskytuje přehled o tom, jak často můžete získat silnější konzistenci než ú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ěřená 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: