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