连接到Cassandra Cluster而不是特定节点

时间:2013-09-13 00:01:01

标签: cassandra

我正在尝试学习Cassandra并设置了一个2节点的Cassandra集群。我使用cassandra jdbc驱动程序用Java编写了一个客户端,该驱动程序当前连接到集群中的硬编码单个节点。理想情况下,我希望我的客户端连接到“集群”而不是特定节点。 因此,如果第一个节点关闭,客户端代码会自动连接到其他节点。

这是否可以使用cassandra jdbc驱动程序?目前使用以下代码创建连接

DriverManager.getConnection("jdbc:cassandra://localhost:9160/testdb");

2 个答案:

答案 0 :(得分:4)

是。如果您使用的是Datastax Java驱动程序,则可以获得所有这些优势以及更多优势。来自documentation

  

该驱动程序具有以下功能:

     
      
  • 连接池
  •   
  • 节点发现
  •   
  • 自动故障转移
  •   
  • 负载均衡
  •   

答案 1 :(得分:0)

你的语言是什么?如果你正在使用Java,我建议使用Hector框架。 http://hector-client.github.io/hector/build/html/index.html 我认为在Cassandra db上对应非常好。