适用对象: NoSQL MongoDB Cassandra Gremlin 表
Azure Cosmos DB 非常适合用于 Web、移动、游戏和 IoT 用例。 在这些用例中,自动缩放、可预测的性能、毫秒响应时间的快速排序,以及查询无架构数据的能力非常重要。 Azure Cosmos DB 有助于快速开发,且支持应用程序数据模型的连续迭代。 管理用户生成的内容和数据的应用程序经常映射到 Azure Cosmos DB 的常见用例。
请求单位 (RU) 是 Azure Cosmos DB 中吞吐量的衡量单位。 单个请求单位吞吐量对应于 1 千位文档的 GET
HTTP 操作的吞吐量。 在 Azure Cosmos DB 中进行的每个操作(包括读取、写入、查询和存储过程执行)都具有一个确定性的请求单位值,该值基于完成该操作所需的吞吐量。 你不必被迫考虑与应用程序吞吐量相关的 CPU、IO 和内存,而是可以从请求单位的角度来考虑。
可以为每个 Azure Cosmos DB 容器配置以每秒请求单位 (RU/s) 表示的预配吞吐量。 你可以将单个请求设为基准来以请求单位进行测量,并创建容器来处理该容器一秒内所有请求的请求单位总和。 也可以随着应用程序的发展需求,扩展或缩减容器的吞吐量。 若要了解如何测量请求单位,请参阅吞吐量计算器。
键/值(表)、纵栏表、文档和图形数据模型都是原本就支持的,因为 Azure Cosmos DB 是基于 ARS(原子、记录和序列)设计构建的。 原子、记录和序列可以轻松映射和投影到各种数据模型。 一部分模型的 API 可通过 ARS 设计使用(MongoDB RU、NoSQL、Table、Apache Cassandra 和 Apache Gremlin)。 Azure Cosmos DB 还支持其他 API,例如 MongoDB vCore、Cassandra MI 或 PostgreSQL。
容器是一组项。 容器可以跨一个或多个分区,并且能够缩放来处理几乎无限的存储或吞吐量。
容器被称为 | |
---|---|
Azure Cosmos DB for NoSQL | 容器 |
Azure Cosmos DB for MongoDB RU | 集合 |
Azure Cosmos DB for MongoDB vCore | 集合 |
Azure Cosmos DB for Apache Cassandra | 表 |
Azure Cosmos DB for Apache Gremlin | Graph |
Azure Cosmos DB for Table | 表 |
容器是一个计费实体,其中成本由吞吐量和已用存储确定。 每个容器根据预配的吞吐量和已用的存储空间按小时计费。 有关详细信息,请参阅 Azure Cosmos DB 定价。
Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务。 多模型是指 Azure Cosmos DB 支持多个 API 和数据模型。 在这种范例中,不同的 API 对存储和线路协议使用不同的数据格式。 例如,NoSQL 使用 JSON,MongoDB 使用二进制编码的 JSON (BSON),Table 使用实体数据模型 (EDM),Cassandra 使用 Cassandra 查询语言 (CQL),Gremlin 使用 JSON 格式。 因此,建议对给定帐户中的所有数据访问使用相同的 API。
是的,Azure Cosmos DB 符合 HIPAA。 HIPAA 针对可识别个人身份的健康信息的使用、泄露与保护制定了要求。 有关详细信息,请参阅 Microsoft Trust Center(Microsoft 信任中心)。
对于容器可以存储在 Azure Cosmos DB 中的数据总量并没有任何限制。
对于 Azure Cosmos DB 中容器可以支持的吞吐量总量并没有任何限制。 关键是要将工作负载大致均匀地分布在数量足够多的分区键上。
是的,两种模式始终完全加密。
预配的容器数目、容器的联机小时数以及每个容器的预配吞吐量决定了 Azure Cosmos DB 使用费用。 有关更多定价详细信息,请参阅 Azure Cosmos DB 定价。
若要询问技术问题,可以在下述两个问答论坛之一发帖:
- Microsoft 问答 (Q&A)
- Stack Overflow。 Stack Overflow 适合编程问题。 请确保提问切中主题并尽可能提供较多的详细信息,使问题清楚明了,便于回答。
若要修复帐户问题,请在 Azure 门户中提交支持请求。
是的,可免费注册一个限时的帐户,且无需任何承诺费。 若要注册,请访问免费试用 Azure Cosmos DB。
如果你不熟悉 Azure,可以注册 Azure 免费帐户,这样可以得到 30 天试用期和信用额度,让你试用所有 Azure 服务。 如果你有 Visual Studio 订阅,则还有资格免费获取 Azure 信用额度,可用于任何 Azure 服务。
也可以使用 Azure Cosmos DB 模拟器在本地免费开发和测试应用程序,无需创建 Azure 订阅。 如果对应用程序在 Azure Cosmos DB 模拟器中的工作情况感到满意,则可以切换到在云中使用 Azure Cosmos DB 帐户。
无需订阅和承诺,即可限时免费访问 Azure Cosmos DB 体验。 若要注册试用 Azure Cosmos DB 订阅,请转到免费试用 Azure Cosmos DB 并使用任何个人 Microsoft 帐户 (MSA)。
此订阅与 Azure 免费试用版不同,可在使用 Azure 免费试用版或 Azure 付费订阅的同时进行使用。
“试用 Azure Cosmos DB”订阅在 Azure 门户中与用户 ID 关联的其他订阅一起显示。
以下条件适用于“试用 Azure Cosmos DB”订阅:
- 可以将帐户访问权限授予个人 Microsoft 帐户 (MSA)。 避免使用 Microsoft Entra 帐户或属于公司 Microsoft Entra 租户的帐户,这些帐户可能存在可能会阻止访问权限授予的限制。
- 对于 API for NoSQL、Gremlin 和 Table 帐户,每个订阅一个吞吐量预配容器。
- 对于 MongoDB 帐户,每个订阅最多三个吞吐量预配集合。
- 每个订阅一个吞吐量预配数据库。 吞吐量预配数据库可包含任意数量的容器。
- 10-GB 存储容量。
- 以下 Azure 区域中提供全局复制:美国中部、北欧和东南亚
- 在容器级别预配时,最大吞吐量为 5 K RU/s。
- 在数据库级别预配时,最大吞吐量为 20 K RU/s。
- 订阅在 30 天后到期,有效期最多可延长至 31 天。 过期后,包含的信息将被删除。
- 不能为“试用 Azure Cosmos DB”帐户创建 Azure 支持票据;但会为拥有现有支持计划的订阅者提供支持。
可以在 Azure 门户中注册 Azure Cosmos DB。 首先,注册 Azure 订阅。 注册后,可以将 Azure Cosmos DB 帐户添加到你的 Azure 订阅。
主密钥是用于访问帐户的所有资源的安全令牌。 拥有此密钥的人对数据库帐户中的所有资源具有读取和写入访问权。 Azure 门户的“密钥”部分提供了多个密钥。
分发主密钥时需谨慎。
若要了解 Azure Cosmos DB 的区域可用性,请参阅 Azure 产品的区域可用性。 可以将数据库计入其中一个或多个区域。
Azure Cosmos DB 的软件开发工具包 (SDK) 支持配置它们用于连接的区域。 在大多数 SDK 中,`PreferredLocations`` 值设置为提供 Azure Cosmos DB 的任意 Azure 区域。
如 Azure 区域页面中指定的那样,Azure Cosmos DB 遍布于所有 Azure 区域。 由于它属于核心 Azure 服务,因此每个新的数据中心都有 Azure Cosmos DB。
设置区域时,请记住,Azure Cosmos DB 遵从 主权和政府云的要求。 例如,不能从主权区域复制数据。 同样,也无法通过外部帐户启用到其他主权位置的复制。
容器级和数据库级吞吐量预配是不同的产品,在这两者之间切换需要将数据从源迁移到目标。 你需要创建新的数据库或容器,然后使用批量执行工具库或 Azure 数据工厂迁移数据。
是,Azure CosmosDB 支持时序分析。 你可以使用更改源来基于时序数据生成聚合的视图。 可以使用 Apache Spark 流式处理或其他流数据处理器扩展此方法。
- 有关 Azure Cosmos DB for NoSQL 的常见问题解答
- 有关 Azure Cosmos DB for MongoDB 的常见问题解答
- 有关 Azure Cosmos DB for Apache Gremlin 的常见问题解答
- 有关 Azure Cosmos DB for Apache Cassandra 的常见问题解答
- 有关 Azure Cosmos DB for Table 的常见问题解答