Distribuovat data globálně pomocí Azure Cosmos DB
PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl
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 služby Azure Cosmos DB. Je navržená tak, aby poskytovala nízkou latenci, elastickou škálovatelnost propustnosti, dobře definovanou sémantiku pro konzistenci dat a vysokou dostupnost. Stručně řečeno, pokud vaše aplikace potřebuje rychlou dobu odezvy kdekoli na světě, pokud je potřeba být vždy online a potřebuje neomezenou a elastickou škálovatelnost propustnosti a úložiště, měli byste aplikaci sestavit ve službě Azure Cosmos DB.
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 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 umístění uživatelů. Azure Cosmos DB poskytuje jednu systémovou image globálně distribuované databáze a kontejnerů Azure Cosmos DB, do které může vaše aplikace číst a zapisovat místně.
Poznámka:
Bezserverové účty služby Azure Cosmos DB se můžou spouštět jenom v jedné oblasti Azure. Další informace najdete v tématu použití bezserverových prostředků.
Se službou Azure Cosmos DB můžete kdykoli přidat nebo odebrat oblasti přidružené k vašemu účtu. K přidání nebo odebrání oblasti se nevyžaduje pozastavení ani opětovné nasazení vaší aplikace. Azure Cosmos DB je k dispozici ve všech pěti různých cloudových prostředích Azure dostupných zákazníkům:
Veřejný cloud Azure, který je dostupný globálně.
Microsoft Azure provozovaný společností 21Vianet je k dispozici prostřednictvím jedinečného partnerství mezi Společností Microsoft a 21Vianet, jedním z největších poskytovatelů internetu v Číně.
Azure Germany poskytuje služby v rámci modelu správce dat, který zajišťuje, že zákaznická data zůstávají v Německu pod kontrolou společnosti T-Systems International GmbH, pobočky společnosti Deutsche Telekom, která působí jako německý správce dat.
Azure Government je k dispozici ve čtyřech oblastech v USA agenturám státní správy USA a jejich partnerům.
Azure Government pro ministerstvo obrany (DoD) je k dispozici ve dvou oblastech v USA americkému ministerstva obrany.
Klíčové výhody globální distribuce
Vytvářejte globální aplikace aktivní-aktivní. Díky svému vlastnímu protokolu replikace zápisu do více oblastí podporuje každá oblast zápisy i čtení. Funkce zápisu do více oblastí také umožňuje:
- Neomezená elastická škálovatelnost zápisu a čtení
- 99,999% dostupnost čtení a zápisu po celém světě.
- Garantované čtení a zápisy obsluhované v méně než 10 milisekundách v 99. percentilu.
Při přidávání a odebírání oblastí do a z účtu služby Azure Cosmos DB není nutné aplikaci znovu nasazovat ani pozastavit, bude stále vysoce dostupná.
Vytvářejte vysoce responzivní aplikace. Aplikace může provádět čtení a zápisy 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 s zárukou úrovně konzistence vybrané ú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 jedna oblast není dostupná, ostatní oblasti automaticky zpracovávají žádosti o aplikace. Azure Cosmos DB nabízí 99,999% dostupnost čtení a zápisu pro databáze ve více oblastech.
Udržujte provozní kontinuitu během regionálních výpadků. Azure Cosmos DB podporuje převzetí služeb při selhání spravované službou během regionálního výpadku. Během regionálního výpadku azure Cosmos DB nadále udržuje latenci, dostupnost, konzistenci a smlouvy SLA pro propustnost. Azure Cosmos DB nabízí k simulaci regionálního výpadku rozhraní API pro ruční převzetí služeb při selhání, které pomáhá zajistit vysokou dostupnost celé aplikace. Pomocí tohoto rozhraní API můžete provádět pravidelné postupy provozní kontinuity.
Globální škálování propustnosti čtení a zápisu Můžete povolit, aby všechny oblasti byly zapisovatelné a elasticky škálovat čtení a zápisy po celém světě. Propustnost, kterou vaše aplikace konfiguruje v databázi Azure Cosmos DB nebo kontejneru, se zřizuje napříč všemi oblastmi přidruženými k vašemu účtu služby Azure Cosmos DB. Zřízená propustnost je zaručena finančními smlouvami SLA.
Vyberte si z několika dobře definovaných modelů konzistence. Protokol replikace služby Azure Cosmos DB nabízí pět dobře definovaných, praktických a intuitivních modelů konzistence. Každý model má kompromis mezi konzistencí a výkonem. Pomocí těchto modelů konzistence můžete snadno vytvářet globálně distribuované aplikace.
Další kroky
Další informace o globální distribuci najdete v následujících článcích:
- Globální distribuce – pod kapotou
- Konfigurace zápisů do více oblastí v aplikacích
- Konfigurace klientů pro multihoming
- Přidání nebo odebrání oblastí z účtu služby Azure Cosmos DB
- Vytvoření vlastních zásad řešení konfliktů pro účty API pro NoSQL
- Programovatelné modely konzistence ve službě Azure Cosmos DB
- Volba správné úrovně konzistence pro vaši aplikaci
- Úrovně konzistence napříč rozhraními API služby Azure Cosmos DB
- Kompromisy mezi dostupností a výkonem pro různé úrovně konzistence