领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
領(lǐng)導(dǎo)者/追隨者(Leader/Followers)模型和半同步/半異步(half-sync/half-async)模型都是常用的客戶-服務(wù)器編程模型。這幾天翻了些文章,發(fā)現(xiàn)對領(lǐng)導(dǎo)者/追隨者模型說的比較少,下面就這個模型打個比方:
下面是這個模式的計算機版本:
這個模型其實并不難于理解,但是我想假如是中國人給起的名字的話,也許會叫作 "皇帝輪流做,今年到我家" 模型更加貼切,因為領(lǐng)導(dǎo)者追隨者之間是一種平等的關(guān)系。這不符合大部分人對于"領(lǐng)導(dǎo)者-追隨者"的通常意義的理解。說句實話,個人認為半同步/半異步模型 叫做"領(lǐng)導(dǎo)者-追隨者'更加適合,不相信可以看看例子:
這個就是半同步/半異步模型的比喻,可以參考一下 http://www.javaeye.com/article/60414
大家可以看到這兩個模式之間的區(qū)別,最顯著的,就是半同步/半異步模型擁有一個顯式的待處理事件隊列,而領(lǐng)導(dǎo)者-追隨者模型沒有一個顯式的隊列(很 多IO機制操作系統(tǒng)一般會有一個隱式的隊列)。因為這個事件隊列,半同步/半異步模型可以獲得處理上的靈活性,但是因為上下文的切換,效率上卻比領(lǐng)導(dǎo)者- 追隨者模型稍有不及。
總結(jié)
以上是生活随笔為你收集整理的领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017招行信用卡申请失败/办卡不成功/
- 下一篇: GCC 使用摘记