Share via


Wat is Azure Cosmos DB voor Apache Cassandra?

VAN TOEPASSING OP: Cassandra

Azure Cosmos DB is een volledig beheerde NoSQL- en relationele database voor het ontwikkelen van moderne apps.

Azure Cosmos DB voor Apache Cassandra kan worden gebruikt als het gegevensarchief voor apps die zijn geschreven voor Apache Cassandra. Deze compatibiliteit betekent dat uw bestaande Cassandra-toepassing nu kan communiceren met de API voor Cassandra door gebruik te maken van bestaande Apache-stuurprogramma's die compatibel zijn met CQLv4. In veel gevallen kunt u overstappen van Apache Cassandra naar de API voor Cassandra door alleen een verbindingsreeks te wijzigen. Met de API voor Cassandra kunt u communiceren met gegevens die zijn opgeslagen in Azure Cosmos DB met behulp van de Cassandra Query Language (CQL), op Cassandra gebaseerde hulpprogramma's (zoals cqlsh) en Cassandra-clientstuurprogramma's waarmee u al bekend bent.

Tip

Wilt u de API voor Cassandra zonder toezegging proberen? Maak gratis een Azure Cosmos DB-account met behulp van Azure Cosmos DB uitproberen.

API voor Cassandra-voordelen

De API voor Cassandra biedt extra voordelen van het bouwen op Azure Cosmos DB:

  • Geen bewerkingsbeheer: Als een volledig beheerde cloudservice verwijdert API voor Cassandra de overhead van het beheren en bewaken van talloze instellingen in os-, JVM- en yaml-bestanden en hun interacties. Azure Cosmos DB biedt controle van doorvoer, latentie, opslag, beschikbaarheid en waarschuwingen die kunnen worden geconfigureerd.

  • Open source-standaard: Ondanks dat de API voor Cassandra een volledig beheerde service is, ondersteunt de API voor Cassandra nog steeds een groot oppervlak van het systeemeigen Apache Cassandra-wire-protocol, zodat u toepassingen kunt bouwen op een veelgebruikte open source-standaard in de cloud.

  • Prestatiebeheer: Azure Cosmos DB biedt gegarandeerde lage latentie van lees- en schrijfbewerkingen voor een percentiel van 99%, ondersteund met een SLA. Gebruikers hoeven zich geen zorgen te maken over operationele overhead om lees- en schrijfbewerkingen met hoge prestaties en lage latentie te garanderen. Deze garantie betekent dat gebruikers niet hoeven te omgaan met het plannen van compressie, het beheren van tombstones, het instellen van bloeifilters en replica's handmatig. Azure Cosmos DB verwijdert de overhead om deze zaken te beheren, waardoor u zich beter kunt focussen op de logica van de toepassing.

  • Mogelijkheid om bestaande code en hulpprogramma’s te gebruiken: Azure Cosmos DB biedt compatibiliteit van wire-protocolniveau’s met bestaande Cassandra-SDK’s en hulpprogramma’s. Deze compatibiliteit zorgt ervoor dat u uw bestaande codebase met API voor Cassandra kunt gebruiken terwijl u alleen triviale wijzigingen aanbrengt.

  • Elasticiteit van doorvoer en opslag: Azure Cosmos DB biedt doorvoer in alle regio's en kan de ingerichte doorvoer schalen met Azure Portal-, PowerShell- of CLI-bewerkingen. U kunt naar behoefte flexibel de schaal van de opslag en doorvoer voor de tabellen aanpassen met voorspelbare prestaties.

  • Wereldwijde distributie en beschikbaarheid: Azure Cosmos DB distribueert gegevens wereldwijd over alle Azure-regio's en levert de gegevens lokaal en zorgt voor gegevenstoegang met lage latentie en hoge beschikbaarheid. Azure Cosmos DB biedt 99,99% hoge beschikbaarheid binnen een regio, en 99,999% beschikbaarheid voor lezen en schrijven in meerdere regio’s, zonder operationele overhead. Zie gegevens wereldwijd distribueren voor meer informatie.

  • Keuze in consistentie: Azure Cosmos DB biedt de keuze uit vijf goed gedefinieerde consistentieniveaus voor een optimale balans tussen consistentie en prestaties. Deze consistentieniveaus zijn: sterk, gebonden-verouderd, sessie, consistent voorvoegsel en mogelijk. Met deze consistentieniveaus kunnen ontwikkelaars nauwkeurige afwegingen maken tussen consistentie, beschikbaarheid en latentie. Zie consistentieniveaus voor meer informatie.

  • Bedrijfsklasse: Azure Cosmos DB biedt nalevingscertificeringen om ervoor te zorgen dat gebruikers het platform veilig kunnen gebruiken. Azure Cosmos DB biedt ook versleuteling van niet-actieve en actieve gegevens, een IP-firewall en auditlogboeken voor beheeractiviteiten.

  • Gebeurtenisbronnen: de API voor Cassandra biedt toegang tot een permanent wijzigingslogboek, de wijzigingenfeed. De wijzigingenfeed kan gebeurtenisbronnen rechtstreeks vanuit de database vergemakkelijken. In Apache Cassandra is change data capture (CDC) de enige equivalente functie. CDC is slechts een mechanisme voor het markeren van specifieke tabellen voor archivering en het weigeren van schrijfbewerkingen naar deze tabellen zodra een configureerbare grootte op schijf voor het CDC-logboek is bereikt. Deze mogelijkheden zijn redundant in Azure Cosmos DB, omdat de relevante aspecten automatisch worden beheerd.

Azure Managed Instance voor Apache Cassandra

Voor sommige klanten kan aanpassing aan API voor Cassandra een uitdaging zijn vanwege verschillen in gedrag en/of configuratie, met name voor lift-and-shift-migraties. Azure Managed Instance voor Apache Cassandra is een eigen Azure-service voor het hosten en onderhouden van pure opensource Apache Cassandra-clusters met 100% compatibiliteit.

Volgende stappen