Osvědčené postupy pro vysokou dostupnost (HA) a replikaci mezi oblastmi ve službě Azure Cosmos DB pro virtuální jádra MongoDB
PLATÍ PRO: Virtuální jádro MongoDB
Zajištění vysoké dostupnosti a povolení replikace mezi oblastmi jsou nezbytné pro klíčové aplikace využívající virtuální jádro Azure Cosmos DB pro MongoDB. Tento dokument popisuje osvědčené postupy pro konfiguraci a správu vysoké dostupnosti (HA) a replikace mezi oblastmi. Postupujte podle pokynů v tomto dokumentu, abyste dosáhli optimálního výkonu, odolnosti a možností zotavení po havárii ve službě Azure Cosmos DB pro virtuální jádro MongoDB.
Osvědčené postupy vysoké dostupnosti (HA)
Použití vysoké dostupnosti pro produkční clustery
Povolení vysoké dostupnosti (HA) je zásadní pro produkční clustery a všechny clustery, které jsou citlivé na výpadky. V produkčním prostředí můžou neočekávané chyby uzlů způsobit významné přerušení. Vysoká dostupnost zajišťuje, že cluster zůstane dostupný a funkční s nulovou ztrátou dat, i když některý z fyzických horizontálních oddílů (uzlů) přestane být dostupný.
Zajištění vysoké dostupnosti k dosažení 99,99 % SLA
Azure Cosmos DB pro virtuální jádro MongoDB nabízí smlouvu SLA s měsíční dostupností 99,99 % pro clustery s povolenou vysokou dostupností. Pokud chcete tuto smlouvu SLA splnit, ujistěte se, že je vysoká dostupnost aktivovaná pro všechny důležité úlohy, které vyžadují nepřetržitou dobu provozu.
Povolení vysoké dostupnosti pro automatické převzetí služeb při selhání
Clustery s vysokou dostupností se automaticky obnoví z fyzických selhání horizontálních oddílů bez ručního zásahu. Když dojde k selhání uzlu, systém podporuje pohotovostní fyzický horizontální oddíl, aby nahradil primární uzel, který selhal. Proces automatického převzetí služeb při selhání uchovává stejné připojovací řetězec, aby proces převzetí služeb při selhání byl pro aplikace bezproblémový a transparentní. Tato funkce je důležitá pro aplikace, které vyžadují nepřetržitý přístup k datům a nepřetržitý přístup k datům.
Zakázání vysoké dostupnosti pro neprodukční clustery
U neprodukčních clusterů nebo clusterů, které nejsou citlivé na výpadky, je možné vysokou dostupnost zakázat, aby se snížily náklady. Tato prostředí můžou tolerovat občasné výpadky, aniž by to mělo vliv na obchodní operace. Před zakázáním vysoké dostupnosti v jakémkoli clusteru pečlivě vyhodnoťte kompromisy mezi riziky a náklady.
Použití vysoké dostupnosti se zónami dostupnosti
V oblastech, kde jsou podporovány zóny dostupnosti, povolení vysoké dostupnosti zajišťuje, aby se každý pár fyzických horizontálních oddílů primárního pohotovostního režimu zřídil v různých zónách dostupnosti. Redundance zón poskytuje dodatečnou odolnost díky ochraně clusteru před selháními na úrovni datového centra v rámci oblasti.
Osvědčené postupy replikace mezi oblastmi
Použití replikace mezi oblastmi pro zotavení po havárii
Replikaci mezi oblastmi použijte v případě, že pro účely zotavení po havárii (DR) je potřeba uložit kopii dat clusteru do jiné oblasti Azure. Replikace mezi oblastmi zajišťuje dostupnost dat i v případě regionálního výpadku. Azure Cosmos DB pro MongoDB vCore podporuje konfiguraci replikace typu aktivní-pasivní, aby se usnadnilo zotavení po havárii mezi oblastmi. Replikace aktivní-pasivní udržuje jeden cluster jako primární v režimu pro čtení i zápis a udržuje cluster repliky jen pro čtení v jiné oblasti Azure.
Pokud dojde ke vzácnému regionálnímu výpadku, může se cluster repliky zvýšit tak, aby se stal novým clusterem pro čtení i zápis s minimálním přerušením. Tato funkce zajišťuje, že vaše data zůstanou bezpečná a přístupná, i když dojde k výpadku celé oblasti.
Konfigurace replikace s minimálním dopadem na výkon
Při konfiguraci replikace mezi oblastmi zvažte dopad latence sítě a latence zápisu na vaše aplikace. Zvolte oblasti pro primární clustery pro čtení a zápis a repliky, které jsou geograficky blízko uživatelům, a zajistěte, aby vaše aplikace byly optimalizované pro konečnou konzistenci.
Škálování čtení
Replikace mezi oblastmi slouží k přesměrování velkých operací čtení z primárního clusteru na cluster repliky. Snižování zátěže operací čtení do clusteru repliky brání přetížení primárního clusteru a zajišťuje efektivní zpracování velkých objemů čtení.
Kombinovaná strategie vysoké dostupnosti a zotavení po havárii
Zkombinujte vysokou dostupnost (HA) pro dostupnost v jednotlivých oblastech s replikací mezi oblastmi pro zotavení po havárii (DR) a globální škálovatelnost čtení. Kombinace dvou poskytuje smlouvu SLA o 99,995 %. Tento přístup poskytuje nejlepší rovnováhu mezi místní odolností a globální redundancí a zajišťuje nepřetržitou dostupnost a optimální výkon pro vaše aplikace.
Shrnutí osvědčených postupů
Scénář | Doporučení |
---|---|
Produkční clustery | Povolení vysoké dostupnosti |
Clustery vyžadující smlouvu SLA 99,99 % | Povolení vysoké dostupnosti |
Clustery vyžadující smlouvu SLA 99,995 % | Povolení vysoké dostupnosti a vytvoření clusteru repliky |
Neprodukční clustery | Zakázání vysoké dostupnosti za účelem snížení nákladů |
Požadavek na automatické převzetí služeb při selhání | Povolení vysoké dostupnosti |
Zotavení po havárii mezi oblastmi (DR) | Vytvoření clusteru repliky |
Škálovatelnost čtení napříč několika oblastmi | Vytvoření clusteru repliky |
Podle těchto osvědčených postupů můžete zajistit, aby vaše clustery virtuálních jader Azure Cosmos DB pro MongoDB zůstaly vysoce dostupné a odolné proti selháním a oblastním výpadkům.