使用 Azure Cosmos DB 在多个区域分配数据

本文介绍在多个区域分配数据的主要优点以及需要在多个区域分配数据的一些实时案例。

主要优点

以下主要优点适用于利用 Azure Cosmos DB 多区域数据分配功能的客户:

  • 单位数延迟 - Azure Cosmos DB 带来的读写延迟 99% 的情况下小于 10 毫秒,由财政支持 SLA 担保。

  • 5 个 9 的可用性 - Azure Cosmos DB 提供 99.999% 的读写可用性,由财政支持 SLA 担保。

  • 灵活解决冲突 - 对于利用多主数据库功能的客户,Azure Cosmos DB 提供三种处理冲突的模式,确保多区域数据完整性和一致性。

  • 可调整的一致性 - Azure Cosmos DB 除对利用多主数据库功能的客户提供强一致性支持外,还提供 5 种不同的多区域分配一致性级别支持。

  • 隐式容错  - 通过跨多个区域复制数据,应用程序可享受针对区域中断的高容错性。

用例

此处只是一小部分方案示例,可充分利用 Azure Cosmos DB 的多区域分配功能。

  • 社交媒体应用 - 社交媒体应用程序要求具有较低的延迟性、高可用性和高可缩放性,以便为多个区域的用户提供卓越的体验。

  • IoT  - 异地分布式边缘部署通常需要从多个位置跟踪时序数据。 每个设备都可作为其最近区域的宿主设备。 设备移动到其他位置时,这些设备可重新作为宿主设备,以便写入到最近的可用区域。

  • 电子商务  - 电子商务要求具有极低的延迟性和高可用性。 具有读写权限的数据地理分布可将数据放到离用户最近的区域,从而提高应用程序的响应力。 在多个区域的读写可用性提供了更大的可用性。

  • 欺诈/异常检测 - 监视用户活动或帐户活动的应用程序通常分布在多个区域,必须同时跟踪多个事件才能更新得分以保持风险指标内联。

  • 计量 - 使用 Azure Cosmos DB 多主数据库能够轻松地在多个区域实现用量(例如 API 调用数、每秒事务数以及使用的分钟数)统计和调控。 内置冲突解决方案确保实时统计和调控的准确性。

后续步骤

本文介绍了 Azure Cosmos DB 多区域数据分配功能的主要优点和用例。 接下来请浏览以下资源: