Linux 服务器选举 - 许多处理特定作业的 1 个


Linux Server Election - 1 of Many to Process Specific Jobs

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

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

与其让专用服务器执行此操作

或修改相同的服务器(因此一个是不同的),我想保持所有相同并让一个进行处理。

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

update election_table set servername=?;

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

如果你想做不同的作业,但使用相同的服务器,为什么不使用作业队列呢?只需将所有作业放入队列并设置服务器来处理这些作业即可。 这里有许多不同的队列实现:queues.io 选择一个或尝试更多。 - 杰里菲尔德