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