我有一个应用程序,最终将成为负载均衡器背后的集群。集群(无论是1节点还是10节点)需要在启动时只使用一次其他服务(通过REST)注册一次,并在最终节点脱机时注销。
也就是说,要启动的第一个节点应该注册,然后任何其他在线节点应该尝试注册但发现它已经完成,并且不做任何其他事情。
当节点脱机时,只有在没有其他节点在线时才会取消注册。离线的最后一个节点将负责取消注册。
我正在寻找完成此任务的工具。目前,我正在考虑使用Hazelcast创建一个锁定租约来同步跨节点的注册过程。对于取消注册,我相信Hazelcast会使所有其他节点可见,因此如果不存在,请取消注册。
是否有其他工具或解决方案可以考虑更好地解决这个问题?