Mi az Az Azure Cosmos DB for Apache Cassandra?
A KÖVETKEZŐKRE VONATKOZIK: Cassandra
Az Azure Cosmos DB egy teljes mértékben felügyelt NoSQL- és relációs adatbázis a modern alkalmazásfejlesztéshez.
Az Apache Cassandra-hoz készült Azure Cosmos DB használható adattárként az Apache Cassandra-hoz írt alkalmazásokhoz. Ez a kompatibilitás azt jelenti, hogy a CQLv4-nek megfelelő Meglévő Apache-illesztőprogramok használatával a meglévő Cassandra-alkalmazás mostantól képes kommunikálni a Cassandra API-val. Sok esetben az Apache Cassandra használatával válthat a Cassandra API használatára egy kapcsolati sztring módosításával. A Cassandra API lehetővé teszi az Azure Cosmos DB-ben tárolt adatok használatát a Cassandra Query Language (CQL), a Cassandra-alapú eszközök (például a cqlsh) és a Cassandra-ügyfélillesztők használatával, amelyeket már ismer.
Tipp.
Szeretné kipróbálni a Cassandra API-t kötelezettségvállalás nélkül? Hozzon létre egy Azure Cosmos DB-fiókot az Azure Cosmos DB ingyenes kipróbálása használatával.
A Cassandra API előnyei
A Cassandrához készült API az Azure Cosmos DB-n való használat előnyein alapul:
Nincs műveletkezelés: A Cassandra API teljes körűen felügyelt felhőszolgáltatásként eltávolítja az operációs rendszer, JVM- és Yaml-fájlok és azok interakciói számos beállításának felügyeletével és monitorozásával kapcsolatos többletterhelést. Az Azure Cosmos DB lehetővé teszi a teljesítmény, a késés, a tárolás és a rendelkezésre állás monitorozását, és konfigurálható riasztásokat is biztosít.
Nyílt forráskódú szabvány: Annak ellenére, hogy teljes mértékben felügyelt szolgáltatás, a Cassandra API továbbra is támogatja a natív Apache Cassandra wire protokoll nagy felületét, lehetővé téve alkalmazások széles körben használt és felhőalapú nyílt forráskód szabványon való létrehozását.
Teljesítménykezelés: Az Azure Cosmos DB a szolgáltatói szerződés által garantált alacsony késésű olvasási és írási teljesítményt biztosít az esetek 99%-ában. A felhasználóknak nem kell aggódniuk a működési többletterhelés miatt a nagy teljesítmény és az alacsony késésű olvasások és írások biztosításához. Ez a garancia azt jelenti, hogy a felhasználóknak nem kell foglalkozniuk a tömörítés ütemezésével, a sírkövek kezelésével, a virágzási szűrők és replikák manuális beállításával. Az Azure Cosmos DB használatával ezekkel a problémákkal nem kell foglalkoznia, ezek helyett nyugodtan koncentrálhat az alkalmazáslogikára.
A meglévő kódok és eszközök használata: Az Azure Cosmos DB protokollszintű kompatibilitást biztosít a meglévő Cassandra SDK-kkal és eszközökkel. Ez a kompatibilitás biztosítja, hogy a meglévő kódbázist a Cassandra API-val használja, miközben csak apró módosításokat hajt végre.
Átviteli sebesség és tárolási rugalmasság: Az Azure Cosmos DB minden régióban biztosítja az átviteli sebességet, és skálázhatja a kiosztott átviteli sebességet az Azure Portal, a PowerShell vagy a CLI műveletekkel. Kiszámítható teljesítmény mellett rugalmasan méretezheti a táblák tárolási és átviteli sebességét.
Globális terjesztés és rendelkezésre állás: Az Azure Cosmos DB globálisan osztja el az adatokat az összes Azure-régióban, és helyileg szolgálja ki az adatokat, miközben alacsony késésű adathozzáférést és magas rendelkezésre állást biztosít. Az Azure Cosmos DB a régión belül 99,99%-os magas rendelkezésre állást, a régiók között pedig 99,999%-os olvasási és írási rendelkezésre állást biztosít felügyeleti kötelezettségek nélkül. További információkért lásd az adatok globális terjesztését.
Megválasztható konzisztenciaszint: Az Azure Cosmos DB-vel öt jól meghatározott konzisztenciaszint közül választhat a konzisztencia és a teljesítmény közötti optimális kompromisszum elérése érdekében. A konzisztenciaszintek: erős, kötött elavulás, munkamenet, konzisztens előtag és végleges. Ezek a konzisztenciaszintek lehetővé teszik a fejlesztők számára, hogy pontos kompromisszumot alakíthassanak ki a konzisztencia, a rendelkezésre állás és a késés között. További információ: konzisztenciaszintek.
Nagyvállalati szintű: Az Azure Cosmos DB megfelelőségi tanúsítványokat biztosít, hogy a felhasználók biztonságosan tudják használni a platformot. Az Azure Cosmos DB emellett biztosítja az adatok titkosítását a továbbítás és a tárolás során, valamint egy IP-tűzfalat is tartalmaz, illetve auditnaplókat a vezérlősík tevékenységeinek felügyelete érdekében.
Event Sourcing: A Cassandra API hozzáférést biztosít egy állandó változásnaplóhoz, a Változáscsatornához. A változáscsatorna közvetlenül az adatbázisból segíti elő az események forrását. Az Apache Cassandra esetében az adatrögzítés (CDC) az egyetlen egyenértékű funkció. A CDC csupán egy olyan mechanizmus, amely meghatározott táblákat jelöl az archiváláshoz, és elutasítja az írásokat ezekre a táblákra, miután elérte a CDC-napló konfigurálható lemezméretét. Ezek a képességek redundánsak az Azure Cosmos DB-ben, mivel a vonatkozó szempontokat automatikusan szabályozza a rendszer.
Felügyelt Azure-példány az Apache Cassandrához
Egyes ügyfelek számára a Cassandra API-hoz való alkalmazkodás kihívást jelenthet a viselkedés és/vagy a konfiguráció különbségei miatt, különösen az átemeléses migrálások esetében. Az Apache Cassandra Azure Managed Instance egy első féltől származó Azure-szolgáltatás, amely tiszta nyílt forráskódú Apache Cassandra-fürtöket üzemeltet és tart fenn 100%-os kompatibilitással.
Következő lépések
- Ismerkedés a Cassandra-fiókhoz, -adatbázishoz és -táblához készült API-k Java-alkalmazással történő létrehozásával.
- Mintaadatok betöltése a Cassandra-táblához készült API-ba egy Java-alkalmazással.
- Adatok lekérdezése a Cassandra-fiók API-jából Egy Java-alkalmazás használatával.
- Akár 63%-os kedvezményt kaphat az Azure Cosmos DB fenntartott kapacitással járó áraira.