c – 在许多机器上分配状态

我正在尝试编写一个需要了解集群中其他计算机状态(本地LAN)的工具.这适用于类似于 VRRP和corosync / openais的网络故障转移/高可用性系统,但我希望包含更多信息(例如接近实时的速度/性能特征),以便设备可以做出更明智的选择.这意味着使用比预先确定的基于权重的机制更复杂的协议:通过允许所有群集机器查看彼此的状态,他们可以共同商定哪个最适合作为主设备.

从我的搜索中,我还没有找到任何提供分布式状态机制的(C,C或JavaME)库.理想情况下,我正在寻找能够定期广播/多播每个机器状态的内容,这样参与的机器就可以建立一个全局状态表,所有人都可以看到主人应该是谁.在这种情况下,状态是任意键/值对.

我宁愿不重新发明任何车轮,所以很想知道这里是否有人可以指出我正确的方向?

解决方法

我不确定是否有任何申请表明您的目的.
但我知道您可以使用MPI库编写一个简单的程序并广播您想要的任何信息.

所有客户端都可以将其状态发送到根节点,然后根节点广播该消息.

您需要的功能是:

MPI_Bcast
MPI_Send
MPI_Recv

网上有很多关于C / MPI的教程,只是谷歌吧!

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...