美文网首页
6.并行设计模式-master/work模式

6.并行设计模式-master/work模式

作者: celusing | 来源:发表于2020-11-26 00:38 被阅读0次

    https://www.cnblogs.com/little-fly/p/8902241.html

    一.Master/Work模式

    深度截图_选择区域_20201120161201.png

    Master-Work设计模式是经典的并行设计模式。其核心结构:系统由Master 和 Work两种角色。

    • Master:负责接受和分配任务;
    • Work:负责处理子任务;真正的执行任务。

    任务处理过程中,Master还负责监督任务进展和健康状态。Master将接收Client提交的任务,并将任务的进展汇总反馈给Client。
    此外:Work向Master注册,Master负责管理work的状态等。

    Master/Work模式适用于:将大任务划分位小人物的场景,是一种分而治之的设计理念。通过多线程、多进程、多机器的模式,将小任务分发给更多的硬件设备处理。功能通过并发,并行等方式提升任务的完成速度,提高系统的性能。


    深度截图_选择区域_20201120161201.png

    具体细节如上图,Master对任务进行切分,并放入任务队列;然后,触发Worker处理任务。实际操作中,任务的分配有多种形式,如Master主动拉起Workder进程池或线程池,并将任务分配给Worker;或者由Worker主动领取任务,这样的Worker一般是常驻进程;还有一种解耦的方式,即Master指做任务的接收、切分和结果统计,指定Worker的数量和性能指标,但不参与Worker的实际管理,而是交由第三方调度监控和调度Worker。

    相关文章

      网友评论

          本文标题:6.并行设计模式-master/work模式

          本文链接:https://www.haomeiwen.com/subject/mqadiktx.html