我正在尝试学习Cassandra并设置了一个2节点的Cassandra集群。我使用cassandra jdbc驱动程序用Java编写了一个客户端,该驱动程序当前连接到集群中的硬编码单个节点。理想情况下,我希望我的客户端连接到“集群”而不是特定节点。 因此,如果第一个节点关闭,客户端代码会自动连接到其他节点。
这是否可以使用cassandra jdbc驱动程序?目前使用以下代码创建连接
DriverManager.getConnection("jdbc:cassandra://localhost:9160/testdb");
答案 0 :(得分:4)
是。如果您使用的是Datastax Java驱动程序,则可以获得所有这些优势以及更多优势。来自documentation:
该驱动程序具有以下功能:
- 连接池
- 节点发现
- 自动故障转移
- 负载均衡
答案 1 :(得分:0)
你的语言是什么?如果你正在使用Java,我建议使用Hector框架。 http://hector-client.github.io/hector/build/html/index.html 我认为在Cassandra db上对应非常好。