Elosztott NoSQL-adatbázisok ismertetése

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

Az Azure Cosmos DB egy globálisan elosztott adatbázisplatform a NoSQL és a bármilyen méretű relációs adatbázisok számára. Ez a cikk az elosztott NoSQL-adatbázisokat ismerteti az Azure Cosmos DB különböző NoSQL API-lehetőségeinek kontextusában.

Az Azure egyéb adattárolási lehetőségeiről további információt az Azure Architecture Center megfelelő adattárának kiválasztásával foglalkozó cikkben talál.

Problémák

Az adatbázis-rendszer fenntartásának egyik kihívása, hogy számos adatbázismotor zárolásokat és reteszeket alkalmaz a szigorú ACID szemantika kikényszerítéséhez. Ez a megközelítés olyan esetekben hasznos, amikor az adatbázisok az adatok állapotának nagy konzisztenciáját igénylik, függetlenül attól, hogy az adatok hogyan érhetők el. Bár ez a megközelítés nagy konzisztenciát ígér, komoly kompromisszumokat hoz az egyidejűség, a késés és a rendelkezésre állás tekintetében. Ez a korlátozás alapvetően architekturális korlátozás, és minden nagy tranzakciós számítási feladattal rendelkező csapatot arra kényszerít, hogy olyan áthidaló megoldásokat találjon, mint például az adatok manuális elosztása vagy horizontális felosztása számos különböző adatbázis vagy adatbáziscsomópont között. Ezek a kerülő megoldások időigényesek és kihívást jelenthetnek a megvalósításhoz.

NoSQL-adatbázisok

A NoSQL-adatbázisok olyan adatbázisokra vonatkoznak, amelyek a konzisztencia módosításával egyszerűsítik a horizontális skálázást, így minimalizálják a kompromisszumokat az egyidejűség, a késés és a rendelkezésre állás érdekében. A NoSQL-adatbázisok konfigurálható konzisztenciaszinteket kínáltak, hogy az adatok több csomóponton skálázhatók, és az alkalmazás igényeihez jobban igazodó sebességet vagy rendelkezésre állást kínáljanak.

Elosztott adatbázisok

Az elosztott adatbázisok olyan adatbázisokra vonatkoznak, amelyek számos különböző példányra vagy helyre skálázhatók. Bár számos NoSQL-adatbázis méretezésre van tervezve, nem mindegyik feltétlenül elosztott adatbázis. Még több NoSQL-adatbázisnak időre és erőfeszítésre van szüksége a redundáns csomópontok között a helyi redundancia vagy globális georedundancia érdekében. A globálisan elosztott adatbázisok tervezési, megvalósítási és hálózatkezelési követelményei összetettek lehetnek.

Azure Cosmos DB

A NoSQL-adatbázist is tartalmazó elosztott adatbázissal a nagy tranzakciós számítási feladatok hirtelen egyszerűbbé váltak a létrehozás és a kezelés. Az Azure Cosmos DB egy adatbázisplatform, amely elosztott adat API-kat kínál a NoSQL-ben és a relációs változatokban is. A NoSQL API-k közül számos különböző konzisztencialehetőséget kínál, amelyek lehetővé teszik a valós alkalmazáskövetelményeknek megfelelő konzisztencia vagy rendelkezésre állás szintjének finomhangolását. Az adatbázis konfigurálható úgy, hogy nagy konzisztenciát biztosítson a kompromisszumokkal a sebesség és a rendelkezésre állás érdekében. Hasonlóképpen az adatbázis úgy is konfigurálható, hogy a lehető legjobb teljesítményt nyújtsa kiszámítható kompromisszumokkal a replikált adatok konzisztenciájának és késésének érdekében. Az Azure Cosmos DB automatikusan és dinamikusan osztja el az adatokat a helyi példányok között vagy globálisan. Az Azure Cosmos DB ACID-garanciákat és skálázási sebességet is biztosít az alkalmazás követelményeinek megfeleltetéséhez.

Következő lépések

Szeretné elkezdeni az Azure Cosmos DB használatbavételét?