Udostępnij za pośrednictwem


Konfigurowanie dystrybucji globalnej usługi Azure Cosmos DB przy użyciu interfejsu API dla tabeli

DOTYCZY: Stół

W tym artykule opisano następujące zadania:

  • Konfigurowanie dystrybucji globalnej przy użyciu witryny Azure Portal
  • Konfigurowanie dystrybucji globalnej przy użyciu interfejsu API dla tabeli

Dodawanie regionów globalnej bazy danych przy użyciu witryny Azure Portal

Usługa Azure Cosmos DB jest dostępna we wszystkich regionach świadczenia usługi Azure na całym świecie. Po wybraniu domyślnego poziomu spójności dla Twojego konta bazy danych możesz skojarzyć co najmniej jeden region (w zależności od wybranego domyślnego poziomu spójności i globalnych potrzeb dystrybucji).

  1. W witrynie Azure Portal na pasku po lewej stronie kliknij pozycję Azure Cosmos DB.

  2. Na stronie usługi Azure Cosmos DB wybierz konto bazy danych do modyfikacji.

  3. Na stronie konta kliknij w menu pozycję Replikuj dane globalnie.

  4. Na stronie Globalna replikacja danych wybierz regiony do dodania lub usunięcia, klikając regiony na mapie, a następnie klikając przycisk Zapisz. Dodanie regionu nic nie kosztuje, zobacz cennik lub artykuł Globalna dystrybucja danych za pomocą usługi Azure Cosmos DB, aby uzyskać więcej informacji.

    Kliknij regiony na mapie, aby je dodać lub usunąć

Po dodaniu drugiego regionu w portalu na stronie Globalna replikacja danych zostanie udostępniona opcja Ręczne przejście do trybu failover. Ta opcja umożliwia testowanie procesu pracy awaryjnej lub zmianę podstawowego regionu zapisu. Po dodaniu trzeciego regionu na tej samej stronie zostanie udostępniona opcja Priorytety trybu failover, dzięki czemu możesz zmienić kolejność pracy awaryjnej dla odczytów.

Wybieranie regionów globalnej bazy danych

Istnieją dwa typowe scenariusze konfigurowania co najmniej dwóch regionów:

  1. Zapewnienie użytkownikom końcowym dostępu z małym opóźnieniem niezależnie od tego, gdzie znajdują się na całym świecie
  2. Dodawanie regionalnych odporności dla ciągłości prowadzenia działalności biznesowej i odzyskiwania po awarii (BCDR)

Aby zapewnić użytkownikom końcowym małe opóźnienia, zalecane jest wdrożenie zarówno aplikacji, jak i usługi Azure Cosmos DB w regionach, które odpowiadają lokalizacjom użytkowników aplikacji.

W przypadku bcDR zaleca się dodawanie regionów na podstawie par regionów opisanych w artykule Replikacja między regionami na platformie Azure: Ciągłość działania i odzyskiwanie po awarii.

Nawiązywanie połączenia z preferowanym regionem przy użyciu interfejsu API dla tabeli

Aby móc korzystać z dystrybucji globalnej, aplikacje klienckie powinny określać bieżącą lokalizację, w której działa aplikacja. Odbywa się to przez ustawienie CosmosExecutorConfiguration.CurrentRegion właściwości . Właściwość CurrentRegion powinna zawierać jedną lokalizację. Każde wystąpienie klienta może określić swój własny region dla odczytów o małych opóźnieniach. Region musi być nazwany przy użyciu ich nazw wyświetlanych, takich jak "Zachodnie stany USA".

Zestaw SDK tabel usługi Azure Cosmos DB dla tabel automatycznie wybiera najlepszy punkt końcowy do komunikowania się z usługą na podstawie konfiguracji konta i bieżącej dostępności regionalnej. Priorytetem jest najbliższy region, aby zapewnić lepsze opóźnienie klientom. Po ustawieniu bieżącej CurrentRegion właściwości żądania odczytu i zapisu są kierowane w następujący sposób:

  • Żądania odczytu: wszystkie żądania odczytu są wysyłane do skonfigurowanego CurrentRegionelementu . W oparciu o bliskość zestaw SDK automatycznie wybiera rezerwowy region replikowany geograficznie w celu zapewnienia wysokiej dostępności.

  • Żądania zapisu: zestaw SDK automatycznie wysyła wszystkie żądania zapisu do bieżącego regionu zapisu. Na koncie z zapisami w wielu regionach bieżący region będzie również obsługiwać żądania zapisu. W oparciu o bliskość zestaw SDK automatycznie wybiera rezerwowy region replikowany geograficznie w celu zapewnienia wysokiej dostępności.

Jeśli nie określisz CurrentRegion właściwości, zestaw SDK używa bieżącego regionu zapisu dla wszystkich operacji.

Jeśli na przykład konto usługi Azure Cosmos DB znajduje się w regionach "Zachodnie stany USA" i "Wschodnie stany USA". Jeśli "Zachodnie stany USA" jest regionem zapisu, a aplikacja znajduje się w obszarze "Wschodnie stany USA". Jeśli właściwość CurrentRegion nie jest skonfigurowana, wszystkie żądania odczytu i zapisu są zawsze kierowane do regionu "Zachodnie stany USA". Jeśli właściwość CurrentRegion jest skonfigurowana, wszystkie żądania odczytu są obsługiwane z regionu "Wschodnie stany USA".

Następne kroki

W tym samouczku wykonano następujące czynności:

  • Konfigurowanie dystrybucji globalnej przy użyciu witryny Azure Portal
  • Konfigurowanie dystrybucji globalnej przy użyciu interfejsu API tabel usługi Azure Cosmos DB