Introduction to Cassandra API in Azure Cosmos DB
Introduction to Cassandra API in Azure Cosmos DB Speaker Role Twitter @
Agenda q q A quick intro to the Azure Cosmos DB service The benefits of using Cassandra API in Azure Cosmos DB An explanation of Request Units in Azure Cosmos DB Some special features that are unique to Cassandra API
W H A TI S AZURE COSMOS DB? FAST NOSQL D A T A B A SW E I T HO P E N A P I S F O RA N YS C A L E Azure Cosmos DB is a fully managed No. SQL database for modern app development with SLA-backed speed and availability, automatic and instant scalability, and open source APIs for Mongo. DB, Cassandra, and other No. SQL engines. Guaranteed speed at any scale Simplified application development Gain unparalleled SLAbacked speed and throughput, fast global access, and instant elasticity. Build fast with open source APIs, multiple SDKs, schemaless data, and no-ETL analytics over operational data. Mission-critical ready Fully managed and costeffective Guarantee business continuity, 99. 999% availability, and enterprise -level security for every application. End-to-end database management with serverless and automatic scaling matching your application and TCO needs.
So, what is the Cassandra API in Azure Cosmos DB?
So, what is the Cassandra API in Azure Cosmos DB? Change of connection string* Mongo. DB API Apache Your app Cassandra Your application client logic driver Cassandra API Any other API … * Depending on feature supportability Your app Open-source driver of choice, Java, . NET, Node. js, etc*
If Cassandra API does not support all the native features, why not just use native Apache Cassandra? Great Question • • No operations management Supports most Apache Cassandra + Paa. S benefits Throughput and storage elasticity – with autoscale! Global distribution, 99. 999% availability. Enterprise grade Azure Cosmos DB free tier! Unique Features!
Let’s take a look at creating a Cassandra API account in Cosmos DB First
Introducing Request Units (RUs) “Expected performance” is expressed in Request Units per second (RU/s) Represents the "cost" of a request in terms of CPU, memory and I/O RUs can be provisioned to suit different levels of performance isolation: • • • at the keyspace-level at the table-level or both Provisioned performance can be changed programmatically with API calls Let autoscale do it
So what about these unique features?
Change Feed Microservice #1 Microservice #2
Change Feed
Real-time, no-ETL analytics at scale with Azure Synapse Link for Azure Cosmos DB 13
Thank you!!
- Slides: 14