现在,我们有一个服务器,其中包含一个发送每日电子邮件的cronjob标签。我们想扩展该服务器。该应用程序是部署在亚马逊云的centos服务器上的标准zend框架应用程序。
我们已经负责了负载平衡,内容管理和管理部署。然而,对于我们来说,cronjob仍然是一个问题,因为我们需要承认某些工作只执行一次。
例如,每日电子邮件cronjob只能由一台服务器执行一次。我正在寻找最好的方法,只有一个服务器只会执行一次。
我正在考虑两种解决方案,但我想知道其他人是否有同样的问题。
这两种解决方案都有优点和缺点,我想知道是否有人想到可能会帮助我们的其他人。
答案 0 :(得分:6)
当您需要扩展cron作业时,最好使用像Gearman这样的职位经理
答案 1 :(得分:0)
Beanstalkd也可以作为您的选择。
答案 2 :(得分:0)
我遇到了同样的问题。我做的很简单。
我希望这是有道理的!现在,无论您拥有多少台服务器,它都只会扩展!此外,您的cronjob服务器的唯一功能是运行死的简单作业来发送请求,仅此而已。