Udostępnij za pośrednictwem


Odporność na awarię strefy dostępności w usłudze Azure Cosmos DB for PostgreSQL

DOTYCZY: Usługa Azure Cosmos DB for PostgreSQL (obsługiwana przez rozszerzenie bazy danych Citus do bazy danych PostgreSQL)

Wiele regionów platformy Azure ma strefy dostępności. Strefy dostępności (AZ) są oddzielnymi grupami centrów danych w regionie. Strefy dostępności są wystarczająco blisko, aby mieć połączenia o małych opóźnieniach z innymi strefami dostępności w ich regionie. Są one połączone przez sieć o wysokiej wydajności z opóźnieniem okrężnym mniejszym niż 2 milisekundy.

Jednocześnie strefy dostępności są wystarczająco daleko od siebie, aby zmniejszyć prawdopodobieństwo, że więcej niż jeden będzie miało wpływ na lokalne awarie lub pogodę. Strefy dostępności mają niezależną infrastrukturę zasilania, chłodzenia i sieci. Są one zaprojektowane tak, aby w przypadku wystąpienia awarii w jednej strefie usługi regionalne były obsługiwane przez pozostałe strefy w różnych usługach platformy Azure.

Usługa Azure Cosmos DB for PostgreSQL obsługuje strefy dostępności w celu zwiększenia niezawodności i odzyskiwania po awarii. Zalety stref dostępności różnią się w zależności od tego, czy wysoka dostępność jest włączona w klastrze usługi Azure Cosmos DB for PostgreSQL.

Odporność na awarię strefy dostępności dla składników usługi regionalnej

Istnieje wiele składników usługi Azure Cosmos DB for PostgreSQL w każdym obsługiwanym regionie świadczenia usługi Azure, które nie należą do poszczególnych klastrów, ale są raczej krytycznymi elementami uruchamiania usługi zarządzanej. Te składniki umożliwiają ciągłe wykonywanie wszystkich operacji zarządzania, takich jak nowa aprowizacja klastra i skalowanie istniejących klastrów oraz wszystkie operacje wewnętrzne, takie jak monitorowanie kondycji węzła.

Gdy region świadczenia usługi Azure obsługuje strefy dostępności, wszystkie te składniki usługi są skonfigurowane tak, aby były nadmiarowe. Oznacza to, że wszystkie składniki usługi Azure Cosmos DB for PostgreSQL mogą utrzymać awarię modułu AZ lub innymi słowy są odporne na awarię pojedynczego modułu AZ.

Niezależnie od tego, czy klaster jest skonfigurowany z wysoką dostępnością, czy nie, jego bieżące operacje zależą od tych składników usługi. Nadmiarowość AZ składników usługi jest krytycznym elementem odporności strefy dostępności na awarię w usłudze Azure Cosmos DB for PostgreSQL.

Wpływ awarii strefy dostępności na klastry i bez wysokiej dostępności

Wszystkie węzły w klastrze są aprowizowane w jednej strefie dostępności. Preferowane ustawienie az umożliwia umieszczenie wszystkich węzłów klastra w tej samej strefie dostępności, w której aplikacja jest wdrażana. Posiadanie wszystkich węzłów w tym samym module AZ zapewnia mniejsze opóźnienie między węzłami, co zwiększa ogólną wydajność klastra.

Po włączeniu wysokiej dostępności w klastrze wszystkie węzły podstawowe są tworzone w jednym module AZ, a wszystkie węzły rezerwowe są aprowizowane w innym module AZ. Węzły mogą przechodzić między strefami dostępności podczas następujących zdarzeń:

  • Błąd występuje w podstawowym węźle z włączoną wysoką dostępnością. W takim przypadku rezerwa węzła podstawowego stanie się nowym węzłem podstawowym, a moduł AZ węzła rezerwowego będzie nowym modułem AZ dla tego węzła podstawowego.
  • Zdarzenie zaplanowanej konserwacji odbywa się w klastrze. Po zakończeniu konserwacji wszystkie węzły podstawowe w klastrze będą znajdować się w tym samym module AZ.

Jeśli włączono wysoką dostępność, klaster będzie nadal dostępny w całej awarii modułu AZ z możliwym przejściem w tryb failover w tych węzłach podstawowych, których dotyczy wpływ az. Jeśli wysoka dostępność nie jest włączona w klastrze, awaria tylko w module AZ, w którym są wdrażane węzły, będzie miała wpływ na dostępność klastra.

Zawsze możesz sprawdzić strefę dostępności dla każdego węzła podstawowego przy użyciu witryny Azure Portal lub za pomocą metod programistycznych, takich jak interfejsy API REST.

Aby uzyskać korzyści z odporności stref dostępności, klaster musi znajdować się w jednym z regionów świadczenia usługi Azure, w których usługa Azure Cosmos DB for PostgreSQL jest skonfigurowana pod kątem odporności na awarię modułu AZ.

Następne kroki