我最近将我的Cassandra节点从版本1.0.11升级到版本2.1.8。 版本1.0.11使用的是Hector Java Driver,不再受支持,而对于v.2.1.8,我们使用的是Native CQL Driver。
当我为新版本添加了库时,我遇到了Guava库的严重问题:
所以,我试图删除旧的Guava jar(v.09)并将其更换为新的(v.18),但它不符合Hector,因为Hector几乎被弃用了虽然并且与任何新版本都不兼容。
另一方面,Native CQL驱动程序不能使用低于v.18的Guava版本。 当然,由于许多功能会互相覆盖,因此两者都会崩溃整个系统。
我一直在考虑的一些可能的解决方案是:
有没有人有其他更容易的建议?就像某个查询的某种选择性库版本和其他查询的不同版本一样?也许是某种Docker?或者可能是虚拟环境解决方案?
提前致谢, 亚当。