Sdílet prostřednictvím


Odolnost proti výpadku zón dostupnosti ve službě Azure Cosmos DB for PostgreSQL

PLATÍ PRO: Azure Cosmos DB for PostgreSQL (využívající rozšíření databáze Citus do PostgreSQL)

Řada oblastí Azure má zóny dostupnosti. Zóny dostupnosti (AZ) jsou oddělené skupiny datacenter v rámci oblasti. Zóny dostupnosti jsou dostatečně blízko, aby měly připojení s nízkou latencí k jiným zónám dostupnosti v rámci své oblasti. Jsou propojeny vysoce výkonnou sítí s latencí odezvy menší než 2 milisekundy.

Zóny dostupnosti jsou současně dostatečně vzdálené, aby se snížila pravděpodobnost, že místní výpadky nebo počasí ovlivní více než jedno. Zóny dostupnosti mají nezávislou infrastrukturu napájení, chlazení a sítě. Jsou navrženy tak, aby v případě výpadku jedné zóny podporovaly zbývající zóny napříč různými službami Azure.

Azure Cosmos DB for PostgreSQL podporuje zóny dostupnosti pro lepší spolehlivost a zotavení po havárii. Výhody zón dostupnosti se liší v závislosti na tom, jestli je v clusteru Azure Cosmos DB for PostgreSQL povolená vysoká dostupnost .

Odolnost proti výpadku zóny dostupnosti pro komponenty regionální služby

V každé podporované oblasti Azure existuje mnoho komponent služby Azure Cosmos DB for PostgreSQL, které nepatří do jednotlivých clusterů, ale jsou spíše zásadními součástmi spouštění spravované služby. Tyto komponenty umožňují průběžné provádění všech operací správy, jako je zřizování nových clusterů a škálování existujících clusterů a všech interních operací, jako je monitorování stavu uzlu.

Pokud oblast Azure podporuje zóny dostupnosti, všechny tyto komponenty služby jsou nakonfigurované tak, aby byly redundantní. To znamená, že všechny komponenty služby Azure Cosmos DB for PostgreSQL můžou udržovat výpadek az nebo jinými slovy jsou odolné vůči jednomu výpadku AZ.

Bez ohledu na to, jestli je cluster nakonfigurovaný s vysokou dostupností nebo ne, jeho probíhající operace závisí na těchto součástech služby. Redundance AZ komponent služby je důležitým prvkem odolnosti proti výpadku zóny dostupnosti ve službě Azure Cosmos DB for PostgreSQL.

Dopad výpadku zóny dostupnosti na clustery s vysokou dostupností a bez vysoké dostupnosti

Všechny uzly v clusteru se zřídí do jedné zóny dostupnosti. Upřednostňované nastavení AZ umožňuje umístit všechny uzly clusteru do stejné zóny dostupnosti, do které je aplikace nasazená. Mít všechny uzly ve stejném AZ zajišťuje nižší latenci mezi uzly, což zlepšuje celkový výkon clusteru.

Pokud je v clusteru povolená vysoká dostupnost (HA), všechny primární uzly se vytvoří v jednom az a všechny pohotovostní uzly se zřídí do jiného az. Uzly se můžou přesouvat mezi zónami dostupnosti během následujících událostí:

  • V primárním uzlu s povolenou vysokou dostupností dojde k selhání. V tomto případě se pohotovostní režim primárního uzlu stane novým primárním a pohotovostním uzlu AZ tohoto primárního uzlu.
  • V clusteru dojde k události plánované údržby . Na konci údržby budou všechny primární uzly v clusteru ve stejném az.

Pokud je povolená vysoká dostupnost, cluster bude dál dostupný v průběhu výpadku AZ s možným převzetím služeb při selhání na těchto primárních uzlech, které jsou v ovlivněné az. Pokud v clusteru není povolená vysoká dostupnost, ovlivní dostupnost clusteru pouze výpadek v az, ve kterém jsou nasazené uzly.

Zónu dostupnosti můžete vždy zkontrolovat pro každý primární uzel pomocí webu Azure Portal nebo pomocí programových metod, jako jsou rozhraní REST API.

Pokud chcete získat výhody odolnosti zón dostupnosti, musí být váš cluster v jedné z oblastí Azure, kde je služba Azure Cosmos DB for PostgreSQL nakonfigurovaná pro odolnost proti výpadkům AZ.

Další kroky