Azure Cosmos DB 是微软 Azure 提供的一种全球分布式、多模型的数据库服务,旨在支持大规模、低延迟的应用程序。
Azure Cosmos DB Account 是使用 Cosmos DB 服务的入口点,每个账户代表一个独立的 Cosmos DB 实例,可以包含多个数据库、容器和项。
以下是关于 Azure Cosmos DB Account 的详细说明:
1. Azure Cosmos DB Account 的核心功能
-
多模型支持:支持多种数据模型,包括文档(JSON)、键值对、图形和列族数据。
-
全球分布:数据可以复制到全球任意 Azure 区域,实现低延迟访问和高可用性。
-
自动扩展:支持按需自动扩展吞吐量(RU/s),适应工作负载变化。
-
多 API 支持:兼容多种 API,包括 SQL API、MongoDB API、Cassandra API、Gremlin API 和 Table API。
-
SLA 保证:提供高可用性(99.999%)、低延迟(<10ms)和一致性级别的 SLA 保证。
2. 创建 Azure Cosmos DB Account
在 Azure 门户中创建 Cosmos DB Account 的步骤:
-
登录 Azure 门户。
-
点击“创建资源”,搜索“Azure Cosmos DB”。
-
选择 API(如 SQL API、MongoDB API 等)。
-
配置订阅、资源组、账户名称和地理位置。
-
设置全局分布、网络、备份策略等高级选项。
-
点击“创建”以部署 Cosmos DB Account。
3. 关键配置选项
-
API 选择:根据应用程序需求选择合适的 API(如 SQL API 用于 JSON 文档,MongoDB API 用于 MongoDB 兼容性)。
-
全局分布:选择数据复制的区域,确保低延迟和高可用性。
-
一致性级别:设置数据一致性级别(如强一致性、会话一致性、最终一致性等)。
-
吞吐量配置:设置请求单位(RU/s),支持手动或自动扩展。
-
网络和安全:配置虚拟网络(VNet)、防火墙规则和私有链接以增强安全性。
4. 管理和使用 Cosmos DB Account
-
数据管理:在 Cosmos DB Account 中创建数据库和容器,存储和管理数据。
-
监控和诊断:使用 Azure Monitor 和 Metrics 监控性能、吞吐量和延迟。
-
备份和恢复:配置定期备份策略,支持时间点恢复。
-
集成开发:通过 SDK(如 .NET、Java、Python)或 REST API 与应用程序集成。
5. 使用场景
-
全球分布式应用:如电商平台、游戏服务,需要低延迟和高可用性。
-
多模型数据存储:如文档、图形、键值对等混合数据模型的应用。
-
实时分析和 IoT:支持高吞吐量和低延迟的数据写入和查询。
-
无服务器架构:与 Azure Functions 等无服务器服务集成,实现事件驱动架构。
6. 示例:使用 SQL API 创建 Cosmos DB Account
-
在 Azure 门户中创建 Cosmos DB Account,选择 SQL API。
-
创建数据库和容器,定义分区键(如
/userId
)。 -
使用 Azure Cosmos DB SDK 插入和查询数据: