Datastax Java驱动程序自动发现其连接池中特定数据中心的所有节点?

时间:2013-10-02 17:49:56

标签: java cassandra astyanax datastax-java-driver

我最近开始在Cassandra中使用Production environment。我们有24 node cluster replication factor of 4。含义2 copies将出现在each datacenter中。这意味着我们有一个带有24 nodes的交叉colo群集,这意味着12 nodes in SLC colo12 nodes in PHX colo

我目前正在使用Astyanax client来编写Cassandra database中的数据。我知道Astyanax客户端具有此功能,可以在其连接池中自动发现PHX colo中的所有节点或cassandra的SLC colo,但不是所有节点。

在Astyanax,我们可以使用类似下面的内容 -

setLocalDatacenter("DC1")

现在我们计划使用Datastax Java驱动程序。我不确定Datastax java驱动程序是否具有此功能,只能为特定数据中心而不是所有数据中心自动发现其连接池中的所有cassandra节点?

1 个答案:

答案 0 :(得分:1)

驱动程序将发现群集中的所有节点,您希望在客户端代码中更改负载平衡策略。具体而言,您希望使用直流感知负载平衡策略。

http://www.datastax.com/drivers/java/apidocs/com/datastax/driver/core/policies/DCAwareRoundRobinPolicy.html