【发布时间】:2022-05-13 02:44:41
【问题描述】:
我们正在尝试用 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 等)可能更容易。
【问题讨论】:
-
请记住,AWS Keyspaces 具有功能差异 - 它不是托管的 Cassandra,而是一种“用于 DynamoDB 的 Cassandra API”。检查第一个文档:docs.aws.amazon.com/keyspaces/latest/devguide/…。如果您需要托管 Cassandara,请查看 astra.datastax.com
-
感谢您的信息。肯定想去主机服务,只是我们不必自己做devops,但是主机服务是否也需要升级驱动程序?我相信我们的 Cassandra 版本已经很老了。
-
您可以使用驱动程序 3.x 连接到 Astra:docs.datastax.com/en/developer/java-driver/3.10/manual/cloud
-
谢谢!我正在升级驱动程序和代码,虽然变化非常大。
-
是的,驱动程序 4 的变化很大
标签: java cassandra amazon-keyspaces