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

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

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

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

解决方法

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

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

您需要的功能是:

MPI_Bcast
MPI_Send
MPI_Recv

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

猜你在找的C&C++相关文章