Globális adatterjesztés az Azure Cosmos DB-vel

A KÖVETKEZŐKRE VONATKOZIK: SQL API Cassandra API Gremlin API Table API A MongoDB-hez készült Azure Cosmos DB API

A mai alkalmazásoknak alacsony válaszidővel kell rendelkezniük, és mindig elérhetőnek kell lenniük a hálózaton keresztül. A kis késés és a magas rendelkezésre állás elérése érdekében ezeknek az alkalmazásoknak a példányait a felhasználókhoz közel lévő adatközpontokban kell üzembe helyezni. Ezeket az alkalmazásokat általában több adatközpontban helyezik üzembe, ezért globálisan elosztott alkalmazásoknak nevezik őket. A globálisan elosztott alkalmazásoknak globálisan elosztott adatbázisra van szükségük, amely transzparens módon tudja replikálni az adatokat a világ bármely pontján, hogy az alkalmazások a felhasználóikhoz közel lévő adatpéldányt használhassák.

Az Azure Cosmos DB egy globálisan elosztott adatbázis, amely lehetővé teszi az adatok olvasását és írását az adatbázis helyi replikáiból. Az Azure Cosmos DB transzparensen replikálja az adatokat a Cosmos-fiókhoz társított összes régióba. Az Azure Cosmos DB egy globálisan elosztott adatbázis-szolgáltatás, amely alacsony késést, az átviteli sebesség rugalmas méretezhetőségét, az adatkonzisztencia jól meghatározott szemantikáját és magas rendelkezésre állást biztosít. Röviden, ha az alkalmazásnak gyors válaszidőre van szüksége bárhol a világon, ha mindig online állapotban kell lennie, és korlátlan és rugalmas skálázhatóságra van szüksége az átviteli sebességhez és a tároláshoz, akkor az alkalmazást az Azure Cosmos DB-ben kell létrehoznia.

Az adatbázisokat konfigurálhatja úgy, hogy globálisan elosztottak legyenek, és bármely Azure-régióban elérhetők legyenek. A késés csökkentéséhez helyezze az adatokat a felhasználókhoz közel. A szükséges régiók kiválasztása az alkalmazás globális elérésétől és a felhasználók helyétől függ. A Cosmos DB transzparens módon replikálja az adatokat a Cosmos-fiókhoz társított összes régióba. Egyetlen rendszerképet biztosít a globálisan elosztott Azure Cosmos-adatbázisról és -tárolókról, amelyeket az alkalmazás helyileg olvashat és írhat.

Az Azure Cosmos DB-vel bármikor hozzáadhatja vagy eltávolíthatja a fiókjához társított régiókat. Az alkalmazást nem kell szüneteltetni vagy újra üzembe helyezni régió hozzáadásához vagy eltávolításához. A Cosmos DB mind az öt különböző Azure-felhőkörnyezetben elérhető az ügyfelek számára:

  • Az Azure nyilvános felhője, amely globálisan elérhető.

  • Az Azure China 21Vianet a Microsoft és a 21Vianet, kína egyik legnagyobb internetszolgáltatója közötti egyedi partnerségen keresztül érhető el.

  • Az Azure Germany egy adatmegbízhatósági modell alapján nyújt szolgáltatásokat, amely biztosítja, hogy az ügyféladatok Németországban maradnak a Német Telekom leányvállalata, a Német Telekom leányvállalata, a T-Systems International GmbH felügyelete alatt.

  • Az Azure Government az Egyesült Államok négy régiójában érhető el az USA-beli kormányzati szervek és partnereik számára.

  • Az Azure Government for Department of Defense (DoD) az Egyesült Államok két régiójában érhető el az Egyesült Államok Védelmi Minisztériuma számára.

Highly available deployment topology

A globális terjesztés fő előnyei

Globális aktív-aktív alkalmazások létrehozása. Új, többrégiós írási replikációs protokolljával minden régió támogatja az írást és az olvasást is. A többrégiós írási képesség a következőket is lehetővé teszi:

  • Korlátlan rugalmas írási és olvasási skálázhatóság.
  • 99,999%-os olvasási és írási rendelkezésre állás világszerte.
  • A garantált olvasások és írások kevesebb, mint 10 ezredmásodpercben, a 99. percentilisben szolgáltak.

Amikor régiókat ad hozzá és távolít el az Azure Cosmos-fiókjából, az alkalmazást nem kell újra üzembe helyezni vagy szüneteltetni, továbbra is magas rendelkezésre állású marad.

Rendkívül rugalmas alkalmazások létrehozása. Az alkalmazás közel valós idejű olvasási és írási műveleteket hajthat végre az adatbázishoz kiválasztott összes régión. Az Azure Cosmos DB belsőleg kezeli a régiók közötti adatreplikálást a kiválasztott szint konzisztenciaszint-garanciáival.

Magas rendelkezésre állású alkalmazások létrehozása. Az adatbázisok világszerte több régióban való futtatása növeli az adatbázisok rendelkezésre állását. Ha az egyik régió nem érhető el, a többi régió automatikusan kezeli az alkalmazáskéréseket. Az Azure Cosmos DB 99,999%-os olvasási és írási rendelkezésre állást biztosít a többrégiós adatbázisokhoz.

Az üzletmenet folytonosságának fenntartása a regionális kimaradások során. Az Azure Cosmos DB támogatja a szolgáltatás által felügyelt feladatátvételt regionális kimaradás esetén. Regionális leállás esetén az Azure Cosmos DB továbbra is fenntartja a késést, a rendelkezésre állást, a konzisztenciát és az átviteli SLA-kat. Annak érdekében, hogy a teljes alkalmazás magas rendelkezésre állású legyen, a Cosmos DB manuális feladatátvételi API-t kínál a regionális leállás szimulálásához. Ezzel az API-val rendszeres üzletmenet-folytonossági próbákat végezhet.

Az olvasási és írási átviteli sebesség globális skálázása. Lehetővé teheti, hogy minden régió írható és rugalmasan skálázható legyen az olvasások és írások világszerte. Az alkalmazás által az Azure Cosmos-adatbázisban vagy -tárolóban konfigurált átviteli sebesség az Azure Cosmos-fiókhoz társított összes régióban ki van építve. A kiosztott átviteli sebességet pénzügyileg támogatott SLA-k garantálják.

Számos jól definiált konzisztenciamodell közül választhat. Az Azure Cosmos DB replikációs protokoll öt jól definiált, praktikus és intuitív konzisztenciamodellt kínál. Minden modell kompromisszumot köt a konzisztencia és a teljesítmény között. Ezekkel a konzisztenciamodellekkel egyszerűen hozhat létre globálisan elosztott alkalmazásokat.

Következő lépések

A globális terjesztésről az alábbi cikkekben olvashat bővebben: