Mi az az Azure Cosmos DB az Apache Cassandra-hoz?

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 az Apache Cassandra-hoz írt alkalmazások adattáraként használható. 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 kommunikálhat a Cassandra API-val. Sok esetben az Apache Cassandra használatával válthat a Cassandra API-já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 Lekérdezési nyelv (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-re való épülés előnyeit is hozzáadta:

  • Nincs műveletkezelés: Teljes körűen felügyelt felhőszolgáltatásként a Cassandra API eltávolítja a beállítások számtalan elemének kezelését és monitorozását az operációs rendszer, a JVM és a Yaml-fájlok és azok interakciói között. 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 drótprotokoll nagy felületét, amely lehetővé teszi alkalmazások széles körben használt és felhőbeli agnosztikus 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 az üzemeltetési többletterhelés miatt a nagy teljesítmény és a kis késésű olvasás és írás érdekében. 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 triviális 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 Azure Portal, PowerShell- vagy CLI-műveletekkel. A táblák tárolási és átviteli sebességét igény szerint rugalmasan skálázhatja , kiszámítható teljesítménnyel.

  • 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ó: Adatok globális terjesztése.

  • 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 kompromisszumokat tegyenek 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.

  • Eseményforrás: 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áskezelését. Az Apache Cassandra esetében a változási 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 meg az archiváláshoz, és elutasítja az írásokat ezekre a táblákra, miután elérte a CDC-napló konfigurálható méretet a lemezen. 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ési és/vagy konfigurációbeli különbségek miatt, különösen a váltásos migrálások esetében. Az Apache Cassandra Azure Managed Instance egy belső 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