通过 Amazon Keyspaces 托管运维 Cassandra 工作负载 - CQL 兼容与无服务器

使用 Apache Cassandra 兼容的 CQL API 管理宽列数据,通过无服务器按需容量实现零运维负担。解析预置模式的选型对比和多区域复制。

Keyspaces 概述

Amazon Keyspaces (for Apache Cassandra) 是 Apache Cassandra 兼容的全托管宽列数据库服务。可直接使用 CQL (Cassandra Query Language),通过现有 Cassandra 驱动和工具连接。无服务器架构下,创建表后无需管理容量。自动扩展、加密、备份和多区域复制均由 AWS 管理。

容量模式与数据模型

Keyspaces 提供按需模式和预置模式两种容量模式。按需模式按请求数完全按量计费,适合流量模式难以预测的工作负载。预置模式预先设置读写容量单位,适合可预测工作负载的成本优化。结合 Auto Scaling 可在预置模式下也实现自动扩缩。数据模型使用 CQL 定义键空间和表,支持分区键、聚类键和静态列。

多区域与运维

多区域复制在多个区域放置表的副本,降低区域间延迟。各区域可进行读写的主动-主动配置,区域故障时的故障转移也自动处理。时间点恢复 (PITR) 可将表恢复到过去 35 天内的任意时间点,可从误操作或数据损坏中恢复。加密在静态和传输中均默认启用,支持 AWS 托管密钥和客户托管密钥 (CMK)。

Keyspaces 费用

Keyspaces 的费用由容量模式和存储构成。按需模式写入请求单位 (WRU) 约 0.00000178 美元,读取请求单位 (RRU) 约 0.000000356 美元。预置模式写入容量单位 (WCU) 约 0.000742 美元/小时,读取容量单位 (RCU) 约 0.000148 美元/小时。存储每 GB 月费约 0.25 美元。多区域复制按复制的写入量额外计费。

总结

Amazon Keyspaces 是 Cassandra 兼容的全托管宽列数据库,兼顾 CQL 灵活查询和无服务器零运维负担。通过多区域复制的主动-主动配置和 PITR 恢复功能实现高可用性和数据保护。