Azure Cosmos DB är Microsofts nya databastjänst som lanserades i maj 2017 och nyligen har belönats med InfoWorlds 2018 Technology of the Year Awards:
Do you need a distributed NoSQL database with a choice of APIs and consistency models? That would be Microsoft’s Azure Cosmos DB.
Speciellt med Azure Cosmos DB är att den har olika API:er som stödjer vitt skilda datamodeller:
- SQL API, som stödjer SQL-frågor, Stored Procedures, Triggers, User-Defined Functions, och en form av Linq-to-SQL språk för enkel användning ifrån .NET-applikationer.
- MongoDB API, som är kompatibelt med befintliga MongoDB drivrutiner, verktyg och applikationer.
- Cassandra API, som är kompatibelt med befintliga Apache Cassandra drivrutiner, verktyg och applikationer.
- Azure Table API, som är kompatibelt med Azure Storage Tables.
- Gremlin (graph) API, som är kompatibelt med Apache Tinkerpops grafdatabasspråk, Gremlin.
- Ytterligare datamodeller är på väg enligt Microsoft.
Alla API:er har fullt stöd av Microsoft, så att det är bara att välja det API som bäst passar behoven.
I Azure Cosmos DB finns dessutom fem olika konsistensnivåer att välja på (till skillnad från de flesta distribuerade databaser som bara stödjer ytterligheterna):
Det går också väldigt enkelt att distribuera data globalt, ”genom bara ett klick”.
Sammantaget gör detta att Azure Cosmos DB är användbar för väldigt många tillämpningar:
- Mobilappar, webappar eller vanliga klientappar som körs globalt
- Internet of Things
- Appar som redan bygger på något av de API:er som stöds (MongoDB, Cassandra eller Gremlin)
- Appar som behöver vara globalt skalbara
- När det finns behov av elasticitet (exempelvis snabb tillväxt eller tillfälliga perioder med hög belastning)
- När det är viktigt med garantier på svarstider, tillgänglighet och prestanda.
Lär dig mer om Azure Cosmos DB
- Mina artiklar på engelska
- Min demoapp på GitHub
- Microsofts kom-igång-dokumentation om Azure Cosmos DB
- Azure Cosmos DB på Twitter