我最近开始在Cassandra
中使用Production environment
。我们有24 node cluster
replication factor of 4
。含义2 copies
将出现在each datacenter
中。这意味着我们有一个带有24 nodes
的交叉colo群集,这意味着12 nodes in SLC colo
和12 nodes in PHX colo
。
我目前正在使用Astyanax client
来编写Cassandra database
中的数据。我知道Astyanax客户端具有此功能,可以在其连接池中自动发现PHX colo中的所有节点或cassandra的SLC colo,但不是所有节点。
在Astyanax,我们可以使用类似下面的内容 -
setLocalDatacenter("DC1")
现在我们计划使用Datastax Java驱动程序。我不确定Datastax java驱动程序是否具有此功能,只能为特定数据中心而不是所有数据中心自动发现其连接池中的所有cassandra节点?
答案 0 :(得分:1)
驱动程序将发现群集中的所有节点,您希望在客户端代码中更改负载平衡策略。具体而言,您希望使用直流感知负载平衡策略。