我们正在尝试用 AWS Keyspace 替换我们现有的 Cassandra EC2 集群,并尝试保留我们的旧代码库。这个想法是简单地退出 devops 业务,让我们的 Cassandra 由 AWS 管理(扩展、升级等)。查看他们提供的指南
https://docs.aws.amazon.com/keyspaces/latest/devguide/using_java_driver.html
他们使用的驱动程序与我们目前使用的不同(更新):
我们现在的司机:
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.3.0</version>
</dependency>
他们的例子:
<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>java-driver-core</artifactId>
<version>4.4.0</version>
</dependency>
代码示例似乎与我们现有的代码完全不同。
问题- 是否有人使用旧驱动程序和旧代码成功迁移到 AWS Keyspaces?或者这需要升级吗?我的犹豫是我们有很多代码,并且由于重构的成本,放弃 Cassandra 并重新开始使用其他东西(DynamoDB、MongoDB 等)可能更容易。