gpt4 book ai didi

php - 在多个服务器上扩展 cronjobs

转载 作者:可可西里 更新时间:2023-11-01 14:05:41 24 4
gpt4 key购买 nike

现在,我们只有一个服务器,其中包含一个每天发送电子邮件的 cronjob 选项卡。我们想扩展该服务器。该应用是部署在亚马逊云centos服务器上的标准zend框架应用。

我们已经处理了负载平衡、内容管理和管理部署。然而,cronjob 对我们来说仍然是一个问题,因为我们需要承认某些工作只执行一次。

例如,每日电子邮件 cronjob 只能由单个服务器执行一次。我正在寻找最好的方法来只允许一台服务器执行一次。

我正在考虑 2 个解决方案,但我想知道是否其他人也有同样的问题。

  1. 让其中一台服务器成为“主人”,它只发送每日电子邮件。如果服务器出现故障,那将是一个问题,而且通常我们不希望拥有“特殊”服务器。这也意味着我们需要跟踪哪个服务器是主服务器。
  2. 有一个要执行的计划任务队列。每个服务器打开该队列并查看需要执行哪些任务。第一个“抓取”任务的服务器将执行任务并将其标记为已完成。我正在寻找亚马逊简单排队服务作为队列的解决方案。

这两种解决方案各有利弊,我想知道是否有人想到了其他人可以帮助我们。

最佳答案

当您需要扩展 cron 作业时,最好使用像 Gearman 这样的作业管理器

关于php - 在多个服务器上扩展 cronjobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com