Introduktion till Azure Cosmos DB för Apache Cassandra

GÄLLER FÖR: Cassandra

Azure Cosmos DB är en fullständigt hanterad NoSQL- och relationsdatabas för modern apputveckling.

Azure Cosmos DB för Apache Cassandra kan användas som datalager för appar som skrivits för Apache Cassandra. Den här kompatibiliteten innebär att genom att använda befintliga Apache-drivrutiner som är kompatibla med CQLv4 kan ditt befintliga Cassandra-program nu kommunicera med API:et för Cassandra. I många fall kan du växla från att använda Apache Cassandra till att använda API:et för Cassandra genom att bara ändra en anslutningssträng. Med API:et för Cassandra kan du interagera med data som lagras i Azure Cosmos DB med hjälp av Cassandra Query Language (CQL), Cassandra-baserade verktyg (t.ex. cqlsh) och Cassandra-klientdrivrutiner som du redan är bekant med.

Tips

Vill du prova API:et för Cassandra utan åtagande? Skapa ett Azure Cosmos DB-konto med Hjälp av Prova Azure Cosmos DB kostnadsfritt.

API för Cassandra-förmåner

API:et för Cassandra har lagt till fördelar med att byggas på Azure Cosmos DB:

  • Ingen driftshantering: Som en fullständigt hanterad molntjänst tar API för Cassandra bort arbetet med att hantera och övervaka en mängd olika inställningar i OS-, JVM- och yaml-filer samt deras interaktioner. Azure Cosmos DB erbjuder övervakning av dataflödet, svarstider, lagring, tillgänglighet och konfigurerbara aviseringar.

  • Standard för öppen källkod: Trots att API för Cassandra är en fullständigt hanterad tjänst har det fortfarande stöd för en stor yta i det interna Apache Cassandra-trådprotokollet, så att du kan skapa program på en allmänt använd och molnagnostisk öppen källkod standard.

  • Prestandahantering: Azure Cosmos DB tillhandahåller läsningar och skrivningar med garanterat korta svarstider inom den 99:e percentilen, backade av serviceavtalen. Användarna behöver inte bekymra sig om driftskostnaderna för att säkerställa hög prestanda och låg latens för läsning och skrivning. Den här garantin innebär att användarna inte behöver hantera schemaläggningskomprimering, hantera tombstones, konfigurera bloom-filter och repliker manuellt. Med Azure Cosmos DB slipper du ägna tid åt dessa problem så att du kan fokusera på programlogiken.

  • Möjlighet att använda befintlig kod och verktyg: Azure Cosmos DB erbjuder kompatibilitet på trådprotokollsnivå med befintliga SDK:er och verktyg för Cassandra. Den här kompatibiliteten säkerställer att du kan använda din befintliga kodbas med API för Cassandra samtidigt som du bara gör enkla ändringar.

  • Elasticitet för dataflöde och lagring: Azure Cosmos DB tillhandahåller dataflöde i alla regioner och kan skala det etablerade dataflödet med Azure Portal-, PowerShell- eller CLI-åtgärder. Du kan elastiskt skala lagring och dataflöde för dina tabeller efter behov med förutsägbar prestanda.

  • Global distribution och tillgänglighet: Azure Cosmos DB distribuerar data globalt över alla Azure-regioner och hanterar data lokalt samtidigt som dataåtkomst med låg latens och hög tillgänglighet säkerställs. Azure Cosmos DB erbjuder 99,99 % hög tillgänglighet inom en region och 99,999 % läs- och skrivtillgänglighet i flera regioner utan ytterligare driftkostnader. Mer information finns i distribuera data globalt.

  • Val av konsekvensnivåer: Azure Cosmos DB låter dig välja mellan fem väldefinierade konsekvensnivåer för bästa möjliga balans mellan konsekvens och prestanda. Dessa konsekvensnivåer är stark, begränsat föråldrad, session, konsekvent prefix och eventuell. Med dessa konsekvensnivåer kan utvecklare göra exakta kompromisser mellan konsekvens, tillgänglighet och svarstid. Mer information finns i konsekvensnivåer.

  • Företagsklass: Azure Cosmos DB tillhandahåller efterlevnadscertifieringar för att säkerställa att användarna kan använda plattformen på ett säkert sätt. Azure Cosmos DB erbjuder även kryptering i vila och i rörelse, IP-brandvägg och granskningsloggar för kontrollplansaktiviteter.

  • Händelsekällor: API:et för Cassandra ger åtkomst till en beständig ändringslogg, ändringsflödet. Ändringsflödet kan underlätta händelsekällor direkt från databasen. I Apache Cassandra är CDC (Change Data Capture) den enda motsvarande funktionen. CDC är bara en mekanism för att flagga specifika tabeller för arkivering och avvisa skrivningar till dessa tabeller när en konfigurerbar storlek på disken för CDC-loggen har nåtts. Dessa funktioner är redundanta i Azure Cosmos DB eftersom relevanta aspekter styrs automatiskt.

Nästa steg

Vill du veta mer?