Inleiding tot de Azure Cosmos DB Cassandra-API

VAN TOEPASSING OP: Cassandra-API

Azure Cosmos DB Cassandra-API kan worden gebruikt als gegevensopslag voor apps die zijn geschreven voor Apache Cassandra. Dit betekent dat uw bestaande Cassandra-toepassing nu kan communiceren met de Azure Cosmos DB Cassandra-API, door gebruik te maken van bestaande Apache-apparaatstuurprogramma’s die compatibel zijn met CQLv4. In veel gevallen kunt u overschakelen van Apache Cassandra naar de Cassandra-API van Azure Cosmos DB door alleen een verbindingsreeks te wijzigen.

De Cassandra-API stelt u in staat om gegevens te gebruiken die zijn opgeslagen in Azure Cosmos DB. Dit doet u via de Cassandra-querytaal (CQL), hulpprogramma's op basis van de Cassandra-querytaal (bijvoorbeeld cqlsh) en Cassandra-clientstuurprogramma's waarmee u al vertrouwd bent.

Notitie

De modus met serverloze capaciteit is nu beschikbaar in de Cassandra-API van Azure Cosmos DB.

Wat is het voordeel van het gebruik van de Apache Cassandra-API voor Azure Cosmos DB?

Geen operationeel management: Azure Cosmos DB Cassandra-API is een volledig beheerde cloudservice, waardoor beheerders zich niet bezig hoeven te houden met het beheren en controleren van talloze instellingen in OS-, JVM- en yaml-bestanden en de bijbehorende wisselwerkingen. Azure Cosmos DB biedt controle van doorvoer, latentie, opslag, beschikbaarheid en waarschuwingen die kunnen worden geconfigureerd.

Opensourcestandaard: De Cassandra-API is een volledig beheerde service, maar ondersteunt een uitgebreide surface area van het systeemeigen wire-protocol van Apache Cassandra. Zo kunt u toepassingen ontwikkelen via een veelgebruikte en niet-cloudgebonden opensourcestandaard.

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 voor hoge prestaties en lage latentie van lees- en schrijfbewerkingen. Dit betekent dat gebruikers zich niet bezig hoeven te houden met geplande compressie, het beheren van testblokken, het handmatig instellen van bloomfilters 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. Door deze compatibiliteit kunt u bestaande codebase gebruiken met de Azure Cosmos DB Cassandra-API, met slechts een klein aantal wijzigingen.

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 heeft de mogelijkheid om gegevens wereldwijd te distribueren over alle Azure-regio’s en de gegevens lokaal aanbieden terwijl lage latentie gegevenstoegang en hoge beschikbaarheid gegarandeerd blijft. 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. Lees het artikel 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. Op basis van deze goed gedefinieerde, praktische en intuïtieve consistentieniveaus kunnen ontwikkelaars een nauwkeurige balans vinden tussen de consistentie, beschikbaarheid en latentie. Lees het artikel consistentieniveaus voor meer informatie.

Zakelijk niveau: Azure Cosmos DB biedt nalevingscertificeringen om ervoor te zorgen dat het platform veilig kan worden gebruikt. Azure Cosmos DB biedt ook versleuteling van niet-actieve en actieve gegevens, een IP-firewall en auditlogboeken voor beheeractiviteiten.

Gebeurtenisbronnen: De Cassandra-API biedt toegang tot een permanent wijzigingenlogboek, de wijzigingenfeed, waarmee u gebeurtenisbronnen rechtstreeks uit de database kunt ophalen. Het enige equivalent in Apache Cassandra is change data capture (CDC). Dit is een mechanisme om specifieke tabellen te markeren voor archivering. Hiermee kunnen ook schrijfbewerkingen naar die tabellen worden geweigerd wanneer de ingestelde grootte op de schijf voor het CDC-logboek wordt bereikt. Deze mogelijkheden zijn overbodig in Cosmos DB omdat de relevante aspecten automatisch worden beheerd.

Volgende stappen