将任务分散到分布式系统中的不同节点的正确方法是什么?

时间:2014-12-17 09:04:23

标签: distributed distributed-computing apache-zookeeper software-distribution

我正在计划一个包含多个节点的分布式系统。 在节点之间传播任务的正确方法是什么? 我的想法是如何将任务的元数据从“主节点”发送到“工作节点”: “主节点”用于负载平衡,我使用zookeeper进行HA,我想到了两种方法,不确定它们是否良好: 1.为每个任务创建一个新的znode(包含task_id和元数据),当“主节点”zookeeper观察者看到更改时,它将znode移动/创建到工人观察者正在观看的位置,而不是工作人员触发任务。 2.将任务详细信息放入DB并具有“任务状态”,“主节点”定期查询数据库并查找“新”状态,如果找到,则将任务分配给工作人员。 工作人员还定期查询数据库,并查找带有其ID的“已分配”状态,然后从数据库中获取元数据并处理该任务。

0 个答案:

没有答案