微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

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

您需要的功能是:

MPI_Bcast
MPI_Send
MPI_Recv

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐