Azure Cosmos DB - AI 时代数据库

适用对象: NoSQL MongoDB Cassandra Gremlin

如今的应用程序需要具备高响应能力并始终联机。 它们必须实时对高峰时段使用情况的巨大变化做出响应,存储不断增加的数据量,并在毫秒内将这些数据提供给用户。 若要实现低延迟和高可用性,需要在靠近用户的数据中心部署这些应用程序的实例。

Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库。 个位数的毫秒响应时间以及自动和即时的可伸缩性,可保证任何规模的速度。 SLA 支持的可用性和企业级安全性可确保业务连续性。 得益于中国各地的统包多区域数据分布以及适用于常用语言的开源 API 和 SDK,应用开发的速度增快且效率增高。 作为一项完全托管的服务,Azure Cosmos DB 使用自动管理、更新和修补,使你无需进行数据库管理。 它还通过经济高效的无服务器和自动缩放选项处理容量管理,这些选项可响应应用程序的需求,使容量与需求相匹配。

...免费

作为一项完全托管的服务,Azure Cosmos DB 使用自动管理、更新和修补,使你无需进行数据库管理。 它还通过经济高效的无服务器和自动缩放选项处理容量管理,这些选项可响应应用程序的需求,使容量与需求相匹配。

以下免费选项可用:

...不仅限于 AI 应用

除了 AI,Azure Cosmos DB 还应该是多种用例的首选数据库。 这些用例包括 零售和营销IoT 和远程信息处理游戏社交个性化等。 Azure Cosmos DB 非常适合处理大量数据的解决方案,其以多区域规模进行读写,而且响应近乎实时。 在构建此类应用程序时,Azure Cosmos DB 的保证高可用性、高吞吐量、低延迟和可调一致性是巨大的优势。

Azure Cosmos DB 适合哪种类型的应用?
  • 用于迭代开发的灵活架构。 例如,想要采用灵活的新式 DevOps 做法并加快功能部署时间线的应用。
  • 延迟敏感型工作负载。 例如,实时个性化设置。
  • 高度弹性的工作负载。 例如,音乐会预订平台。
  • 高吞吐量工作负载。 例如,IoT 设备状态/日志。
  • 高度可用的任务关键型工作负载。 例如,面向客户的 Web 应用。
对于哪种类型的应用,Azure Cosmos DB 不适合?
  • 分析工作负载 (OLAP)。 例如,实现数据科学家/数据分析师方案的交互式、流式处理和批处理分析。 请考虑改用 Microsoft Fabric。
  • 高度相关的应用。 例如,白标签 CRM 应用程序。 请考虑改用 Azure SQL、Azure Database for MySQL。

...具有无与伦比的可靠性和灵活性

保证任何规模的速度

获得无与伦比的 SLA 支持的速度和吞吐量、快速的多区域访问和即时弹性。

  • SLA 对具有快速读写延迟的多区域实时访问以及吞吐量和一致性提供支持
  • 只需单击一下按钮,即可进行多区域写入并将数据分发到任何 Azure 区域。
  • 在任何 Azure 区域独立且弹性地缩放存储和吞吐量(即使在不可预知的流量激增期间),以实现在中国范围内无限缩放的目标。

简化应用程序开发

使用开放源代码 API、多个 SDK、无架构数据和对操作数据的无 ETL 分析进行快速构建。

  • 与新式(云原生)应用开发中使用的关键 Azure 服务深度集成,包括 Azure Functions、IoT 中心、AKS (Azure Kubernetes Service)、应用服务等。
  • 使用 Azure Cosmos DB 作为关系、文档、矢量、键值、图形和表等数据模型的统一 AI 数据库。
  • 使用自选语言和适用于 .NET、Java、Node.js 和 Python 的 SDK,在 API for NoSQL 上构建应用。 或者在为任何其他数据库 API 选择的驱动程序上创建应用。
  • 通过更改源,可以轻松地跟踪和管理对数据库容器所做的更改以及使用 Azure Functions 创建触发事件。
  • Azure Cosmos DB 的无架构服务会自动为所有数据(无论数据模型为何)编制索引,从而快速交付查询。

关键任务就绪

保证每个应用程序的业务连续性、99.999% 的可用性和企业级安全性。

  • Azure Cosmos DB 提供了全面的 SLA 套件,包括中国各地业界领先的可用性。
  • 通过自动数据复制轻松地将数据分布到任何 Azure 区域。 使用强一致性时,多区域写入或恢复点目标 (RPO) 0 无需停机。
  • 通过自行管理的密钥体验企业级静态加密。
  • Azure 基于角色的访问控制可确保数据安全,并提供精细的控制。

完全托管和经济高效

端到端数据库管理,无需服务器,自动缩放以匹配应用程序和总拥有成本 (TCO) 需求。

  • 完全托管的数据库服务。 自动、无需触控、维护、修补和更新,从而为开发人员了节省时间和资金。
  • 适用于任何规模的不可预测或偶发性工作负载的经济高效选项,使开发人员无需计划或管理容量即可轻松入门。
  • 无服务器模型提供尖峰工作负载自动响应服务,可按需管理流量激增。
  • 自动缩放预配的吞吐量,可在保持 SLA 的同时自动并立即缩放容量以应对不可预测的工作负载。

Azure Synapse Link for Azure Cosmos DB 是一种云原生混合事务和分析处理 (HTAP) 功能,可用于对 Azure Cosmos DB 中的操作数据进行准实时分析。 Azure Synapse Link 在 Azure Cosmos DB 和 Azure Synapse Analytics 之间建立紧密无缝的集成。

  • 减少了分析复杂性,无需提取、转换和加载(ETL)作业来管理。
  • 准实时了解操作数据。
  • 不会影响操作工作负载。
  • 针对大规模分析工作负载进行了优化。
  • 经济高效。
  • 针对本地可用的多区域分布式多区域写入进行的分析
  • 与 Azure Synapse Analytics 本机集成。

Azure Cosmos DB 与 Azure DocumentDB

Azure Cosmos DB 和 Azure DocumentDB 都是功能强大的 NoSQL 数据库服务,旨在帮助你使用灵活的 JSON 数据模型生成成功的应用程序。 Azure Cosmos DB 针对需要多区域分布、大规模缩放和即时缩放的横向扩展方案进行了优化。 它提供 99.999% 的服务可用性级别协议(SLA),并支持跨多个区域的自动故障转移。 这种可靠性使它非常适合高流量 Web 应用、IoT 数据收集、实时游戏和全球在线商店,这些在线商店需要中国各地的可靠性能。

Azure DocumentDB (vCore)针对可优先处理丰富查询功能和熟悉的开发体验的纵向扩展方案进行优化。 Azure DocumentDB 由基于 PostgreSQL 引擎构建的开源 DocumentDB 引擎提供支持,具有完整的 MongoDB 线路协议兼容性。 Azure DocumentDB 擅长复杂的聚合管道、分析查询和高级文档数据库功能。 它非常适合内容管理系统、分析平台、MongoDB 迁移以及需要复杂查询操作并使用基于 vCore 的可预测定价的应用程序。

Azure DocumentDB 也适用于多云可移植性方案。 当需要跨多个云环境维持与 MongoDB 兼容的现有工具、驱动程序或作模式时,这是理想的选择。 当无法立即重构为 Cosmos DB 本机 API 时,此兼容性特别有价值。

特征 Azure Cosmos DB (RU/无服务器) Azure DocumentDB (vCore)
可用性服务水平协议 (SLA) 99.999% (多区域) 99.995%
缩放模型 水平横向扩展(每个区域 RU/s + 无服务器) 垂直纵向扩展(预配的 vCore)
多区域分布 统包多区域写入和自动故障转移 区域性部署 + 可选的地域复制
查询焦点 针对点读取和分布式查询进行了优化 高级聚合管道和复杂联接
成本模型 基于请求单位 (RU) 的可变或无服务器计算消耗 可预测的计算 + 存储

有关详细信息,请参阅 Azure DocumentDB 与 Azure Cosmos DB 决策指南

小窍门

在大多数新的应用程序场景中,如果对驱动程序具有灵活性并需要多区域扩展,应优先选择使用 Azure Cosmos DB 上的 NoSQL 本机 API,以获得最快的特性发展速度和开箱即用的多区域分发。 仅当需要以下情况时选择 Azure DocumentDB :(1)深度 MongoDB 聚合和多文档事务保真度、(2)PostgreSQL 生态系统对齐或(3)使用 MongoDB 兼容的驱动程序和工具实现多云可移植性,而无需重构。