gpt4 book ai didi

java - 我如何强制 JGroups 将哪个节点设为协调器?

转载 作者:搜寻专家 更新时间:2023-10-31 19:57:14 24 4
gpt4 key购买 nike

我正在寻找一种方法来强制 JGroups 使用特定的服务器作为协调器,如果该服务器不存在,则选择一个新的协调器,直到指定的那个重新加入集群并接管它成为协调器。

在这种情况下,我们有一些信息通过协调器推送到集群中,协调器监听更新的主题,但是获取和处理这些更新可能是资源密集型的,所以我们不希望它向外部提供任何服务世界。所以在集群前面的负载均衡器中,我们将它设置为不发送给协调器。但是因为 Coordinator 是随机选择的,所以我们基本上需要关闭集群,直到只有一台机器在那里,然后重新启动集群的其余部分。

最佳答案

目前没有办法做到这一点。 Jgroups 花费了大量时间来确保协调器可以是组中的任何节点。维护和监控组成员列表健康状况的所有任务都在组中的所有成员之间共享,以确保协调员的职责不会过多地影响协调员的绩效。标准的 GMS(Group MembershipService)协议(protocol)栈类负责协调器的选择。目前它只是查看列表中的第一个主机。

要获得此行为,您将必须实现自己的协议(protocol)栈。有趣的是,我一直在为 Jgroups 开发一个协议(protocol)栈,它大致实现了你所要求的,但它还没有准备好迎接黄金时段。

然而,其他人可能已经在这个问题上采取了打击。我建议在 jgroups mailing list 上发帖并问同样的问题。

关于java - 我如何强制 JGroups 将哪个节点设为协调器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842102/

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