跳过导航

Azure Cosmos DB

适用于任何规模的带有开放 API 的快速 NoSQL 数据库

适用于任何规模的带有开放 API 的快速 NoSQL 数据库

Azure Cosmos DB 是一种用于现代应用开发的完全托管式 NoSQL 数据库服务。获得有保证的个位数毫秒级响应时间和由 SLA 支持的 99.999% 可用性、自动、即时的可伸缩性,以及用于 MongoDB 和 Cassandra 的开放源代码 API。借助统包数据复制和多区域写入,在世界任何地方都能进行快速读写操作。使用 Azure Synapse Link for Azure Cosmos DB 通过非 ETL 分析从实时数据中获取见解。

在任何规模下都能保证速度(即使遇到突发):在世界任何地方都能实现即时无限弹性、快速读取和多主数据库写入

使用适用于热门语言的 SDK、本机 Core (SQL) API 以及适用于 MongoDB、Cassandra、Graph、Gremlin 和非 ETL(提取、转换、加载)分析功能的 API 进行快速、灵活的应用开发

适用于任务关键应用程序:具有有保证的业务连续性、99.999% 的可用性和企业级安全性

完全托管且经济高效的无服务器数据库:具有即时、自动缩放功能(可以响应应用程序需求)、集成的缓存和基于使用量的定价选项

自动无限缩放

自动预配所需的吞吐量,使应用程序满足一致的流量和高性能要求。任何大小或规模的工作负载都可以保证始终可用,并且读写响应时间不到 10 毫秒,因此你可以在世界各地的任何位置运行最重要的应用程序,而无任何后顾之忧。

自动无限缩放
无服务器数据库操作

无服务器数据库操作

使用无服务器运行具有高峰流量或间歇性流量和中等性能需求的工作负载,这是预配的吞吐量的替代方法。这种基于使用量的数据库操作模式可以轻松地运行经济高效的开发/测试工作负载和新的生产应用程序。

用于 Cassandra 数据的混合平台

Gain scale and superior performance, while maintaining flexibility and control, with a fully managed NoSQL database service trusted by companies like Symantec to run Cassandra workloads. Seamlessly integrate with Azure Managed Instance for Apache Cassandra for transparent migration, replication, and synchronization of your Cassandra data across on-premises and Azure.

用于 Cassandra 数据的混合平台
对实时操作数据进行非 ETL 分析

对实时操作数据进行非 ETL 分析

Run near-real time analytics and AI on the operational data within your NoSQL database, to reduce time to insight. Azure Synapse Link for Azure Cosmos DB seamlessly integrates with Azure Synapse Analytics without data movement or diminishing the performance of your operational store.

Azure Cosmos DB 的常用用例

快速且可缩放的 IoT 设备遥测

即时灵活缩放以适应多种不可预测的 IoT 工作负载,而不会影响引入或查询性能。为智能车队解决方案流式传输车辆遥测,使用更改源对数据进行流式传输和分析以获得实时见解,或存档数据以进行数据仓库分析。Mercedes BenzExxonMobilOlympus 是依赖 Azure Cosmos DB 为 IoT 解决方案提供技术支持的几个市场领导者。

实时零售服务

通过实时购物车、产品推荐、动态定价、库存更新等功能提供高性能的数字客户体验。包括 Jet.comASOSChipotle Mexican Grill 在内的业界领先零售商和快餐餐饮品牌使用 Azure Cosmos DB,能够在数毫秒内跨大量产品数据实现个性化处理。低延迟数据库响应时间,确保在世界上任何位置都能提供优越的应用性能。

具有分布式用户的关键应用程序

利用 SLA 支持的速度、可用性、吞吐量和一致性,在全球任何 Azure 区域运行最关键的工作负荷。通过统包多主数据库复制和企业级安全性与符合性(包括端到端加密和访问控制)来确保业务连续性。Azure Cosmos DB 是全球领先企业(如 Coca-ColaSymantecMars Petcare)信任的非关系型 NoSQL 数据库。

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

全球分布的数据使应用和微服务能够改善宠物护理

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Adam Lind,软件开发副总裁
MARS

联网的汽车平台依赖于有保证的高可用性和低延迟

"The Azure ecosystem gave us useful capabilities that the developers worked into their system."

Rodrigo Nunes,首席软件工程师
Mercedes-Benz

Chipotle 使用 Azure Cosmos DB 提供数字订购和个性化 Web 体验

"Switching to Azure Cosmos DB is a big win in terms of scalability, availability, and, down the road, geographic distribution."

Mike Smith,首席软件开发人员
Chipotle

ASOS 通过 Azure Cosmos DB 提供全球个性化购物建议

"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

Symantec 通过迁移到 Azure Cosmos DB 节省了 40% 的数据库成本

"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."

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

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

查找最适合你的工作负载的模型和免费的测试和开发选项。尽情使用几乎无限制的吞吐量和存储、跨区域的自动弹性可伸缩性以及基于使用情况的无服务器选项。

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

Core (SQL) API

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

Cassandra API

使用 Azure Cosmos DB 的功能将 Cassandra 作为服务提供。使用 Cassandra SDK 和工具(包括现有驱动程序),通过 Azure Cosmos DB 平台的 SLA 支持功能,在近乎无限的全球范围内生成应用程序。与 Azure Managed Instance for Apache Cassandra 无缝集成,以实现混合数据迁移和同步。

适用于 MongoDB 的 Azure Cosmos DB API

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

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

  • Microsoft 每年在网络安全研发方面的投资超过  10 亿美元。
  • 我们雇佣了 3,500 多名安全专家,专门负责数据安全和隐私方面的工作。
  • Azure 通过的合规认证比任何其他云提供商都要多。查看完整列表

入门所需的全部内容

使用 Azure Cosmos DB 免费进行开发/测试

继续培养技能

文档、培训和迁移资源

社区和 Azure 支持

TwitterYouTube 上关注 Azure Cosmos DB。阅读 Azure Cosmos DB 博客。在 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 API for MongoDB 可与 Azure Cosmos DB 交互,如同它是 MongoDB 数据库一样,无需管理数据库基础结构本身。这意味着几乎你所有喜欢的 MongoDB 工具、SDK 和应用程序都将继续工作。有关详细的兼容性信息,请查看我们的文档
  • 借助 Azure Cosmos DB API for MongoDB 中的服务器版本 4.0 支持,可更轻松地对复杂的事务业务逻辑进行建模,而无需复杂的错误处理逻辑。V4.0 支持引入了多文档事务和可重试写入等新的功能。
  • 借助 Azure Cosmos DB Cassandra API,可使用 Cassandra 查询语言 (CQL)、基于 Cassandra 的工具(如 cqlsh)以及与 CQLv4 兼容的现有 Apache 驱动程序来与 Azure Cosmos DB 中存储的数据进行交互。这意味着你的现有 Cassandra 应用程序现可使用 Azure Cosmos DB Cassandra API 进行通信。API 即将推出,它还将与适用于 Apache Cassandra 的 Azure 托管实例(即将正式发布)进行连接。

准备就绪后,开始使用 Azure Cosmos DB 构建应用程序