閱讀英文

共用方式為

什么是 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 的好处

适用于 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 中是冗余的,因为相关特性是自动进行治理的。

后续步骤