Amazon Keyspaces 专业2019年〜
兼容 Apache Cassandra 的全托管宽列数据库
它能做什么
Amazon Keyspaces (for Apache Cassandra) 是一项提供 Cassandra 兼容 API 的全托管数据库服务。使用 Cassandra Query Language (CQL) 进行数据读写,无需管理服务器或运维集群。提供按需和预置两种容量模式。
使用场景
用于现有 Cassandra 工作负载的云迁移、IoT 设备时序数据存储、大规模工业数据管理,以及需要高吞吐量的应用后端。
日常类比
可以将其比作一张巨大的电子表格。通过行 (分区键) 和列 (列) 组织数据,可高效地只读写所需的列。表格的管理 (服务器运维) 自动完成。
什么是 Keyspaces
Amazon Keyspaces 是兼容 Apache Cassandra 的无服务器数据库。可直接使用现有的 Cassandra 驱动程序和工具,通过 CQL 创建表和操作数据。数据自动复制到 3 个可用区,提供 99.999% 的可用性。
与 Cassandra 的兼容性
Keyspaces 支持 CQL 的主要功能,但部分 Cassandra 特有功能 (轻量级事务、计数器类型的部分操作等) 存在限制。迁移现有 Cassandra 应用时,确认兼容性矩阵非常重要。cqlsh 和 DataStax 驱动程序等标准工具可直接使用。 如需深入了解与 Cassandra 的兼容性实践知识,可参考 专业书籍 (Amazon)。
如何开始
在 Keyspaces 控制台选择「创建键空间」,在 CQL 编辑器中创建表。通过 cqlsh 或 Cassandra 驱动程序连接,开始数据读写。选择按需模式即可无需预设容量直接开始使用。
注意事项
- 并非完全兼容 Cassandra 所有功能,迁移前请确认兼容性矩阵
- 新项目如无 Cassandra 经验,DynamoDB 更简单且与 AWS 集成更丰富