主从协调模式(Master-Worker)

主代理-工作子代理协调模式

一、主从模式概述

一个主代理(Master)管理多个工作子代理(Worker)、Master负责任务分解和分配、Worker专注执行分配的任务、结果由Master汇集和整合

二、Master的职责

将大任务分解为可独立执行的小任务、创建Worker并分配任务到TaskList、监控Worker的执行进度和状态、处理Worker的异常和失败、汇集所有Worker的结果并整合输出

三、Worker的职责

从TaskList获取分配给自己的任务、独立的上下文中执行任务、完成后更新Task状态为completed、发送消息向Master汇报结果

四、任务调度和分配

Master创建多个Task放入TaskList、Worker按ID顺序领取未分配的任务、任务依赖管理(依赖任务完成后才能开始)、动态负载均衡(空闲Worker领取新任务)

五、故障检测和恢复

Worker执行失败的检测机制、Master重新分配失败任务给其他Worker、重试次数限制和最终失败处理、Worker超时自动重新分配