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