Reactor模型

    -

參考博客

Reactor模式,或者叫反應器模式
Reactor模型 三種模型 演變
Netty Reactor模型
如何深刻理解reactor和proactor?
actor、reactor與proactor模型
高性能IO模型淺析
高性能Server—Reactor模型—–Socket
Reactor模式詳解

什麼是Reactor模型

這裏寫圖片描述

我們想象以下情形:長途客車在路途上,有人上車有人下車,但是乘客總是希望能夠在客車上得到休息。

傳統的做法是:每隔一段時間(或每一個站),司機或售票員對每一個乘客詢問是否下車。

反應器模式做法是:汽車是乘客訪問的主體(Reactor),乘客上車後,到售票員(acceptor)處登記,之後乘客便可以休息睡覺去了,當到達乘客所要到達的目的地後,售票員將其喚醒即可。
Reactor單線程模型
這裏寫圖片描述
這個模型和上面的NIO流程很類似,只是將消息相關處理獨立到了Handler中去了!
雖然上面說到NIO一個線程就可以支持所有的IO處理。但是瓶頸也是顯而易見的!我們看一個客戶端的情況,如果這個客戶端多次進行請求,如果在Handler中的處理速度較慢,那麼後續的客戶端請求都會被積壓,導致響應變慢!所以引入了Reactor多線程模型!
這裏寫圖片描述
主從Reactor模型
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章