你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Cosmos DB - AI 时代数据库

适用对象: NoSQL MongoDB Cassandra Gremlin PostgreSQL

“OpenAI 依赖于 Cosmos DB 来动态缩放有史以来增长最快的消费者应用之一——ChatGPT 服务,实现较高的可靠性和低维护。”——Microsoft 董事长兼首席执行官 Satya Nadella

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

AI 驱动的应用程序的激增带来了新层面的复杂性,因为其中许多应用程序集成了大量的数据存储。 例如,有些团队构建的应用程序会同时连接到 MongoDB、Postgres、Redis 和 Gremlin。 这些数据库在实现工作流和操作性能方面有所不同,这为应用程序缩放带来了额外复杂性。

Azure Cosmos DB 通过集中使用一个数据库来满足(从异地复制分散缓存到备份,再到矢量索引和搜索的)操作数据需求,以此简化和加快应用程序开发。 它为新式应用程序(如 AI 代理、数字商务、物联网和预订管理)提供数据基础结构。 它适用于所有操作数据模型,包括关系、文档、矢量、键值、图形和表。

提供行业领先功能的 AI 数据库...

...免费

Azure Cosmos DB 是一种完全托管的 NoSQL 关系数据库和向量数据库。 它提供个位数的毫秒响应时间、自动和即时可伸缩性,并可在任何规模下保证速度。 SLA 支持的可用性和企业级安全性可确保业务连续性。

由于以下原因,应用开发速度更快、更高效:

  • 在全球任何位置提供统包式多区域数据分布
  • 开源 API
  • 适用于常用语言的 SDK
  • 集成式矢量数据库或与 Azure AI 服务无缝集成等 AI 数据库功能,能够支持检索扩充生成
  • 基于自然语言提示生成 NoSQL 查询的查询 Copilot (预览版)

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

可使用以下免费选项:

如果确定 Azure Cosmos DB 适合你,可按照通过保留容量获得的 Azure Cosmos DB 价格享受高达 63% 的折扣。

提示

若要详细了解 Azure Cosmos DB,请在每周四下午 1 点(太平洋时间)通过 Azure Cosmos DB Live TV 观看我们的播客。 请参阅将来的研讨会安排以及过去的精彩内容

...不仅限于 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 或 Azure Database for PostgreSQL。

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

保证任何规模的速度

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

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

简化应用程序开发

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

  • 与新式(云原生)应用开发中使用的关键 Azure 服务深度集成,包括 Azure Functions、IoT 中心、AKS (Azure Kubernetes Service)、应用服务等。
  • 从多个数据库 API 中进行选择,包括原生 API for NoSQL、MongoDB、PostgreSQL、Apache Cassandra、Apache Gremlin 和 表。
  • 使用 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 本机集成。