Azure Cosmos DB

任何规模的全球分布式多模型数据库服务

比以往更容易构建全球规模的应用程序

Azure Cosmos DB 是完全托管的数据库服务,具有统包全球性分布和透明多主数据库复制。获取 99% 情况下低至个位数的毫秒级读写延迟、全球范围内吞吐量和存储空间自动弹性缩放、99.999% 的高可用性、以及五个定义完善的一致性选择 - 全部由行业领先的综合 SLA 提供支持。

只需单击即可在全球范围内分发数据

可以随时在全球分布式数据库中添加或删除区域,而无需进行多数据中心数据库管理,并在这些区域内自动和弹性地缩放吞吐量和存储。 通过多主数据库复制和五种定义完善的一致性模型选择,应用程序可保证 99% 情况下低至个位数的毫秒级读写延迟和 99.999% 的高全球可用性。

使用所选的数据模型和 API 进行访问和查询

使用适用于 SQL、MongoDB、Cassandra、Gremlin、Etcd 和 Table 的 API 访问和查询数据,并使用 Apache Spark 进行全球规模的操作分析。将现有的开放源代码 NoSQL 客户端驱动程序和工具指向 Cosmos 数据库,以保留现有的 OSS 投资,或轻松地将 MongoDB、Cassandra 或其他 NoSQL 工作负载迁移到 Azure Cosmos DB。

全球范围内的实时运营分析和 AI

在数据库中的事务数据上运行全球分布式低延迟运营分析和 AI。凭借对 Apache Spark 的本机支持和 Jupyter 笔记本,Azure Cosmos DB 通过引入和服务数据并在 Azure 区域中对本地数据库副本运行分析,帮助缩短了获取见解的时间。直接对存储在数据分区中的索引多模型数据执行 Apache Spark 查询,不会发生任何不必要的数据移动。

关键的企业工作负载实践检验

在经过验证的多模型数据库服务上运行关键的工作负载,该服务构建于世界一流的基础结构之上,具有企业级安全性和符合性,受到领先企业的信任,包括 Microsoft。Azure Cosmos DB 是一种完全托管的全球分布式数据库服务,具有业界领先的综合 SLA。

使用 Azure Cosmos DB 解决方案体系结构开发应用

设计和实现突破性 IoT、电子商务、游戏和无服务器应用程序,并在任意数量的 Azure 区域中分发数据。

使用 Azure Cosmos DB 进行创新的行业领导者

美国癌症协会联系志愿者,降低成本的同时帮助拯救生命

"Results… have been simply phenomenal. The first year we did 86 percent more revenue year over year. Last year we did over 55 percent more revenue."

- 数字产品高级总监 Ben Kaplan

查看案例

American Cancer Society

ExxonMobil 的子公司利用云来优化运营并推动增长

"With Microsoft, Azure, and IoT technologies, XTO Energy is an innovation leader in the oil and gas industry."

- Permian 技术集成经理 Anish Patel

查看案例

ExxonMobil

Jet.com 在不到一年的时间内在 Azure 上构建了创新的电子商务引擎

"When we were building Jet's next-generation event sourcing platform, Azure Cosmos DB offered the low latency, high throughput, global availability, and rich feature set critical to our success."

- 软件工程总监 Scott Havens

查看案例

Jet.com

ASOS 依托 Azure,为超过 1500 万在线购物者提供一流体验

"We chose Azure Cosmos DB because of its global distribution and ability to handle heavy seasonal bursts like Black Friday…. We can distribute our data models to be near the microservices they're serving—wherever that is in the world."

- 首席技术官 Bob Strudwick

查看案例

Asos

网络安全公司找到了一种新方法来帮助保持 4000 万台设备在云中的安全

"Our customers trust us to protect them throughout their ecosystem. So we needed a partner that we could trust to deliver a highly reliable service with ultra-low worldwide latency, at a reasonable cost."

- Symantec 技术总监/架构师 Mike Shavell

查看案例

Symantec

提供灵活性和控制力的定价

通过几乎无限的吞吐量和存储以及弹性可伸缩性来管理资源和成本。只需为所有选定区域中数据和索引所消耗的预配置吞吐量和 SSD 支持的存储付费。

专为开发人员而设计,支持各种 API

SQL(核心)API

轻松构建新应用。Azure Cosmos DB 包括对 SQL(核心)APIJavaScript 的本机支持。Azure Cosmos DB SQL API 提供正式的编程模型,用于对 JSON 项进行丰富查询。Azure Cosmos DB 查询语言基于 JavaScript 编程模型,SQL API 根植于 JavaScript 类型系统、表达式计算和函数调用。

Cassandra API

使用 Azure Cosmos DB 的功能将 Cassandra 作为服务提供。使用 Cassandra SDK 和工具(包括现有驱动程序),通过 Azure Cosmos DB 平台的 SLA 支持功能,在近乎无限的全球范围内生成应用程序。

适用于 MongoDB 的 Azure Cosmos DB API

使用 Azure Cosmos DB 作为 MongoDB 应用的完全托管的数据库服务,几乎无需更改代码,并为 MongoDB 数据提供本机 API 支持,让应用享有云本机平台带来的好处。

Gremlin API

无需更改任何代码即可利用 Azure Cosmos DB 上的本机图形数据模型支持,并使用 Gremlin API 发出全球分布式图形查询。

对 Apache Spark 和 Jupyter 笔记本的内置支持

使用对 Apache Spark 和 Jupyter 笔记本的内置支持,通过全球分布式数据集启用实时机器学习和 AI。通过对 Apache Spark 和 Jupyter 笔记本提供内置支持,Azure Cosmos DB 缩短了获取见解的时间,并提供了任何规模的全球分布式低延迟运营分析。

表 API

使用 Azure Cosmos DB 作为基于 Azure 表存储的应用程序全球分布式数据库,通过使用表 API 无需更改任何代码。可获得辅助索引、全球分布、基于策略的故障转移以及许多其他功能。

为什么使用 Azure 来确保安全性?

  • Microsoft 每年在网络安全研发方面的投资超过 10 亿美元
  • 我们雇佣了超过 3,500 名安全专家,他们完全专注于保护你的数据和隐私
  • Azure 拥有的符合性认证超过任何其他云提供商。查看综合列表

入门所需的全部内容

了解如何使用 Azure Cosmos DB:查找最佳做法,浏览和学习教程和文档。
使用 Azure Cosmos DB 继续培养技能

文档、培训和迁移资源

社区和 Azure 支持

Stack Overflow 上向 Microsoft 工程师和 Azure 社区专家提问并获取支持,并在 GitHub 上查找示例和存储库。

教程和实验室

Azure Cosmos DB 更新、博客和公告

常见问题

  • Azure Cosmos DB 是一种任何规模的全球分布式多模型数据库服务。该服务从一开始就将全球分布和横向缩放作为其核心。

    通过跨任意数量的 Azure 区域的统包全球性分布,Azure Cosmos DB 可以以透明方式缩放和复制数据(无论用户位于何处)。在全球范围内对写入和读取进行弹性缩放,并仅对所需资源付费。Azure Cosmos DB 为 NoSQL 和 OSS API 提供本机支持,包括 MongoDB、Cassandra、Gremlin、etcd、Spark 和 SQL。它还提供多种定义完善的一致性模型,保证 99% 情况下低至个位数的毫秒级读写延迟,并保证全球任意位置的 99.999% 多宿主高可用性 - 所有功能均由业界领先的综合 SLA 提供支持。

    Azure Cosmos DB 是一种完全托管的服务,使你可将操作和缩放分布式数据库的管理负担卸载到 Azure,因此不必担心管理 VM、硬件预配、设置和配置、容量、复制、软件修补或群集缩放。

  • 通过 Azure Cosmos DB,可将数据库配置为全球分布式,并使其可在任何 Azure 区域中使用。为了最小化延迟,请将数据放置在更靠近用户的位置。

    Azure Cosmos DB 以透明方式将数据复制到与 Azure Cosmos DB 帐户关联的所有区域。它提供全球分布式 Azure Cosmos DB 数据库和容器的单个系统映像,使应用程序能够在本地读取和写入。

    使用统包全球性分布可以随时添加或删除与帐户关联的区域。无需暂停或重新部署应用程序即可添加或删除区域。通过由服务本机提供的多宿主功能来维持高可用性。了解更多

  • Azure Cosmos DB 通过某种选择范围来实现数据一致性,而不是走非常一致性和最终一致性这两种极端。

    从一致性范畴的五个定义完善的模型中进行选择:

    • Strong
    • 有限过期
    • 会话
    • 一致前缀
    • 最终

    每个模型都由综合 SLA 提供支持。了解更多。

  • 作为全球分布式数据库,Azure Cosmos DB 提供综合性的 SLA,涵盖了吞吐量、99% 时间内的延迟、一致性和高可用性。

    获取详细信息

  • Azure Cosmos DB 以透明方式在与 Azure Cosmos DB 帐户关联的所有 Azure 区域之间复制数据。该服务为数据应用多层冗余。获取更多详细信息

探索 Azure Cosmos DB 并查看实际操作中的统包全球性分布

免费开始使用