领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
生活随笔
收集整理的这篇文章主要介绍了
领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型。这几天翻了些文章,发现对领导者/追随者模型说的比较少,下面就这个模型打个比方:
下面是这个模式的计算机版本:
这个模型其实并不难于理解,但是我想假如是中国人给起的名字的话,也许会叫作 "皇帝轮流做,今年到我家" 模型更加贴切,因为领导者追随者之间是一种平等的关系。这不符合大部分人对于"领导者-追随者"的通常意义的理解。说句实话,个人认为半同步/半异步模型 叫做"领导者-追随者'更加适合,不相信可以看看例子:
这个就是半同步/半异步模型的比喻,可以参考一下 http://www.javaeye.com/article/60414
大家可以看到这两个模式之间的区别,最显著的,就是半同步/半异步模型拥有一个显式的待处理事件队列,而领导者-追随者模型没有一个显式的队列(很 多IO机制操作系统一般会有一个隐式的队列)。因为这个事件队列,半同步/半异步模型可以获得处理上的灵活性,但是因为上下文的切换,效率上却比领导者- 追随者模型稍有不及。
总结
以上是生活随笔为你收集整理的领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 2017招行信用卡申请失败/办卡不成功/
- 下一篇: GCC 使用摘记