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

什么是 Azure Cosmos DB for Apache Cassandra?

适用对象: 卡珊德拉

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

可以使用 Azure Cosmos DB for Apache Cassandra 作为为 Apache Cassandra 编写的应用的数据存储。 此兼容性意味着通过使用现有的符合 CQLv4 的 Apache 驱动程序,现有 Cassandra 应用程序现在可以与 API for Cassandra 通信。

在许多情况下,只需更改连接字符串,即可从使用 Apache Cassandra 切换到使用用于 Cassandra 的 API。 使用 Cassandra 的 API,可以使用 Cassandra 查询语言(CQL)、基于 Cassandra 的工具 cqlsh和熟悉的 Cassandra 客户端驱动程序与 Azure Cosmos DB 中存储的数据进行交互。

提示

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

API for Cassandra 的好处

适用于 Cassandra 的 API 还具有在 Azure Cosmos DB 上构建的好处:

  • 无需运维管理:作为完全托管的云服务,API for Cassandra 消除了管理和监控操作系统、Java 虚拟机和 yaml 文件以及它们之间交互所产生的大量设置负担。 Azure Cosmos DB 提供对吞吐量、延迟、存储、可用性以及可配置警报的监视。

  • 开源标准:尽管是一项完全托管的服务,但 Cassandra 的 API 接口仍支持本机 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 群集。

后续步骤