【发布时间】:2016-02-13 22:00:49
【问题描述】:
要将新代理加入一组领事成员,需要知道至少一个现有成员的 IP。 我必须支持我不知道任何现有组成员的 IP 的情况。在这种情况下,人工干预是不可能的,因为服务发现必须完全自动运行。
我解决这个问题的想法:我可以通过广播或多播向网络中的其他计算机发送消息。每台计算机都托管我将实施的自定义服务。该服务使用 consul 正在侦听的 IP 地址回复此特殊广播/多播消息(例如:“寻找现有集群成员”)。然后,该服务将从网络获得一个或多个回复,并使用其中一个 IP 地址加入集群。
有没有人有更好的办法来解决这个问题?是否有任何现有的库可以解决这个问题?
【问题讨论】:
-
建议:你已经链接
consul作为你唯一的标签引用,它有31个关注者的意思,你很可能不会得到这个问题的答案。您可以通过编辑问题添加更多标签吗? -
感谢您的提示,添加了更多合适的标签
-
不客气,你有没有考虑把这个问题放到服务器故障中? serverfault.com
-
还没有,对我来说似乎更像是一个编程/软件架构问题。不过我会考虑的。
标签: service broadcast multicast service-discovery consul