Nastavení globální distribuce služby Azure Cosmos DB pomocí rozhraní API pro tabulku
PLATÍ PRO: Stůl
Tento článek se zabývá následujícími úkony:
- Konfigurace globální distribuce pomocí webu Azure Portal
- Konfigurace globální distribuce pomocí rozhraní API pro tabulku
Přidání globálních oblastí databáze pomocí webu Azure Portal
Azure Cosmos DB je k dispozici ve všech oblastech Azure po celém světě. Po výběru výchozí úrovně konzistence účtu databáze k němu můžete přidružit jednu nebo několik oblastí (v závislosti na výběru výchozí úrovně konzistence a potřebách globální distribuce).
V levém panelu na webu Azure Portal klikněte na Azure Cosmos DB.
Na stránce Azure Cosmos DB vyberte účet databáze, který chcete upravit.
V nabídce na stránce účtu klikněte na Globální replikace dat.
Na stránce Globální replikace dat vyberte kliknutím na oblasti na mapě oblasti, které chcete přidat nebo odebrat, a pak klikněte na Uložit. Za přidání oblastí se neúčtují žádné poplatky. Další informace najdete na stránce s cenami nebo v článku Globální distribuce dat pomocí služby Azure Cosmos DB.
Po přidání druhé oblasti se na stránce portálu Globální replikace dat povolí možnost Ruční převzetí služeb při selhání. Pomocí této možnosti můžete otestovat proces převzetí služeb při selhání nebo změnit primární oblast pro zápis. Po přidání třetí oblasti se na stejné stránce povolí možnost Priority převzetí služeb při selhání, abyste mohli změnit pořadí převzetí služeb při selhání pro čtení.
Výběr globálních oblastí databáze
Pro konfiguraci dvou nebo více oblastí existují dva běžné scénáře:
- Poskytování přístupu k datům s nízkou latencí koncovým uživatelům po celém světe bez ohledu na to, kde se nacházejí.
- Přidání oblastní odolnosti pro zajištění provozní kontinuity a zotavení po havárii (BCDR)
Pro zajištění nízké latence pro koncové uživatele se doporučuje nasadit aplikaci i službu Azure Cosmos DB v oblastech, které odpovídají umístění uživatelů aplikace.
Pro BCDR se doporučuje přidat oblasti na základě párů oblastí popsaných v replikaci mezi oblastmi v Azure: Provozní kontinuita a zotavení po havárii.
Připojení k upřednostňované oblasti pomocí rozhraní API pro tabulku
Aby bylo možné využít výhod globální distribuce, měly by klientské aplikace určit aktuální umístění, ve kterém je aplikace spuštěná. To se provádí nastavením CosmosExecutorConfiguration.CurrentRegion
vlastnosti. Vlastnost CurrentRegion
by měla obsahovat jedno umístění. Každá instance klienta může zadat vlastní oblast pro čtení s nízkou latencí. Oblast musí být pojmenovaná pomocí zobrazovaného názvu , například "USA – západ".
Sada Azure Cosmos DB for Table SDK automaticky vybere nejlepší koncový bod pro komunikaci na základě konfigurace účtu a aktuální regionální dostupnosti. Určuje prioritu nejbližší oblasti, aby klientům poskytovala lepší latenci. Po nastavení aktuální CurrentRegion
vlastnosti se požadavky na čtení a zápis směrují takto:
Čtení požadavků: Všechny žádosti o čtení se odesílají do nakonfigurovaného
CurrentRegion
. V závislosti na blízkosti sada SDK automaticky vybere záložní geografickou replikovanou oblast pro zajištění vysoké dostupnosti.Požadavky na zápis: Sada SDK automaticky odesílá všechny žádosti o zápis do aktuální oblasti zápisu. V účtu s zápisy do více oblastí bude aktuální oblast obsluhovat i požadavky na zápisy. V závislosti na blízkosti sada SDK automaticky vybere záložní geografickou replikovanou oblast pro zajištění vysoké dostupnosti.
Pokud vlastnost nezadáte CurrentRegion
, sada SDK použije aktuální oblast zápisu pro všechny operace.
Pokud je například účet služby Azure Cosmos DB v oblastech USA – západ a USA – východ. Pokud je oblast zápisu "USA – západ" a aplikace se nachází v oblasti USA – východ. Pokud vlastnost CurrentRegion není nakonfigurována, všechny požadavky na čtení a zápis jsou vždy směrovány do oblasti USA – západ. Pokud je nakonfigurována vlastnost CurrentRegion, všechny žádosti o čtení se obsluhují z oblasti USA – východ.
Další kroky
V tomto kurzu jste provedli následující:
- Konfigurace globální distribuce pomocí webu Azure Portal
- Konfigurace globální distribuce pomocí rozhraní Table API služby Azure Cosmos DB