介绍 Azure Cosmos DB

已完成

Azure Cosmos DB as a store for multiple NoSQL formats

Azure Cosmos DB 支持多个应用程序编程接口 (API),开发人员可以使用许多常见数据存储类型的编程语义来处理 Cosmos DB 数据库中的数据。 内部数据结构是抽象的,使开发人员能够使用 Cosmos DB 来存储以及使用其熟悉的 API 查询数据。

注意

API 是应用程序编程接口。 数据库管理系统(和其他软件框架)提供了一组 API,开发人员可以用于编写需要访问数据的程序。 对于不同的数据库管理系统,API 有所不同。

Cosmos DB 使用索引和分区来提供快速读取和写入性能,并可以扩展到大量数据。 可以启用多区域写入,将选择的 Azure 区域添加到 Cosmos DB 帐户,以便全球分布式用户可以各自处理其本地副本中的数据。

何时使用 Cosmos DB

Cosmos DB 是高度可缩放的数据库管理系统。 Cosmos DB 会自动为分区分配容器中的空间,每个分区的大小可以增加到高达 10 GB。 索引会自动进行创建和维护。 几乎没有管理开销。

Cosmos DB 是 Azure 中的基础服务。 Cosmos DB 由 Microsoft 的许多产品用于全球范围的任务关键型应用程序,包括 Skype、Xbox、Microsoft 365、Azure 等等。 Cosmos DB 非常适合于以下方案:

  • IoT 和远程信息处理。 这些系统通常在频繁的突发活动中引入大量数据。 Cosmos DB 可以快速接收和存储此信息。 然后将数据用于 Azure 机器学习、Azure HDInsight 和 Power BI 等分析服务。 此外,还可使用在数据到达数据库时触发的 Azure Functions 实时处理此数据。

  • 零售和市场营销。 Microsoft 将 CosmosDB 用于自己的电子商务平台,这些平台作为 Windows Store 和 Xbox Live 的一部分运行。 它还在零售行业中用于存储目录数据和顺序处理管道中的事件源。

  • 游戏。 数据库层是游戏应用程序的关键组件。 新式游戏可在移动/控制台客户端执行图形处理,但需依赖云传输自定义的个性化内容,例如游戏中的统计数据、社交媒体集成以及高分排行榜。 游戏通常需要单毫秒的读写延迟来提供游戏体验。 新游戏启动和功能更新期间,游戏数据库需要具备很快的速度,并且要能够处理请求速率中的大量峰值。

  • Web 和移动应用程序。 Azure Cosmos DB 通常用于 Web 和移动应用程序内部,非常适用于社交互动建模、与第三方服务集成和积累丰富的个性化体验。 Cosmos DB SDK 可用于通过热门的 Xamarin 框架构建丰富的 iOS 和 Android 应用程序。

有关 Cosmos DB 用途的其他信息,请阅读常见 Azure Cosmos DB 用例