Az Azure Cosmos DB for NoSQL migrálása a rendelkezésre állási zónák támogatásához
Ez az útmutató bemutatja, hogyan migrálhatja az Azure Cosmos DB for NoSQL-t a nem rendelkezésre állási zónák támogatásából a rendelkezésre állási támogatásra.
A rendelkezésre állási zónák Azure Cosmos DB-ben való használata nem befolyásolja a teljesítményt vagy a késést. Nem igényel módosításokat a kiválasztott konzisztencia módhoz, és nem igényel módosítást az alkalmazáskódon.
Ha a rendelkezésre állási zónák engedélyezve vannak, az Azure Cosmos DB intelligensen osztja el az adatok négy replikáját az összes elérhető zónában. Ez biztosítja, hogy egy rendelkezésre állási zónában történő kimaradás esetén a fiók teljes mértékben működőképes maradjon. Ezzel szemben a rendelkezésre állási zónák nélkül az összes replika egyetlen rendelkezésre állási zónában lenne (nem tesszük közzé azt), ami potenciális leállást eredményez, ha az adott zóna problémát tapasztal.
A rendelkezésre állási zónák engedélyezése nagyszerű módja a Cosmos DB-adatbázis rugalmasságának növelésének anélkül, hogy további alkalmazáskomplexitásokat vezetné be, befolyásolná a teljesítményt, vagy akár további költségekkel is járna, ha automatikus skálázást is használ.
Előfeltételek
A kiszolgáló nélküli fiókok használhatnak rendelkezésre állási zónákat, de ez a lehetőség csak a fiók létrehozásakor érhető el. A rendelkezésre állási zónák nélküli meglévő fiókok nem konvertálhatók rendelkezésreállási zóna konfigurációvá. Kritikus fontosságú számítási feladatok esetén a kiosztott átviteli sebesség a javasolt választás.
Ismerje meg, hogy a rendelkezésre állási zónák engedélyezése nem fiókszintű választás. Egyetlen Cosmos DB-fiók tetszőleges számú Azure-régióra terjedhet ki, amelyek mindegyike egymástól függetlenül konfigurálható a rendelkezésre állási zónák kihasználására, és egyes regionális párok nem rendelkeznek rendelkezésreállási zónák támogatásával. Ez azért fontos, mert egyes régiók még nem támogatják a rendelkezésre állási zónákat, de a Cosmos DB-fiókhoz való hozzáadásuk nem akadályozza meg a rendelkezésre állási zónák engedélyezését az adott fiókhoz konfigurált más régiókban. A számlázási modell ezt a lehetőséget is tükrözi. A Cosmos DB SLA-jával kapcsolatos további információkért lásd : Megbízhatóság a Cosmos DB for NoSQL-ben. Annak megtekintéséhez, hogy mely régiók támogatják a rendelkezésre állási zónákat, tekintse meg a rendelkezésre állási zóna támogatásával rendelkező Azure-régiókat.
Állásidőre vonatkozó követelmények
A rendelkezésre állási zónák támogatásába való migráláskor a másodlagos régió hozzáadásakor és eltávolításakor kis mennyiségű írási elérhetetlenség (néhány másodperc) következik be, mivel a rendszer szándékosan leállítja az írást a régiók közötti konzisztencia ellenőrzése érdekében.
Migrálás
Mivel nem engedélyezheti a rendelkezésre állási zónákat egy olyan régióban, amely már hozzá lett adva a fiókjához, el kell távolítania a régiót, és újra hozzá kell adnia, ha engedélyezve van a rendelkezésre állási zónák. A szolgáltatáskimaradások elkerülése érdekében a rendelkezésre állási zóna konfigurációjának befejezéséig ideiglenes régiót kell hozzáadnia és feladatátvételt végeznie.
Az alábbi lépéseket követve engedélyezheti a rendelkezésre állási zónákat a fiókjához a kiválasztott régiókban.
Adjon hozzá egy ideiglenes régiót az adatbázisfiókhoz a Régió hozzáadása az adatbázisfiókhoz című témakörben leírt lépések végrehajtásával.
Ha az Azure Cosmos DB-fiókja többrégiós írással van konfigurálva, ugorjon a következő lépésre. Ellenkező esetben végezze el a manuális feladatátvételt az ideiglenes régióba az Azure Cosmos DB-fiók manuális feladatátvételének végrehajtásával.
Távolítsa el azt a régiót, amelyhez engedélyezni szeretné a rendelkezésre állási zónákat a Régiók eltávolítása az adatbázisfiókban lépésekkel.
Adja vissza a rendelkezésre állási zónákkal engedélyezendő régiót:
- Adja hozzá a régiót az adatbázisfiókhoz.
- Keresse meg az újonnan hozzáadott régiót az Írási régió oszlopban, és engedélyezze a rendelkezésre állási zónát az adott régióhoz.
- Válassza a Mentés lehetőséget.
Végezze el a feladat-visszavételt a rendelkezésre állási zóna által engedélyezett régióba az Azure Cosmos DB-fiók manuális feladatátvételének végrehajtásával.
Távolítsa el az ideiglenes régiót a Régiók eltávolítása az adatbázisfiókba című témakörben leírt lépések végrehajtásával.