Globális adatterjesztés az Azure Cosmos DB-vel
A KÖVETKEZŐKRE VONATKOZIK: NoSQL
MongoDB
Cassandra
Gremlin
Asztal
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 transzparens módon replikálja az adatokat az Azure Cosmos DB-fiókhoz társított összes régióba. Úgy tervezték, hogy alacsony késést, az átviteli sebesség rugalmas méretezhetőségét, az adatkonzisztencia jól definiált szemantikáját és magas rendelkezésre állást biztosítson. Röviden, ha az alkalmazásnak a világ bármely pontján gyors válaszidőre van szüksége, ha mindig online kell lennie, és korlátlan és rugalmas skálázhatóságot igényel az átviteli sebesség és a tárolás terén, akkor az alkalmazást az Azure Cosmos DB-n kell létrehoznia.
Az adatbázisokat úgy konfigurálhatja, 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ók tartózkodási helyéhez 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. Az Azure Cosmos DB egyetlen rendszerképet biztosít a globálisan elosztott Azure Cosmos DB-adatbázisról és -tárolókról, amelybe az alkalmazás képes helyileg olvasni és írni.
Feljegyzés
Az Azure Cosmos DB kiszolgáló nélküli fiókjai csak egyetlen Azure-régióban futtathatók. További információ: kiszolgáló nélküli erőforrások használata.
Az Azure Cosmos DB-vel bármikor hozzáadhatja vagy eltávolíthatja a fiókjához társított régiókat. Régió hozzáadásához vagy eltávolításához nem kell sem felfüggeszteni, sem újra üzembe helyezni az alkalmazást. Az Azure 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ő.
A 21Vianet által üzemeltetett Microsoft Azure 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 T-Systems International GmbH felügyelete alatt, amely a német adatmegbízottként működik.
Az Azure Government négy régióban érhető el a Egyesült Államok az egyesült államokbeli kormányzati szervek és partnereik számára.
Az Azure Government for Department of Defense (DoD) a Egyesült Államok két régiójában érhető el az Egyesült Államok Védelmi Minisztériuma számára.
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 az egész világon.
- A garantált olvasási és írási műveletek kevesebb mint 10 ezredmásodpercben, a 99. percentilisben szolgálnak ki.
Amikor régiókat ad hozzá és távolít el az Azure Cosmos DB-fiókból, az alkalmazást nem kell újra üzembe helyezni vagy szüneteltetni, továbbra is mindig magas rendelkezésre állású lesz.
Rendkívül rugalmas alkalmazások létrehozása. Az alkalmazás közel valós idejű olvasást és írást végezhet 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ájával.
Magas rendelkezésre állású alkalmazások létrehozása. Az adatbázis több régióban való futtatása világszerte növeli az adatbázisok rendelkezésre állását. Ha egy 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 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 egy regionális leállás során. A regionális leállás sorá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, az Azure Cosmos DB manuális feladatátvételi API-t kínál a regionális kimaradások 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 méretezése. Lehetővé teheti, hogy minden régió írható és rugalmasan skálázza az olvasásokat és írásokat a világ minden táján. Az alkalmazás által az Azure Cosmos DB-adatbázison vagy -tárolón konfigurált átviteli sebesség az Azure Cosmos DB-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.
Válasszon több jól definiált konzisztenciamodell közül. 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ött 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:
- Globális disztribúció – a motorháztető alatt
- Többrégiós írások konfigurálása az alkalmazásokban
- Ügyfelek konfigurálása többtényezős használatra
- Régiók hozzáadása vagy eltávolítása az Azure Cosmos DB-fiókból
- Egyéni ütközésfeloldási szabályzat létrehozása a NoSQL-fiókokhoz készült API-hoz
- Programozható konzisztenciamodellek az Azure Cosmos DB-ben
- Az alkalmazás megfelelő konzisztenciaszintjének kiválasztása
- Konzisztenciaszintek az Azure Cosmos DB API-kban
- Rendelkezésre állási és teljesítménybeli kompromisszumok különböző konzisztenciaszintekhez