在去年re:Invent时,AWS推出了全托管Apache Cassandra服务,经过几个月的改进,更名为Amazon Keyspaces后发布正式版本。Amazon Keyspaces是创建于开源分布式NoSQL数据库系统Apache Cassandra之上的服务,用户可以将其用作全托管的无服务器数据库,只要应用程序使用现有Cassandra查询语言(CQL),就可以在几乎不修改的情况下,直接用在Amazon Keyspace上读取和写入资料。
Cassandra最初由脸书开发,具有良好的可扩展性以及性能,被Apple、Comcast、Spotify以及Netflix等知名企业使用。不过,企业使用Cassandra有一些挑战需要克服,AWS提到,由于要缩小Cassandra集群的工作很复杂,因此用户通常会让Cassandra集群持续维持最大规模,以应对尖峰流量需求,但这样需要支出额外成本,另外,更新Cassandra集群是另一个障碍,因为用户需要单独更新每个节点,不只过程繁琐,当更新发生问题时,处理起来更是困难。
全托管服务则可以替用户解决这些麻烦事,用户可以按需使用Amazon Keyspaces,依实际读写操作付费,可简单地应对不可预测的工作负载,对于可预测的工作负载,用户也可以预先配置容量,指定应用程序每秒的资料读写次数以降低运营成本,而用户也可以激活自动缩放功能,在一天中应用程序流量发生变化时,自动更新预配置的容量。