Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Azure Cosmos DB for PostgreSQL se už pro nové projekty nepodporuje. Tuto službu nepoužívejte pro nové projekty. Místo toho použijte jednu z těchto dvou služeb:
Azure Cosmos DB for NoSQL můžete použít pro distribuované databázové řešení navržené pro vysoce škálovatelné scénáře s 99,999% smlouvou o úrovni služeb (SLA), okamžitým automatickým škálováním a automatickým převzetím služeb při selhání napříč několika oblastmi.
Použijte funkci Elastic Clusters služby Azure Database for PostgreSQL pro horizontálně dělené PostgreSQL pomocí opensourcového rozšíření Citus.
Vysoká dostupnost minimalizuje výpadky databáze udržováním pohotovostních replik každého uzlu v clusteru. Pokud uzel selže, Azure Cosmos DB for PostgreSQL přepne příchozí připojení ze selhávajícího uzlu na pohotovostní uzel. Během několika minut dojde k převzetí služeb při selhání a povýšené uzly mají vždy aktuální data prostřednictvím synchronní streamované replikace PostgreSQL.
Všechny primární uzly v clusteru jsou zřízeny do jedné zóny dostupnosti, aby se zlepšila latence mezi uzly. Upřednostňovaná zóna dostupnosti umožňuje umístit všechny uzly clusteru do stejné zóny dostupnosti, ve které je aplikace nasazená. Tato blízkost by mohla dále zlepšit výkon snížením latence mezi aplikací a databází. Záložní uzly jsou zřízeny v jiné zóně dostupnosti. Azure Portal zobrazuje zónu dostupnosti každého primárního uzlu v clusteru. Zónu dostupnosti každého uzlu v clusteru můžete zkontrolovat také pomocí jedné z programových metod, například rozhraní REST API.
I bez povolené vysoké dostupnosti má každý uzel vlastní místně redundantní úložiště (LRS) se třemi synchronními replikami spravovanými službou Azure Storage. Pokud dojde k selhání jedné repliky, zjistí ji služba Azure Storage a transparentně se znovu vytvoří. Informace o odolnosti úložiště LRS najdete na této stránce v metrikách.
Pokud je povolená vysoká dostupnost, azure Cosmos DB for PostgreSQL spouští jeden pohotovostní uzel pro každý primární uzel v clusteru. Primární a jeho pohotovostní server používají synchronní replikaci PostgreSQL. Tato replikace umožňuje zákazníkům mít předvídatelný čas výpadku v případě selhání primárního uzlu. V kostce, naše služba detekuje selhání na primárních uzlech a přepíná na záložní uzly se ztrátou dat rovnou nule.
Aby bylo možné využít vysokou dostupnost na koordinačním uzlu, musí databázové aplikace zjišťovat a opakovat ukončená připojení a neúspěšné transakce. Nově povýšený koordinátor je přístupný se stejným připojovacím řetězcem.
Stavy vysoké dostupnosti
Obnovení lze rozdělit do tří fází: detekce, přepnutí a úplné obnovení. Azure Cosmos DB for PostgreSQL spouští pravidelné kontroly stavu na každém uzlu a po čtyřech neúspěšných kontrolách určí, že uzel je mimo provoz. Azure Cosmos DB for PostgreSQL pak povýší pohotovostní uzel na primární uzel (převzetí služeb při selhání) a vytvoří nový pohotovostní uzel. Zahájí se replikace streamování, čímž se nový uzel aktualizuje. Jakmile byla všechna data replikována, uzel dosáhl plného obnovení.
Azure Cosmos DB pro PostgreSQL zobrazuje stav průběhu failoveru na stránce Přehled pro clustery na Azure portálu.
- Bez problému: HA je povolena a uzel je plně replikován na svou záložní kopii.
- Probíhá převzetí služeb při selhání: Na primárním uzlu byla zjištěna chyba a bylo zahájeno převzetí služeb při selhání do pohotovostního režimu. Tento stav se po dokončení přechodu na pohotovostní uzel převede do vytváření pohotovostního režimu, a tak se pohotovostní režim stane novým primárním.
- Vytvoření pohotovostního režimu: Předchozí pohotovostní režim byl povýšen na primární a vytvoří se pro něj nový pohotovostní režim. Až bude nová sekundární služba připravená, tento stav se postupně převede na replikaci.
- Probíhá replikace: Zřídí se nový pohotovostní uzel a probíhá synchronizace dat. Jakmile se všechna data replikují do nového pohotovostního režimu, je mezi primárními a pohotovostními uzly povolená synchronní replikace a stav uzlů se vrátí zpět do stavu V pořádku.
- Ne: Vysoká dostupnost není na tomto uzlu povolená.
Další kroky
- Zjistěte, jak povolit vysokou dostupnost v clusteru.
- Přečtěte si o zónách dostupnosti ve službě Azure Cosmos DB for PostgreSQL.