Rimma Nehme,架构师,Azure Cosmos DB + 开源软件分析

亲爱的 DocumentDB 用户,

非常高兴加入 Azure Cosmos DB

如 Microsoft Build 2017 会议所宣布,Azure Cosmos DB 是第一个全球分布式、多模型数据库服务,旨在创建超大规模应用程序。无需复杂的多数据中心配置,您就可以轻松构建全球分布式应用程序。以全球分布式数据库系统理念设计的 Cosmos DB,可自动将您所有的数据复制到您选择的任意区域,实现快速响应和访问。Cosmos DB 支持透明多平台接入,可保证 99.99% 的高可用性。

Cosmos DB 是唯一一个允许您在全球规模内、一个服务中使用键值、图形和文档数据的服务,无需担心架构或索引管理。Cosmos DB 允许您使用 SQL (Document DB) JavaScript , Gremlin, MongoDB Azure Table storage 等 API 来查询数据。作为第一个也是唯一一个架构不可知的数据库,无论数据模型如何,Azure Cosmos DB 都会自动对所有数据进行索引,消除摩擦,让您可以快速查询并专注于应用程序。

Azure Cosmos DB 支持 SQL (DocumentDB) API 和文档数据模型。鉴于您已使用它来运行当前的 DocumentDB 应用程序,您对此应该非常熟悉。这些 API 没有改变—NuGet 包、命名空间和所有依赖关系都保持不变。您无需做任何改变,可以继续使用 SQL (DocumentDB) API 构建的应用程序。Cosmos DB 会提供更多的功能供您选择。

为什么要迁移到 Azure Cosmos DB?

2010 年作为 “Project Florence(佛罗伦萨项目)”启动的 Cosmos DB 项目,旨在解决微软公司内部大型 Internet 规模应用程序面临的痛点。这些问题并非微软的应用程序特有,2015 年我们将 Cosmos DB 以 Azure DocumentDB(您一直在使用的服务)的形式对外开放使用。服务的指数增长验证了我们的设计选择和所做的折衷的正确性。

Azure Cosmos DB 是全球分布式大规模云数据库的下一个大飞跃。作为 DocumentDB 用户,您现在可以访问 Azure Cosmos DB 提供的新突破性系统和功能。作为 Azure Cosmos DB 发布的一部分,DocumentDB 用户及其数据会自动成为 Azure Cosmos DB 用户。两者无缝过渡,您现在可以访问 Azure Cosmos DB 提供的所有功能。这些功能包括核心数据库引擎、global distribution(全球分布)、elastic scalability(弹性扩展)和行业领先的 comprehensive SLAs(综合SLA领域)(稍后更新为 Cosmos DB 服务级别协议)。

具体来说,Cosmos DB 为开发者提供智能选择,使您能够构建全球规模的应用程序。

Cosmos DB 公开了多个明确定义的一致性模型:如今的数据库只提供两个一致性的极端选择:“强”一致性和“最终”一致性。相比之下,Cosmos DB 是第一个全球分布式的数据库服务,数十年研究出的一致性模型已实现并运行。Cosmos DB 提供了五个明确定义的一致性模型,可在 SLA 支持下提供有关延迟/可用性间的明确权衡。

Cosmos DB 允许开发人员以真实形式对现实世界进行建模:数据诞生时不存在关系。Cosmos DB 允许开发人员以其原始形式存储和查询其数据。它展示了图形,文档,键值,列族数据模型,还会启用其它功能。多模型和多 API 功能可以消除摩擦,允许您使用任何数据模型和API来构建。

Cosmos DB 满足开发人员的需求:Cosmos DB 提供了大量 API,访问和查询包括 SQL 和各种流行的 OSS API 数据。

有哪些其它功能?

目前正在为 GremlinTable Storage APIs 提供新的支持。这仅仅是个开始,以后会增加更多流行的 API 和更新的数据模型,提供更为先进的全球规模性能和存储。

重要的是,DocumentDB 的 SQL dialect 一直是底层的 Cosmos DB 能够支持的 API 之一。作为使用完全托管服务(如Azure Cosmos DB)的开发者,该服务的唯一接口是它公开的 API。因此,对于现有的 DocumentDB 客户,没有任何真正的改变。Azure Cosmos DB 提供了与 DocumentDB 完全相同的 SQL API。从现在开始,您可以访问以前无法访问的其它功能。

我们会继续为吞吐量和存储的全球及弹性缩放扩展基础。其中最早的一个体现是 RU/M,其它更多功能我们会以后发布。这些新功能有助于降低多种工作负载成本。我们对全球分布的子系统进行了几项基础性改进。开发者面临的体现是一致的前缀一致性模型(共有五个明确定义的一致性模型)。我们会在这些功能成熟之后为您发布。

更多问题

您可以在这里阅读 DocumentDB 用户提出的关于 Cosmos DB 常见问题的解答。

下一步

感谢您成为我们的用户!我们汇集了用户的反馈意见、数十年的分布式系统研究、精湛的工程和工艺来创建这项服务。Azure Cosmos DB 是未来的数据库 -我们相信这是大规模可扩展数据库的下一件大事!有了它,世界各地的用户都可以使用您的数据。我们的使命是让它成为世界上最值得信赖的数据库服务,使您能够更轻松地构建功能强大的宇宙级应用程序。

接下来,我们建议您:

  • 阅读此 documentation (文档),了解有关服务及其功能的更多信息;
  • 访问 pricing page (定价页面)了解计费。

请尝试 Azure Cosmos DB 的新功能,让我们知道您心中所想!如果您需要帮助或有疑问或反馈,请通过 https://www.azure.cn/support/contact/ 与我们联系。我们诚挚欢迎您使用 Cosmos DB!