Vad är 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 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 inbyggda 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 driftkostnader för att säkerställa läsningar och skrivningar med hög prestanda och låg svarstid. Den här garantin innebär att användarna inte behöver hantera schemaläggningskomprimering, hantera tombstones, konfigurera 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 API för Cassandra samtidigt som du bara gör 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: Azure Cosmos DB distribuerar data globalt i alla Azure-regioner och hanterar data lokalt samtidigt som dataåtkomst med låg svarstid 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. Dessa konsekvensnivåer gör det möjligt för utvecklare att 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. De här funktionerna är redundanta i Azure Cosmos DB eftersom relevanta aspekter styrs automatiskt.

Azure Managed Instance för Apache Cassandra

För vissa kunder kan anpassning till API för Cassandra vara en utmaning på grund av skillnader i beteende och/eller konfiguration, särskilt för lift-and-shift-migreringar. Azure Managed Instance för Apache Cassandra är en Azure-tjänst från första part för att hantera och underhålla rena Apache Cassandra-kluster med öppen källkod med 100 % kompatibilitet.

Nästa steg