Az elosztott relációs adatbázisok ismertetése
A KÖVETKEZŐKRE VONATKOZIK: Azure Cosmos DB for PostgreSQL (a Citus adatbázisbővítménye a PostgreSQL-re)
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 relációs adatbázisokat ismerteti az Azure Cosmos DB relációs API-lehetőségének 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 kapcsolatban talál.
Problémák
Sokszor, amikor nagy mennyiségű vagy nagy tranzakciós számítási feladatról olvas, könnyű azt gondolni, hogy ezek a számítási feladatok sokkal nagyobbak, mint bármely olyan, amellyel az alkalmazás szembesülhet. Az a feltételezés, hogy a számítási feladat kicsi marad, biztonságos feltételezés lehet egy projekt, ötlet vagy szervezet kezdetekor. Ez a feltételezés azonban gyorsan olyan forgatókönyvhöz vezethet, amelyben az alkalmazás számítási feladatai messze túlmutatnak az Ön által készített előrejelzéseken. Nem ritka, hogy olyan számítási feladatokról szóló történeteket hallunk, amelyek megfelelnek az egypéldányos adatbázis maximális átviteli sebességének vagy feldolgozási teljesítményének, amely a projekt elején gazdaságos és teljesíthető volt.
Relációs adatbázisok
A relációs adatbázisok táblázatos (sor/oszlop) formátumba rendezik az adatokat az adatbázisok különböző táblái közötti kapcsolatokkal. A relációs adatbázisok gyakoriak a különböző vállalatokban. Ezek a vállalatok gyakran számos szoftverfejlesztővel rendelkeznek, akik relációs adatbázissal vagy sémákat tervező és relációsadatbázis-platformokat kezelő rendszergazdákkal írtak kódot. A relációs adatbázisok gyakran támogatják az ACID-garanciákkal rendelkező tranzakciókat is.
Sajnos számos relációsadatbázis-rendszert kezdetben a szervezetek egycsomópontos módon konfigurálnak, a számítási, memória- és hálózati erőforrásokra vonatkozó felső korlátozásokkal. Ez a környezet helytelen feltételezéshez vezethet, hogy az összes relációs adatbázis természete szerint egyetlen csomópont.
Elosztott adatbázisok
Számos natív felhőbeli whitepapers esetén gyakran hallani a NoSQL-adatbázisok előnyeiről, így úgy tűnik, hogy a relációs adatbázisok nem megfelelő választás nagy méretű adatbázisokhoz vagy elosztott számítási feladatokhoz. Bár sok elosztott adatbázis nem relációs, az elosztott relációs adatbázis számítási feladatainak lehetőségei.
Az elosztott relációs adatbázisok számos lehetősége megköveteli, hogy a szervezet a projekt elejétől kezdve tervezze meg a nagy léptékű és a terjesztést. Ez a tervezési követelmény jelentősen összetettebbé teheti a projekt elején, hogy a csapat minden releváns kiszolgálócsomópontot konfiguráljon, felügyeljen és karbantartson. A globálisan elosztott relációs adatbázisok tervezési, megvalósítási és hálózatkezelési követelményei könnyen bonyolultabbak lehetnek, mint egyetlen példány (vagy csomópont) felállása.
Azure Cosmos DB
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. Az Azure Cosmos DB relációs API-ja a PostgreSQL-en és a Citus-bővítményen alapul.
A Citus egy PostgreSQL-bővítmény, amely támogatja a Postgres-t az adatok és tranzakciók terjesztéséhez. Az Azure Cosmos DB for PostgreSQL egy teljes mértékben felügyelt szolgáltatás a Citus használatával, amely automatikusan magas rendelkezésre állást biztosít anélkül, hogy manuálisan kellene megterveznie, kezelnie és karbantartania az egyes kiszolgálócsomópontokat. A PostgreSQL API-val egy teljesen felügyelt egycsomópontos fürttel kezdheti, létrehozhatja az adatbázis-megoldást, majd kulcsrakész módon skálázhatja azt az alkalmazás igényeinek időbeli növekedésével. A PostgreSQL API-val nem szükséges előre megtervezni egy összetett terjesztési projektet, vagy megtervezni egy projektet az adatok egy csomópontból egy elosztott adatbázisba való migrálásához.
Következő lépések
Szeretné elkezdeni az Azure Cosmos DB használatbavételét?