Introduktion till Azure Cosmos DB för Apache Cassandra

GÄLLER FÖR: Cassandra

Azure Cosmos DB för Apache Cassandra kan användas som datalager för appar som skrivits för Apache Cassandra. Det innebär att genom att använda befintliga Apache-drivrutiner som är kompatibla med CQLv4 kan ditt befintliga Cassandra-program nu kommunicera med Azure Cosmos DB för Apache Cassandra. I många fall kan du växla från att använda Apache Cassandra till att använda Azure Cosmos DB:s API för Cassandra genom att bara ändra en συμβολοσειρά σύνδεσης.

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.

Anteckning

Det serverlösa kapacitetsläget är nu tillgängligt i Azure Cosmos DB:s API för Cassandra.

Vad är fördelen med att använda API för Apache Cassandra för Azure Cosmos DB?

Ingen driftshantering: Som en fullständigt hanterad molntjänst tar Azure Cosmos DB för Apache Cassandra bort kostnaden för att hantera och övervaka en mängd olika inställningar i OS-, JVM- och yaml-filer och 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 Open Source 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 driftsomkostnader för att säkerställa höga prestanda och snabba läsningar och skrivningar. Det innebär att användarna inte behöver lösa schemaläggningsproblem, hantera tombstones eller skapa bloomfilter 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 Azure Cosmos DB för Apache Cassandra med triviala ä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 skala lagring och dataflöde elastiskt för dina tabeller efter behov med förutsägbara prestanda.

Global distribution och tillgänglighet: Med Azure Cosmos DB kan du distribuera data över alla Azure-regioner globalt och tillhandahålla data lokalt med snabb dataåtkomst och hög tillgänglighet. 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. Läs mer i artikeln 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. Dessa väldefinierade, praktiska och intuitiva konsekvensnivåer hjälper utvecklare att göra exakta avvägningarna mellan konsekvens, tillgänglighet och svarstider. Läs mer i artikeln om 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 för Cassandra ger åtkomst till en beständig ändringslogg, ändringsflödet, som kan underlätta händelsekällor direkt från databasen. I Apache Cassandra är den enda motsvarigheten ändringsdatainsamling (CDC), som bara är 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 uppnåtts (dessa funktioner är redundanta i Azure Cosmos DB eftersom relevanta aspekter styrs automatiskt).

Nästa steg