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: Táblázat

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).

  1. Az Azure Portalon a bal oldali sávon kattintson az Azure Cosmos DB lehetőségre.

  2. Az Azure Cosmos DB oldalon válassza ki a módosítandó adatbázis-fiókot.

  3. A fiók lapon kattintson az Adatok globális replikálása lehetőségre a menüben.

  4. 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.

    Kattintson a térkép régióira azok hozzáadásához vagy eltávolításához

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:

  1. Kis késleltetésű adathozzáférés biztosítása a végfelhasználóknak, legyenek bárhol a világon
  2. 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 közötti replikációja: Üzletmenet-folytonosság és vészhelyreállítás című cikkben ismertetett régiópárok alapján.

Csatlakozás egy előnyben részesített régióhoz a Table API használatával

A globális disztribúció előnyeinek kihasználásához az ügyfélalkalmazásnak meg kell adnia azt a helyet, ahol az alkalmazás fut. Ezt a tulajdonság beállításával végezheti CosmosExecutorConfiguration.CurrentRegion el. 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ő neveik (például az USA nyugati régiója) használatával kell elnevezni.

A Table SDK-hoz készült Azure Cosmos DB 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 ügyfeleknek. Az aktuális CurrentRegion tulajdonság beállítása után a rendszer az olvasási és írási kérelmeket a következőképpen irányítja:

  • 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.

  • Kérések írása: Az SDK automatikusan elküldi az összes írási kérést az aktuális írási régióba. Egy többrégiós írást tartalmazó fiókban 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, a rendszer minden olvasási és írási kérést mindig az USA nyugati régiójába irányít. 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