Master-Worker 模式

19-07-18 jdon
         

目的

用于集中并行处理。

适用场景

当数据可以分成多个部分时,可以使用这种模式,所有这些部分都需要通过相同的计算来给出结果,这需要聚合以获得最终结果。

说明

在这种模式中,并行处理是使用由Master和一些Worker组成的系统来执行的,其中Master将工作分配给Worker,从他们那里获得结果,并同化所有结果以给出最终结果。唯一的沟通是在Master和Worker之间 ,没有Worker之间彼此沟通,用户只与Master沟通以完成所需的工作。Master必须记录被分割数据的分配方式,有多少工人完成了他们的工作并返回了结果,以及结果本身能够正确地聚合数据。