【发布时间】:2012-09-14 17:47:52
【问题描述】:
在 Ubuntu 上运行。程序是用 C++ 编写的。 我有 2 个进程在不同的主机上运行,一个是主进程,一个是从属进程(它们之间没有任何优先级,只有一个处理请求。)。 只有一个进程可以成为主进程并处理请求。 两个进程始终启动,万一它们崩溃,有一个看门狗会重新启动它们。
主机通过网线连接。
我的计划是要求从一个到另一个保持活动状态,如果奴隶停止从主人那里获得保持活动状态,它需要将其状态更改为主人。 当 master 再次启动时,它首先等待保持活动状态,以防不将其设置为 master。如果将其设置为从属角色。
我很乐意听取您的意见:
如何防止两者同时成为大师?这是我最关心的问题。启动和连接失败时,如何防止2个master同时出现?
您认为查询keep alive 好还是发送keep alive 好? (在我看来,最好是要求保持活力而不是推动)
欢迎任何其他好的建议和陷阱。
【问题讨论】:
标签: c++ linux master-slave stability