小编poi*_*son的帖子

负载平衡Web服务器上的Cron任务

我正在寻找在负载平衡环境中处理我们的cron任务的更好解决方案.

目前有:

  • PHP应用程序在负载均衡器后面的3个CentOS服务器上运行.
  • 需要定期运行但一次只能在一台机器上运行的任务.
  • 好旧的cron设置为在第一台服务器上运行这些任务.
  • 如果第一台服务器因任何原因无法使用,则会出现问题.

寻找:

  • 更强大和分散的东西.
  • 负载平衡任务,以便多个任务只运行一次,但在随机/不同的服务器上分散负载.
  • 防止第一台服务器出现故障时没有运行任务.
  • 能够管理任务并理想地使用Web界面查看汇总报告.
  • 如果出现任何问题通知.

该解决方案不需要在PHP中实现,但它会很好,因为它允许我们在需要时轻松调整它.

我找到了两个看起来很有希望的项目.GNUBatchJob Scheduler.最有可能进一步测试两者,但我想知道是否有人有更好的解决方案.

谢谢.

php cron load-balancing

14
推荐指数
1
解决办法
4601
查看次数

PHP中的用户状态工作流引擎

我希望在PHP应用程序中实现用户状态/工作流处理.

目前有:

  • 基于用户的系统,具有大约10种不同的状态,任何用户都可以进入(启用,禁用,预注册,取消注册,删除等)
  • 定义了关于用户可以根据不同系统事件从哪个状态开始的规则
  • 一个相当混乱(但主要是工作)的系统,充满了IF和SWITCH分散在整个地方

想要:

  • 使用"聪明"状态机替换当前的IFfy用户状态处理,以便定义这些用户转换规则
  • 允许可视化那些定义的规则
  • 通过确保用户只能处于合法状态,使系统更加安全和防弹

我的研究:

我检查了SO和其他地方的工作流程和状态机的PHP实现,并且有希望的候选人似乎是

对于与上述任何一个库合作的任何经验和/或关于我需要什么的适用性的意见或者对其他地方的提示,我将不胜感激.

php workflow user-management

5
推荐指数
1
解决办法
1710
查看次数

标签 统计

php ×2

cron ×1

load-balancing ×1

user-management ×1

workflow ×1