编程语言
首页 > 编程语言> > php – 在多个服务器上扩展cronjobs

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

作者:互联网

现在,我们有一个服务器,带有一个cronjob选项卡,可以发送每日电子邮件.我们想扩展该服务器.该应用程序是部署在亚马逊云的centos服务器上的标准zend框架应用程序.

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

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

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

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

这两种解决方案都有优点和缺点,我想知道是否有人想到可能在这里帮助我们的其他人.

解决方法:

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

标签:php,centos,zend-framework,amazon-sqs
来源: https://codeday.me/bug/20190518/1127841.html