Globální distribuce dat pomocí Azure Cosmos DB
platí pro:
SQL api
rozhraní API Cassandra
Gremlin api
rozhraní API pro tabulky
Azure Cosmos DB api pro MongoDB
V současné době se od aplikací žádá, aby byly vysoce responzivní a vždy online. Aby bylo možné zajistit nízkou latenci a vysokou dostupnost, instance aplikací je potřeba nasazovat do datových center, která se nachází v blízkosti uživatelů. Tyto aplikace se obvykle nasazují v několika datacentrech a označují se jako globálně distribuované. Globálně distribuované aplikace potřebují globálně distribuovanou databázi, která dokáže transparentně replikovat data po celém světě, aby mohly pracovat s kopií dat, která je blízko uživatelům.
Azure Cosmos DB je globálně distribuovaný databázový systém, který umožňuje zapisovat a číst data z místních replik databáze. Azure Cosmos DB transparentně replikuje data do všech oblastí přidružených k vašemu účtu Cosmos. Azure Cosmos DB je globálně distribuovaná databázová služba, která je navržená tak, aby poskytovala nízkou latenci, elastickou škálovatelnost propustnosti, jasně definovanou sémantiku pro konzistenci dat a vysokou dostupnost. Krátce, pokud vaše aplikace potřebuje rychlou odezvu kdekoli na světě, pokud je potřeba, aby byla vždycky online, a potřebuje neomezenou a pružnou škálovatelnost propustnosti a úložiště, měli byste sestavit aplikaci na Azure Cosmos DB.
Své databáze můžete nakonfigurovat tak, aby byly globálně distribuované a dostupné v libovolné oblasti Azure. Pokud chcete snížit latenci, umístěte data blízko do místa, kde jsou vaši uživatelé. Výběr požadovaných oblastí závisí na globálním dosahu vaší aplikace a na umístění uživatelů. Cosmos DB transparentně replikuje data do všech oblastí přidružených k vašemu účtu Cosmos. Poskytuje jedinou systémovou bitovou kopii vaší globálně distribuované databáze a kontejnerů Azure Cosmos, které může vaše aplikace číst a zapisovat do místního počítače.
Pomocí Azure Cosmos DB můžete kdykoli přidat nebo odebrat oblasti přidružené k vašemu účtu. Pro přidání nebo odebrání oblasti není nutné aplikaci pozastavit ani znovu nasadit.
Klíčové výhody globální distribuce
Sestavování globálních aktivních – aktivních aplikací. Díky novému zápisu do více oblastí zapisuje replikační protokol každá oblast podporuje zápis i čtení. Funkce zápisu ve více oblastech taky umožňuje:
- Neomezený pružný zápis a škálovatelnost pro čtení.
- 99,999% dostupnost čtení a zápisu všech po celém světě.
- Garantuje čtení a zápisy poskytované za méně než 10 milisekund v 99 percentilu.
Při přidávání a odebírání oblastí do a z účtu Azure Cosmos není nutné aplikaci znovu nasadit ani pozastavit, stále je vysoce dostupná.
Vytvářejte vysoce reagující aplikace. Vaše aplikace může provádět čtení a zápis téměř v reálném čase ve všech oblastech, které jste zvolili pro vaši databázi. Azure Cosmos DB interně zpracovává replikaci dat mezi oblastmi a zárukami na úrovni konzistence zvolené úrovně.
Vytvářejte vysoce dostupné aplikace. Spuštění databáze ve více oblastech po celém světě zvyšuje dostupnost databáze. Pokud je jedna oblast nedostupná, jiné oblasti automaticky zpracovávají požadavky aplikací. Azure Cosmos DB nabízí 99,999% dostupnost čtení a zápisu pro databáze ve více oblastech.
Udržujte kontinuitu podnikových aplikací během regionálních výpadků. Azure Cosmos DB podporuje automatické převzetí služeb při selhání při regionálním výpadku. Během regionálního výpadku Azure Cosmos DB nadále udržovat latenci, dostupnost, konzistenci a SLA propustnost. Aby bylo možné zajistit vysokou dostupnost celé aplikace, Cosmos DB nabízí rozhraní API pro ruční převzetí služeb při selhání pro simulaci oblasti výpadku regionu. Pomocí tohoto rozhraní API můžete provádět běžné cvičení provozní kontinuity.
Globální škálování a propustnost čtení a zápisu Každé oblasti můžete povolit zapisovatelné a elasticky škálovat čtení a zápisy po celém světě. Propustnost, kterou vaše aplikace nakonfiguruje v databázi Azure Cosmos nebo ve všech oblastech přidružených k vašemu účtu Azure Cosmos, se zřizuje v rámci všech oblastí. Zajištěná propustnost je zaručena podle finančně zálohovaných SLA.
Vyberte si z několika dobře definovaných modelů konzistence. Protokol replikace Azure Cosmos DB nabízí pět dobře definovaných, praktických a intuitivních modelů konzistence. Každý model má kompromisy mezi konzistencí a výkonem. Tyto modely konzistence slouží k snadnému sestavování globálně distribuovaných aplikací.
Další kroky
Přečtěte si další informace o globální distribuci v následujících článcích:
- Globální distribuce – pod pokličkou
- Jak nakonfigurovat zápisy ve více oblastech v aplikacích
- Konfigurace klientů pro vícedomé služby
- Přidat nebo odebrat oblasti z Azure Cosmos DB účtu
- Vytvoření vlastních zásad řešení konfliktů pro účty rozhraní SQL API
- Programovatelné modely konzistence v Cosmos DB
- Volba správné úrovně konzistence pro vaši aplikaci
- Úrovně konzistence napříč Azure Cosmos DBmi rozhraními API
- Kompromisy týkající se dostupnosti a výkonu pro různé úrovně konzistence