事件驱动应用程序的数据库
并非每个数据存储解决方案都足够快,无法满足事件驱动应用程序的要求,尤其是在你期望实时响应时间时。
存储解决方案的要求
松散耦合 是通过牺牲最终一致性和可能的数据复制来实现的。 存储解决方案可能需要处理高吞吐量,尤其是用于写入访问。 甚至可能需要区分用于读取和写入访问的数据集。 存储解决方案需要满足以下要求:
- 快速非阻塞写入访问
- 快速非阻止读取访问
- 高吞吐量
- 可伸缩性
- 对于高效的系统,应始终是 SLA
Azure Cosmos DB(Azure 宇宙数据库)
Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库。 它提供一位数毫秒响应时间、自动和即时可伸缩性以及任何规模的保证速度。 通过 SLA 支持的可用性和企业级安全性,可以保证业务连续性。 使用 Azure Cosmos DB 进行应用开发更快、更高效。 得益于全球任何地方的交钥匙多区域数据分发、开源 API 和常用语言 SDK 等功能。
作为一项完全托管的服务,Azure Cosmos DB 利用自动管理、更新和修补功能为你管理数据库,解放你的双手。 它还通过经济高效的无服务器和自动缩放选项处理容量管理,这些选项可响应应用程序的需求,使容量与需求相匹配。
要考虑的其他数据库
MongoDB 或 Cassandra 和其他选项也可以是应考虑的选项。 在本 Learn 模块中,我们将重点介绍 Azure Cosmos DB。