【发布时间】:2016-06-22 18:08:25
【问题描述】:
我有一组任务,每个任务都需要满足某些特定条件。例如,任务需要 100 Mb 的 RAM 才能执行。我也有多个放置工作人员的服务器。每个工作人员都有一些配置来描述它拥有多少资源。例如,一些工作人员可以使用 1 Gb 的 RAM 来执行任务。
是否有任何在工人之间分配任务的系统,以便每个工人满足传递给它的任务的要求?或者也许我可以通过消息代理(例如 RabbitMQ)以某种方式做到这一点?
我知道为此编写自己的应用程序,因为我不想重新发明轮子。
工人是用 Go 编写的。
【问题讨论】:
标签: go rabbitmq distributed-computing task-queue messagebroker