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

什么是 Azure Cosmos DB for Apache Cassandra?

适用对象: Cassandra

Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库和关系数据库。

Azure Cosmos DB for Apache Cassandra 可以充当为 Apache Cassandra 编写的应用的数据存储。 此兼容性意味着通过使用现有的符合 CQLv4 的 Apache 驱动程序,现有 Cassandra 应用程序现在可以与 API for Cassandra 通信。 在许多情况下,只需更改连接字符串,就可以从使用 Apache Cassandra 切换为使用 API for Cassandra。 通过 API for Cassandra,可以使用 Cassandra 查询语言 (CQL)、基于 Cassandra 的工具(如 cqlsh)和熟悉的 Cassandra 客户端驱动程序与 Azure Cosmos DB 中存储的数据进行交互。

提示

想要在没有承诺使用量的情况下试用 API for Cassandra? 使用免费的试用 Azure Cosmos DB,创建 Azure Cosmos DB 帐户。

API for Cassandra 的好处

在 Azure Cosmos DB 上构建时,API for Cassandra 具有以下额外优点:

  • 无需操作管理:作为一个完全托管的云服务,API for Cassandra 不需管理和监视跨 OS、JVM 和 yaml 文件的大量设置,也不需进行交互。 Azure Cosmos DB 提供对吞吐量、延迟、存储、可用性以及可配置警报的监视。

  • 开放源代码标准:尽管 API for Cassandra 是一个完全托管的服务,但它仍然支持原生 Apache Cassandra 线路协议的很大一部分,可让你按照广泛使用且不限云的开放源代码标准构建应用程序。

  • 性能管理:Azure Cosmos DB 可以确保 SLA 所保证的在 99% 的情况下实现低延迟读写。 用户不需担心操作开销,可以确保高性能和低延迟读写。 此保证意味着,用户不需手动计划压缩、管理逻辑删除、设置布隆筛选器和副本。 Azure Cosmos DB 没有管理这些问题的开销,让你专注于应用程序逻辑。

  • 能够使用现有的代码和工具:Azure Cosmos DB 提供的线路协议级别与现有 Cassandra SDK 和工具兼容。 此兼容性确保只需经过细微的更改,就可以将现有代码库用于 API for Cassandra。

  • 吞吐量和存储弹性:Azure Cosmos DB 可以通过 Azure门户、PowerShell 或 CLI 操作跨所有区域提供吞吐量,并可缩放预配的吞吐量。 可以根据需要弹性缩放表的存储和吞吐量,其性能可以预测。

  • 全球分发和可用性:Azure Cosmos DB 可以在所有 Azure 区域全局分发数据,在本地提供数据,确保低延迟数据访问和高可用性。 Azure Cosmos DB 在区域内提供 99.99% 的高可用性,跨多个区域提供 99.999% 的读写可用性,并且没有任何运营开销。 有关详细信息,请参阅全局分发数据

  • 一致性选择:Azure Cosmos DB 提供五个定义明确的一致性级别以供选择,可在一致性和性能之间实现最佳平衡。 这些一致性级别分别是:强、有限过期、会话、一致前缀和最终。 通过这些一致性级别,开发者可以在一致性、可用性和延迟之间实现精确的平衡。 有关详细信息,请参阅一致性级别

  • 企业级:Azure cosmos DB 提供合规性认证,确保用户可以安全地使用该平台。 Azure Cosmos DB 还提供静态和动态加密、IP 防火墙和审核日志以控制平面活动。

  • 事件溯源:API for Cassandra 可以访问永久性更改日志,即更改源。 更改源可帮助直接从数据库实现事件溯源。 在 Apache Cassandra 中,变更数据捕获 (CDC) 是唯一的等效功能。 CDC 只是一种机制,用于标记要存档的特定表,并在达到 CDC 日志的可配置磁盘空间时拒绝写入这些表。 这些功能在 Azure Cosmos DB 中是冗余的,因为相关特性是自动进行治理的。

适用于 Apache Cassandra 的 Azure 托管实例

对于某些客户来说,由于行为和/或配置存在差异,适应 API for Cassandra 可能是一项挑战,尤其是对于直接迁移而言。 Azure Managed Instance for Apache Cassandra 是一项第一方 Azure 服务,用于托管和维护具有 100% 兼容性的纯开放源代码 Apache Cassandra 群集。

后续步骤