领导者/追随者模型(Leader/Followers)
这几天翻了些文章,发现对领导者/追随者模型说的比较少,下面就这个模型打个比方:
- 话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。
- 一般就是有一个山贼在山路口察看,其他人在林子里面睡觉。
- 假如发现有落单的过往客商,望风的山贼就会弄醒一个睡觉的山贼,然后自己去打劫。
- 醒来的山贼接替作望风的事情。
- 打劫的山贼搞定以后,就会去睡觉,直到被其他望风的山贼叫醒来望风为止。
- 有时候过往客商太多,而山贼数量不够,有些客商就能侥幸平安通过山岭(所有山贼都去打劫其他客商了)。
下面是这个模式的计算机版本:
- 有若干个线程(一般组成线程池)用来处理大量的事件
- 有一个线程作为领导者,等待事件的发生;其他的线程作为追随者,仅仅是睡眠。
- 假如有事件需要处理,领导者会从追随者中指定一个新的领导者,自己去处理事件。
- 唤醒的追随者作为新的领导者等待事件的发生。
- 处理事件的线程处理完毕以后,就会成为追随者的一员,直到被唤醒成为领导者。
- 假如需要处理的事件太多,而线程数量不够(能够动态创建线程处理另当别论),则有的事件可能会得不到处理。
这个模型其实并不难于理解,但是我想假如是中国人给起的名字的话,也许会叫作 "皇帝轮流做,今年到我家" 模型更加贴切,因为领导者追随者之间是一种平等的关系。这不符合大部分人对于"领导者-追随者"的通常意义的理解。说句实话,个人认为半同步/半异步模型叫做"领导者-追随者'更加适合
实例比方:排队等候的出租车
半同步/半异步模型(half-sync/half-async)
- 话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。
- 他们有一个山贼头头,他专门负责望风,其他的喽罗待命。
- 假如发现有落单的过往客商,山贼头头会到路口拦路,让客商双手抱头蹲在地上,然后让一个小喽罗为这个倒霉鬼"服务"。
- 假如客商很多,山贼头头会让客商在地上蹲成一排(严肃点,排队啦,打劫啦)。一群小喽罗挨个为大家"服务"。
- 头头的工作很重要,对于每个客商他都不会花费太多时间,拦路以后,他会让客商排队等待打劫。
- 过往客商太多而山贼数量不够,客商的排队可能需要等待较长的时间。
这个就是半同步/半异步模型的比喻,可以参考一下http://www.javaeye.com/article/60414
大家可以看到这两个模式之间的区别,最显著的,就是半同步/半异步模型拥有一个显式的待处理事件队列,而领导者-追随者模型没有一个显式的队列(很多IO机制操作系统一般会有一个隐式的队列)。因为这个事件队列,半同步/半异步模型可以获得处理上的灵活性,但是因为上下文的切换,效率上却比领导者-追随者模型稍有不及。
实例比方:餐厅经理与服务生
待续: IO模型http://pengjiaheng.javaeye.com/blog/847615
分享到:
相关推荐
领导者 - 追随者模式的目的是有效地管理一组工作线程,使多个线程能够轮流共享一组事件源,与每个源使用一个线程的方法相比,优化了资源利用率并提高了性能。 ## 二、详细解释及实际示例 1. **实际示例**: - 想象...
本研究的目的是探索与领导者-追随者二元关系质量 (DRQ) 对追随者任务和情境绩效的影响相关的证据,并评估调节变量对这种 DRQ/绩效关系的作用。 使用基于证据的研究方法,使用刻意的搜索术语和纳入/排除标准进行了...
"企业文化之父埃德加·沙因:从“领导者&追随者”的关系中汲取领导力源泉" 企业文化是企业长久发展的关键要素之一,埃德加·沙因教授在这篇文章中探讨了企业文化的重要性和如何从领导者与追随者的关系中汲取领导力...
《多智能体系统的次优领导-追随者共识控制》是由高远和焦俊杰两位作者在IFAC 2023会议上发表的研究成果,该研究深入探讨了在多智能体系统中实现次优领导-追随者共识控制策略的重要理论与实践问题。在当今的自动化、...
通过这种方式,领导者/跟随者模式能够有效地管理并发任务,避免资源竞争和死锁等问题,同时确保高吞吐量和响应速度。 #### 关键特点 1. **事件分派**:领导者负责接收所有事件,并根据预定义的规则将它们分配给...
### 多线程池之领导者和跟随者模式 在探讨多线程技术的过程中,一个重要的设计模式被广泛提及,那就是**领导者与跟随者模式**(Leader/Followers Pattern)。这一模式不仅适用于网络服务器的设计,也广泛应用于其他...
05领导者与追随者.pptx
3领导者与追随者.pptx
利用生产者-消费者模式,领导者-追随者模式实现线程池的动态增加删减实现多线程任务,main函数可自定义线程池最大和最小个数,任务队列的个数
基于Hypergame框架的单领导者多追随者Stackelberg安全博弈_Single-Leader-Multiple-Followers Stackelberg Security Game with Hypergame Framework.pdf
领导者核心能力LCC1-3-5模型是为领导者能力量身定做的一个框架,它认为领导者在组织中实现目标的过程中,需要具备独特的人格、思想、知识、经验和技能的组合。这一模型来源于1990年普拉哈德和哈默尔提出的组织核心...
《什么是管理-追随智慧》这本书是一本面向广大读者,不仅限于职业管理者的管理学著作。作者通过对管理本质的追溯,提出“大管理”的概念,强调管理不仅是职业管理者的职责,而是每个人日常生活的一部分,涵盖了企业...
《领导科学与艺术:追随者环境的探讨》 领导力并非单向的施加影响,而是领导者与追随者之间的互动关系。在这个过程中,追随者的角色至关重要,他们不仅是领导者决策的执行者,也是组织发展的推动力。理解追随者的...
领导下属的行为不仅包括主观上对领导下属的积极认可,而且包括支持领导的一系列... 从某种意义上说,领导力是领导者激发追随者跟随的能力。 影响跟随能力的因素很多,本文讨论影响下属跟随者形成的心理因素和领导因素。
《领导者五型影响力修炼法则学习笔记》探讨了领导者如何通过不同的影响力类型来提升管理效能。在现代企业管理中,领导者的影响力不再局限于传统的职位权威,而是多元化的影响方式。以下是该学习笔记的主要内容: ...
【多智能体控制】自适应领导者与追随者动态规划仿真【含Matlab源码 8003期】.zip
本文重点研究领导者与跟随者的关系,以确定有效的追随者对学校环境中领导者成败的影响。 就像教师需要了解学生的需求和能力一样,领导者也需要对追随者具有相似的知识。 追随者历来在领导力研究中被忽略,被视为领导...
其中,领导者机器人负责决策和导航,而追随者机器人则根据领导者的指令调整自己的行为。这种结构能够确保机器人队伍能够有效协同工作,完成复杂任务。 7. 仿生优化算法比较 仿生优化算法如模拟退火(Simulated ...