Linux服务器选举 - 处理特定工作的许多人中的一个

时间:2014-12-22 23:32:35

标签: php mysql linux

我有许多相同的Linux服务器,它们在负载均衡器后面提供相同的网站。

我还有一些特定的计划任务,我需要从一个服务器运行,如社交网络帖子,通过电子邮件发送给用户等。

而不是让专用服务器执行此操作或修改相同的服务器(因此一个不同)我想保持一致并让其中一个进行处理。

因此我考虑进行服务器选举,其中cron计划中特定时间的所有服务器都写入表,而最后一个执行更新的服务器将被视为进行处理的服务器。

update election_table set servername=?;

有更好的方法吗?有兴趣了解其他人如何处理这种情况以及任何更好的概念。

1 个答案:

答案 0 :(得分:0)

如果您想要执行不同的工作,但使用相同的服务器,为什么不使用工作队列?只需将所有作业放入队列并设置服务器即可处理这些,这就是全部。这里有很多不同的队列实现:queues.io选择一个或尝试更多。                      - Gerifield