设置
前端机器接收 Web 请求并将 3 种不同类型的任务放入Gearman
服务器。
在该 gearman 服务器上注册了 3 台工作机器,每台都可以执行任何这些任务。
不同的任务消耗不同的资源。
每个任务在 cpu/ram/io 消耗方面都是不同的。
队列中的任务数量远大于工作人员的数量,这意味着每台工作机器向 gearman 注册了多个工作人员实例。
如何对其进行动态负载平衡
问题是一台工作机器可以获得所有 cpu 扩展任务,另一台机器可以获得 i/o 扩展任务,而理想情况下,工作机器可以更好地并行执行所有这些不同类型的任务。
也许 gearman 不是这里的正确工具?