Databases for event-driven applications

Completed

Not every data storage solution is fast enough to meet the requirements of event-driven applications, especially if you expect response times in real time.

Requirements for storage solutions

Loose coupling is achieved for the price of eventual consistency and potentially replicated data. The storage solutions might need to handle high throughput, especially for write access. It might even be necessary to distinguish between the datasets for reading and writing access. The storage solution needs to fulfill the following requirements:

  • Fast nonblocking write access
  • Fast nonblocking read access
  • High throughput
  • Scalability
  • For productive systems, as always, SLA

Azure Cosmos DB

Azure Cosmos DB is a fully managed NoSQL database for modern app development. It provides single-digit millisecond response times, automatic and instant scalability, and guaranteed speed at any scale. Business continuity is assured with SLA-backed availability and enterprise-grade security. App development with Azure Cosmos DB is faster and more productive. Thanks to features such as turnkey multi-region data distribution anywhere in the world, open-source APIs, and SDKs for popular languages.

As a fully managed service, Azure Cosmos DB takes database administration off your hands with automatic management, updates, and patching. It also handles capacity management with cost-effective serverless and automatic scaling options that respond to application needs to match capacity with demand.

Other databases to consider

MongoDB or Cassandra and others could also be options you should consider. In this Learn module, we focus on Azure Cosmos DB.