Databaser för händelsedrivna program
Alla datalagringslösningar är inte tillräckligt snabba för att uppfylla kraven för händelsedrivna program, särskilt om du förväntar dig svarstider i realtid.
Krav för lagringslösningar
Lös koppling uppnås till priset av eventuell konsekvens och potentiellt replikerade data. Lagringslösningarna kan behöva hantera högt dataflöde, särskilt för skrivåtkomst. Det kan till och med vara nödvändigt att skilja mellan datauppsättningarna för att läsa och skriva åtkomst. Lagringslösningen måste uppfylla följande krav:
- Snabb icke-blockerande skrivåtkomst
- Snabb icke-blockerande läsåtkomst
- Högt genomflöde
- Skalbarhet
- För produktiva system, som alltid, serviceavtal
Azure Cosmos DB
Azure Cosmos DB är en fullständigt hanterad NoSQL-databas för modern apputveckling. Den ger ensiffriga svarstider för millisekunder, automatisk och omedelbar skalbarhet och garanterad hastighet i valfri skala. Affärskontinuitet säkerställs med SLA-stödd tillgänglighet och säkerhet i företagsklass. Apputveckling med Azure Cosmos DB är snabbare och mer produktiv. Tack vare funktioner som nyckelfärdig datadistribution i flera regioner var som helst i världen, API:er med öppen källkod och SDK:er för populära språk.
Som en fullständigt hanterad tjänst tar Azure Cosmos DB bort databasadministration från dina händer med automatisk hantering, uppdateringar och korrigeringar. Den hanterar också kapacitetshantering med kostnadseffektiva serverlösa och automatiska skalningsalternativ som svarar på programmets behov för att matcha kapacitet med efterfrågan.
Andra databaser att tänka på
MongoDB eller Cassandra och andra kan också vara alternativ som du bör överväga. I den här Learn-modulen fokuserar vi på Azure Cosmos DB.