gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:03:25 25 4
gpt4 key购买 nike

我最近开始使用Cassandra在我们的Production environment 。我们有一个24 node clusterreplication factor of 4 。含义2 copies将会在 each datacenter 中出现。这意味着我们有一个跨主机集群 24 nodes这意味着12 nodes in SLC colo12 nodes in PHX colo .

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

在 Astyanax 中,我们可以使用如下所示的内容 -

setLocalDatacenter("DC1")

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

最佳答案

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

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

关于java - Datastax Java 驱动程序自动发现其连接池中特定数据中心的所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com