我想让一个 ubuntu 服务器映像在公共云中运行,以发现来自同一映像的其他服务器何时上线。我想出了这个解决方案列表,但我不确定什么是最好的?
可能的解决方案:
- 使用链路层发现协议 (LLDP) 的第 2 层组播与 CDP 非常相似
- 为自己分配一个本地链接地址,然后发送一个广播
- Avahi(Linux 上的 zeroconf 实现,很像 Apple 的 Bonjour)
- 使用 DHCP 服务器跟踪服务器
更多可能的解决方案:(服务器必须已经有IP地址)
- SNMP 广播/多播
- SSDP 多播消息(简单服务发现协议)(在 UPnP 中使用)
- 我不确定,但可能是 m(ulticast)DNS 或 DNS-SD(服务发现)
有没有更多的方法来发现节点?大型云集群通常做什么?