Az Azure Cosmos DB globális disztribúciójának beállítása a Table API használatával
A KÖVETKEZŐKRE VONATKOZIK: Asztal
Ez a cikk a következő feladatokat mutatja be:
- Globális terjesztés konfigurálása az Azure Portallal
- Globális disztribúció konfigurálása a Table API használatával
Globális adatbázis-régiók hozzáadása az Azure Portal használatával
Az Azure Cosmos DB világszerte minden Azure-régióban elérhető. Miután kiválasztotta az adatbázisfiók alapértelmezett konzisztenciaszintjét, egy vagy több régiót társíthat hozzá (a választott alapértelmezett konzisztenciaszinttől és a globális terjesztés szükségleteitől függően).
Az Azure Portalon a bal oldali sávon kattintson az Azure Cosmos DB lehetőségre.
Az Azure Cosmos DB oldalon válassza ki a módosítandó adatbázis-fiókot.
A fiók lapon kattintson az Adatok globális replikálása lehetőségre a menüben.
A térkép régióira, majd a Mentés gombra kattintva választhatja ki a hozzáadni vagy eltávolítani kívánt régiókat az Adatok globális replikálása lapon. A régiók hozzáadásának költsége van, további információkat az árképzést ismertető oldalon vagy a Globális adatterjesztés az Azure Cosmos DB-vel című cikkben talál.
Ha hozzáadta a második régiót, elérhetővé válik a Manuális feladatátvétel funkció a Portal Adatok globális replikálása oldalán. Ezzel a funkcióval tesztelhető a feladatátvételi folyamat vagy módosítható az elsődleges írási régió. Miután hozzáadta a harmadik régiót, ugyanazon az oldalon elérhetővé válik a Feladatátvételi prioritások funkció, így módosíthatja az olvasások feladatátvételi sorrendjét.
Globális adatbázis-régiók kiválasztása
Két vagy több régió konfigurálására két gyakori forgatókönyv áll rendelkezésre:
- Kis késleltetésű adathozzáférés biztosítása a végfelhasználóknak, legyenek bárhol a világon
- Regionális rugalmasság hozzáadása az üzletmenet-folytonosság és a vészhelyreállítás (BCDR) érdekében
Ha kis késleltetést szeretne biztosítani a végfelhasználók számára, javasolt, hogy az alkalmazást és az Azure Cosmos DB-t is abban a régióban való helyezze üzembe, amelyben az alkalmazások felhasználói találhatók.
A BCDR esetében ajánlott régiókat hozzáadni az Azure régióközi replikációjában leírt régiópárok alapján: Üzletmenet-folytonosság és vészhelyreállítási cikk.
Csatlakozás egy előnyben részesített régióhoz a Table API használatával
A globális terjesztés előnyeinek kihasználásához az ügyfélalkalmazások meg kell adniuk az alkalmazás aktuális helyét. Ez a tulajdonság beállításával CosmosExecutorConfiguration.CurrentRegion
történik. A CurrentRegion
tulajdonságnak egyetlen helyet kell tartalmaznia. Minden ügyfélpéldány megadhat saját régiót az alacsony késésű olvasásokhoz. A régiót a megjelenítendő nevek használatával kell elnevezni, például az "USA nyugati régióját".
Az Azure Cosmos DB for Table SDK automatikusan kiválasztja a legjobb végpontot, amellyel kommunikálhat a fiók konfigurációja és az aktuális regionális rendelkezésre állás alapján. Rangsorolja a legközelebbi régiót, hogy jobb késést biztosítson az ügyfelek számára. Az aktuális CurrentRegion
tulajdonság beállítása után az olvasási és írási kérelmek a következőképpen lesznek irányítva:
Olvasási kérések: A rendszer minden olvasási kérelmet elküld a konfiguráltnak
CurrentRegion
. A közelség alapján az SDK automatikusan kiválaszt egy tartalék georeplikált régiót a magas rendelkezésre állás érdekében.Írási kérelmek: Az SDK automatikusan elküldi az összes írási kérést az aktuális írási régióba. A többrégiós írást tartalmazó fiókokban az aktuális régió az írási kérelmeket is kiszolgálja. A közelség alapján az SDK automatikusan kiválaszt egy tartalék georeplikált régiót a magas rendelkezésre állás érdekében.
Ha nem adja meg a CurrentRegion
tulajdonságot, az SDK az aktuális írási régiót használja az összes művelethez.
Ha például egy Azure Cosmos DB-fiók az USA nyugati régiójában és az USA keleti régiójában található. Ha az "USA nyugati régiója" az írási régió, és az alkalmazás az "USA keleti régiójában" található. Ha a CurrentRegion tulajdonság nincs konfigurálva, az összes olvasási és írási kérés mindig az "USA nyugati régiójába" lesz irányítva. Ha a CurrentRegion tulajdonság konfigurálva van, a rendszer az összes olvasási kérést az "USA keleti régiójából" kézbesíti.
Következő lépések
Ebben az oktatóanyagban a következőket hajtotta végre:
- Globális terjesztés konfigurálása az Azure Portallal
- Globális terjesztés konfigurálása az Azure Cosmos DB Table API-jaival