领导者/追随者(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 使用摘记