領導者-追隨者模型介紹
這幾天翻了些文章,發現對領導者/追隨者模型說的比較少,下面就這個模型打個比方:
話說乙個地方有一群有組織無紀律的人從事山賊這個很有前途的職業。
一般就是有乙個山賊在山路口察看,其他人在林子裡面睡覺。
假如發現有落單的過往客商,望風的山賊就會弄醒乙個睡覺的山賊,然後自己去打劫。
醒來的山賊接替作望風的事情。
打劫的山賊搞定以後,就會去睡覺,直到被其他望風的山賊叫醒來望風為止。
有時候過往客商太多,而山賊數量不夠,有些客商就能僥倖平安通過山嶺(所有山賊都去打劫其他客商了)。
下面是這個模式的計算機版本:
有若干個執行緒(一般組成執行緒池)用來處理大量的事件
有乙個執行緒作為領導者,等待事件的發生;其他的執行緒作為追隨者,僅僅是睡眠。
假如有事件需要處理,領導者會從追隨者中指定乙個新的領導者,自己去處理事件。
喚醒的追隨者作為新的領導者等待事件的發生。
處理事件的執行緒處理完畢以後,就會成為追隨者的一員,直到被喚醒成為領導者。
假如需要處理的事件太多,而執行緒數量不夠(能夠動態建立執行緒處理另當別論),則有的事件可能會得不到處理。
這個模型其實並不難於理解,但是我想假如是中國人給起的名字的話,也許會叫作 "皇帝輪流做,今年到我家" 模型更加貼切,因為領導者追隨者之間是一種平等的關係。這不符合大部分人對於"領導者-追隨者"的通常意義的理解。
領導者 追隨者 模式
領導者 追隨者 leader follower 1.問題 多執行緒是實現併發處理多事件的應用程式的一種常用技術。然而,很難實 現高效能的多執行緒伺服器應用程式。這些應用程式通常處理大量同時到達 的多型別事件。為了有效地處理這種問題,有三個強制條件必須解決 1 服務請求可以來自為每個已連線的客戶機分配...
高效併發模式,半同步半非同步和領導者追隨者
首先來看同步與非同步到底是什麼呢?在計算機領域,同步就是指乙個程序在執行某個請求的時候,若該請求需要一段時間才能返回資訊,那麼這個程序將會一直等待下去,直到收到返回資訊才繼續執行下去 非同步是指程序不需要一直等下去,而是繼續執行下面的操作,不管其他程序的狀態。當有訊息返回時系統會通知程序進行處理,這...
領導者的能力模型
5月4日,41歲的湧金投資董事長魏東從自家樓上躍下,自殺身亡。在他身後留下的遺書中說,由於長期的工作壓力,自己無法再忍受多年失眠抑鬱強迫症的困擾,採取了這種解脫方式。他的去世,給很多人帶來巨大的震撼,也讓很多企業領導者開始思考和重視自己精神狀態的調節。這正像幾年前幾個高管和企業家的英年早逝,讓很多領...