Introduktion till Cassandra-API:et för Azure Cosmos DB
GÄLLER för:
API för Cassandra
Cassandra-API:et för Azure Cosmos DB kan användas som datalager för appar som är skrivna för Apache Cassandra. Det betyder att ditt befintliga Cassandra-program, genom att använda befintliga Apache-drivrutiner som är kompatibla med CQLv4, nu kan kommunicera med Cassandra-API:et för Azure Cosmos DB. I många fall kan du växla från att använda Apache Cassandra till Azure Cosmos DB av API för Cassandra, genom att bara ändra en anslutningssträng.
Med API 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 Azure Cosmos DB på API för Cassandra.
Vad är fördelen med att använda Apache Cassandra API:t för Azure Cosmos DB?
Ingen åtgärdshantering: Som en fullständigt hanterad molntjänst eliminerar Cassandra-API:et för Azure Cosmos DB det tidskrävande arbetet med att hantera och övervaka en mängd olika inställningar i operativsystem, JVM och yaml-filer och deras interaktioner. Azure Cosmos DB erbjuder övervakning av dataflödet, svarstider, lagring, tillgänglighet och konfigurerbara aviseringar.
Standard med öppen källkod: Trots att den är en fullständigt hanterad tjänst stöder API för Cassandra fortfarande en stor yta av det inbyggda Apache Cassandra-trådprotokollet, vilket gör att du kan skapa program på en mycket använd och molnoberoende standard med öppen källkod.
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 garanterar att du kan använda din befintliga kodbas med Cassandra-API:et för Azure Cosmos DB med minimala ändringar.
Dataflöde och lagringsasticitet: Azure Cosmos DB ger 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: 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.
Enterprise-klass: Azure Cosmos DB erbjuder kompatibilitetscertifieringar så att användare 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 ändringsdatainfångning (CDC), som bara är en mekanism för att flagga specifika tabeller för arkivering samt avvisa skrivningar till dessa tabeller när en konfigurerbar storlek på disken för CDC-loggen uppnås (dessa funktioner är redundanta i Cosmos DB eftersom de relevanta aspekterna styrs automatiskt).
Nästa steg
Du kan snabbt komma igång med att utveckla följande språkspecifika appar för att skapa och hantera data för Cassandra-API:et:
Kom igång med att skapa API för Cassandra ett konto, en databas och en tabell med hjälp av ett Java-program.
Läs in exempeldata i tabellen för Cassandra-API:et med hjälp av ett Java-program.
Fråga efter data från kontot för Cassandra-API:et med hjälp av ett Java-program.
Mer information om Apache Cassandra-funktioner som stöds av Cassandra-API:et för Azure Cosmos DB finns i artikeln om Cassandra-stöd.
Läs våra vanliga frågor och svar.