Migrace podpory služby Azure Cosmos DB for NoSQL do zóny dostupnosti
Tato příručka popisuje, jak migrovat službu Azure Cosmos DB for NoSQL z podpory zóny dostupnosti na podporu dostupnosti.
Použití zón dostupnosti ve službě Azure Cosmos DB nemá žádný rozpoznatelný vliv na výkon nebo latenci. Nevyžaduje žádné úpravy vybraného režimu konzistence a nevyžaduje ani žádné úpravy kódu aplikace.
Když jsou zóny dostupnosti povolené, Azure Cosmos DB inteligentně distribuuje čtyři repliky vašich dat napříč všemi dostupnými zónami. Tím se zajistí, že v případě výpadku v jedné zóně dostupnosti zůstane účet plně funkční. Naproti tomu bez zón dostupnosti by se všechny repliky nacházely v jedné zóně dostupnosti (nezpřístupňujeme to), což vede k potenciálnímu výpadku, pokud dojde k problému konkrétní zóny.
Povolení zón dostupnosti je skvělý způsob, jak zvýšit odolnost databáze Cosmos DB bez zavedení dalších složitostí aplikací, ovlivňujících výkon nebo dokonce i další náklady, pokud se používá i automatické škálování.
Požadavky
Bezserverové účty můžou používat zóny dostupnosti, ale tato volba je dostupná jenom při vytváření účtu. Existující účty bez zón dostupnosti nelze převést na konfiguraci zóny dostupnosti. Pro důležité úlohy se doporučuje zřízená propustnost.
Uvědomte si, že povolení zón dostupnosti není volbou pro celý účet. Jeden účet Cosmos DB může zahrnovat libovolný počet oblastí Azure, z nichž každý může být nezávisle nakonfigurovaný tak, aby využíval zóny dostupnosti a některé páry oblastí nemusí podporovat zónu dostupnosti. To je důležité, protože některé oblasti zatím nepodporují zóny dostupnosti, ale jejich přidání do účtu Cosmos DB nezabrání povolení zón dostupnosti v jiných oblastech nakonfigurovaných pro tento účet. Fakturační model také odráží tuto možnost. Další informace o sla pro Cosmos DB najdete v tématu Spolehlivost ve službě Cosmos DB for NoSQL. Pokud chcete zjistit, které oblasti podporují zóny dostupnosti, podívejte se na oblasti Azure s podporou zóny dostupnosti.
Požadavky na výpadek
Při migraci na podporu zóny dostupnosti dojde při přidávání a odebírání sekundární oblasti k malému množství nedostupnosti zápisu (několik sekund), protože systém záměrně zastaví zápisy, aby zkontroloval konzistenci mezi oblastmi.
Migrace
Protože nemůžete povolit zóny dostupnosti v oblasti, která už byla přidána do vašeho účtu, budete ji muset odebrat a znovu ji přidat s povolenými zónami dostupnosti. Abyste se vyhnuli přerušení služeb, přidáte do dočasné oblasti převzetí služeb a převzetí služeb při selhání, dokud se nedokončí konfigurace zóny dostupnosti.
Pokud chcete povolit zóny dostupnosti pro váš účet ve vybraných oblastech, postupujte podle následujících kroků.
Přidejte do svého databázového účtu dočasnou oblast pomocí postupu v části Přidání oblasti do databázového účtu.
Pokud je váš účet služby Azure Cosmos DB nakonfigurovaný s více oblastmi zápisů, přejděte k dalšímu kroku. V opačném případě proveďte ruční převzetí služeb při selhání do dočasné oblasti pomocí kroků v části Provést ruční převzetí služeb při selhání u účtu služby Azure Cosmos DB.
Odeberte oblast, pro kterou chcete povolit zóny dostupnosti, podle kroků v části Odebrat oblast do databázového účtu.
Přidejte zpět oblast, která se má povolit pomocí zón dostupnosti:
- Přidejte do svého databázového účtu oblast.
- Vyhledejte nově přidanou oblast ve sloupci Zapisovat oblast a povolte pro danou oblast zónu dostupnosti.
- Zvolte Uložit.
Proveďte navrácení služeb po obnovení do oblasti s povolenou zónou dostupnosti podle kroků v tématu Provedení ručního převzetí služeb při selhání u účtu služby Azure Cosmos DB.
Odeberte dočasnou oblast podle kroků v části Odebrat oblast do databázového účtu.