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 gegevensopslag voor apps die zijn geschreven voor Apache Cassandra. Deze compatibiliteit betekent dat door gebruik te maken van bestaande Apache-stuurprogramma's die compatibel zijn met CQLv4, uw bestaande Cassandra-toepassing nu kan communiceren met de API voor Cassandra. In veel gevallen kunt u overschakelen van het gebruik van Apache Cassandra naar de API voor Cassandra door een connection string te wijzigen. Met de API voor Cassandra kunt u werken 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 een Azure Cosmos DB-account met Behulp van Azure Cosmos DB gratis proberen.

API voor Cassandra-voordelen

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

  • Geen operationeel beheer: API voor Cassandra is een volledig beheerde cloudservice en verwijdert 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.

  • Opensource-standaard: Api voor Cassandra is een volledig beheerde service, maar biedt nog steeds ondersteuning voor een groot oppervlak van het systeemeigen Apache Cassandra Wire-protocol, zodat u toepassingen kunt bouwen op een veelgebruikte en cloudagnostische open source standaard.

  • 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 hoge prestaties en lees- en schrijfbewerkingen met lage latentie te garanderen. Deze garantie betekent dat gebruikers zich niet hoeven bezig te houden met het plannen van compressie, het beheren van tombstones, het handmatig instellen van bloeifilters en replica's. 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 codebasis kunt gebruiken met API voor Cassandra, terwijl u alleen maar triviale wijzigingen aanbrengt.

  • Elasticiteit van doorvoer en opslag: Azure Cosmos DB biedt doorvoer naar 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 verwerkt de gegevens lokaal, terwijl gegevenstoegang met lage latentie en hoge beschikbaarheid worden gegarandeerd. 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.

  • Ondernemingsniveau: 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 wijzigingenlogboek, 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 om specifieke tabellen te markeren voor het archiveren en 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 het aanpassen 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