Sdílet prostřednictvím


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).

  1. V levém panelu na webu Azure Portal klikněte na Azure Cosmos DB.

  2. Na stránce Azure Cosmos DB vyberte účet databáze, který chcete upravit.

  3. V nabídce na stránce účtu klikněte na Globální replikace dat.

  4. 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.

    Přidání nebo odebrání oblastí kliknutím na oblasti na mapě

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:

  1. 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í.
  2. 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