Bevezetés az Apache Cassandra-hoz készült Azure Cosmos DB használatába

A KÖVETKEZŐKRE VONATKOZIK: Cassandra

Az Azure Cosmos DB egy teljes körűen 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 számára í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áról a Cassandra API-jára válthat, ha csak módosít egy kapcsolati sztring. 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 Cassandra API-ja az Azure Cosmos DB-n való használat előnyeit is hozzáadta:

  • Nincs műveletkezelés: A Cassandra API teljes körűen felügyelt felhőszolgáltatásként eltávolítja a számos beállítás kezelésével és monitorozásával kapcsolatos többletterhelést az operációs rendszerben, a JVM-ben és a Yaml-fájlokban, valamint azok interakcióiban. 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 körűen felügyelt szolgáltatás, a Cassandra API továbbra is támogatja a natív Apache Cassandra wire protokoll nagy felületét, így széles körben használt és felhőbeli agnosztikus nyílt forráskód szabvány alapján hozhat létre alkalmazásokat.

  • 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 a kis 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ágszű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 az összes 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 méretezheti , 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 elosztása.

  • 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 használhassák 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 adatváltozás-rö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 ilyen táblákba történő írásokat, 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 a rendszer automatikusan szabályozza.

Következő lépések

Szeretne többet megtudni?