欢迎使用 Azure Cosmos DB

Azure Cosmos DB 是 21Vianet 提供的多区域分布式多模型数据库。 只需单击一个按钮,即可通过 Azure Cosmos DB 跨任意数量的 Azure 地理区域弹性且独立地缩放吞吐量和存储。 它通过综合服务级别协议 (SLA) 提供吞吐量、延迟、可用性和一致性保证,这是其他数据库服务无法提供的。

Azure Cosmos DB 是 21Vianet 提供的多区域分布式数据库服务,可以弹性横向扩展,可保证低延迟,有五个一致性模型,并且保证满足综合 SLA

关键功能

作为一种多区域分布式多模型数据库服务,Azure Cosmos DB 可以轻松地生成可缩放且响应迅速的多区域规模应用程序:

  • 统包式多区域分布

    • 单击按钮即可将数据分配到任意数目的 Azure 区域。 这样就可以将数据置于用户所在的位置,确保将客户可能会遇到到的延迟降至最低。
    • 使用 Azure Cosmos DB 的多宿主 API,应用始终能够知道最近的区域在哪里,于是就会将请求发送到最近的数据中心。 所有这些无需更改任何配置即可实现。 只需设置写入区域并根据需要设置尽可能多的读取区域即可。
    • 有了多宿主 API 功能,在添加和删除 Azure Cosmos DB 数据库的区域时,不需重新部署应用程序即可让其保持高可用性。
  • 多个数据模型和用于访问及查询数据的常用 API

    • Azure Cosmos DB 本身所基于的数据模型以 Atom 记录序列 (ARS) 为基础,该模型支持多个数据模型,包括但不限于文档和列系列数据模型。
    • 多种语言的 SDK 均支持以下数据模型的 API:
      • SQL API:使用丰富的 SQL 查询功能的无架构 JSON 数据库引擎。
      • MongoDB API:一种可大规模缩放的服务型 MongoDB,由 Azure Cosmos DB 平台提供支持。 与现有 MongoDB 库、驱动程序、工具和应用程序兼容。
      • 即将推出其他数据模型和 API!
  • 在中国范围内按需求灵活且独立地缩放吞吐量和存储

    • 为时间粒度轻松缩放数据库吞吐量,并随时对其进行更改。
    • 透明且自动地缩放存储大小,以满足现在和将来对大小的要求。
  • 构建快速响应的任务关键型应用程序

    • Azure Cosmos DB 向其客户保证了 99% 的情况下端到端的低延迟。
    • 对于典型的 1KB 项,Cosmos DB 保证,在 99% 的情况下,同一 Azure 区域内读取操作的端到端延迟和已索引写入操作的端到端延迟分别低于 10 毫秒和 15 毫秒。 中间延迟明显更低(低于 5 毫秒)。
  • 确保提供“始终可用”的可用性

    • 为所有单区域数据库帐户提供 99.99% 的可用性 SLA,为所有多区域数据库帐户提供 99.999% 的读取可用性。
    • 部署到任意数量的 Azure 区域,在提高可用性的同时改进性能。
    • 动态设置区域的优先级,并在保证不丢失数据的情况下,对一个或多个区域进行故障模拟,测试整个应用的端到端可用性(超出单纯数据库的范围)。
  • 编写多区域分布式应用程序的正确方式

    • 五个定义完善、实用且直观的一致性模型提供了一系列的一致性:从类似于 SQL 的“强”一致性到类似于 NoSQL 的“宽松”终极一致性,以及介于二者之间的其他一致性。
  • 退款保证

    • 针对任务关键型数据提供的有关可用性、延迟、吞吐量和一致性的服务级别协议 (SLA) 具有行业领先、财务支持充分、内容全面的特点。
  • 无数据库架构/索引管理

    • 快速地循环访问应用程序的架构,不需担心数据库架构和/或索引管理。
    • Azure Cosmos DB 的数据库引擎完全与架构无关 - 它自动索引所引入的所有数据而无需任何架构或索引,并提供速度超快的快速查询。
  • 拥有成本低廉

    • 成本效益是非托管解决方案或本地 NoSQL 解决方案的 5 到 10 倍。
    • 是 AWS DynamoDB 或 Google Spanner 价格的三分之一。

功能比较

Azure Cosmos DB 提供传统关系数据库和非关系数据库的最佳功能。

功能 关系数据库 非关系 (NoSQL) 数据库 Azure Cosmos DB
多区域分布 是的,可以在 30 多个区域通过多宿主 API 实现统包式分发
横向缩放 是的,可以独立缩放存储和吞吐量
延迟保证 是的,99% 的情况下可以确保读取延迟低于 10 毫秒,写入延迟低于 15 毫秒
高可用性 是的,Azure Cosmos DB 始终可用,实施定义完善的 PACELC 权衡,并提供自动和手动故障转移选项
数据模型 + API 关系 + SQL 多模型 + OSS API 多模型 + SQL + OSS API(即将推出更多)
SLA 是的,综合性 SLA 的内容涵盖延迟、吞吐量、一致性和可用性

受益于 Azure Cosmos DB 的解决方案

任何 Web、移动、游戏和 IoT 应用程序,只要其需要处理大量的数据和全局规模的读写操作,各种数据的响应时间接近实时,就可以充分利用 Azure Cosmos DB 所保证的高可用性、高吞吐量、低延迟以及可调的一致性。 了解如何将 Azure Cosmos DB 应用于 IoT 和 远程信息处理零售和营销游戏以及 Web 和移动应用程序

后续步骤

请通过阅读以下快速入门文章之一,来开始使用 Azure Cosmos DB: