我必须建立一个心跳系统(即网络上的一些(大约10个)节点每隔几秒发送一次定期“心跳”到中心节点)。这些节点是ubuntu机器。那么你对下列选择有何建议:我应该使用什么技术来构建心跳系统?
- TCP/UDP?
- 语言/软件发送消息?
- 服务器架构 - 多线程或多进程等?
心跳的目的是快速找到任何发生故障的节点,或者节点无法与中央服务器通信。客户端节点上的性能是一个问题,所以我不想使用java(因为那需要安装一个jvm)。 PS:我们以后可能还需要传递一些带有“心跳”信息的文本,所以我们想要开发系统,记住这一点。
怎么样,定期坪他们中间节点上的shell脚本? – Tim 2011-03-14 10:10:47
@Tim - 对不起,我应该提到我们可能以后需要发送一些性能指标与消息。此外,ping会通过TCP进行传输,这可能并不理想。 – apoorv020 2011-03-14 10:16:20
Ping通过ICMP,而不是TCP。 – 2011-03-14 10:25:51