高性能服务器模型分类
生活随笔
收集整理的這篇文章主要介紹了
高性能服务器模型分类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
高性能服務器的幾種模型概念:?
actor模型:?
實體之經過消息通信,各自處理本身的數據,可以實現這并行。?
這種方式,有點相似rpc。?
skynet是actor模型(聽說是,具體沒研究過)
reactor模型:?
1 向事件分發器注冊事件回調?
2 事件發生?
4 事件分發器調用以前注冊的函數?
4 在回調函數中讀取數據,對數據進行后續處理?
libevent是reactor模型。
proactor模型:?
1 向事件分發器注冊事件回調?
2 事件發生?
3 操做系統讀取數據,并放入應用緩沖區,而后通知事件分發器?
4 事件分發器調用以前注冊的函數?
5 在回調函數中對數據進行后續處理?
boost庫中的asio是proactor模型
reactor和proactor的主要區別是,前者應用在回調函數中讀取數據,并后續進行數據處理;而后者數據讀取由操做系統完成,并通知回調函數進行數據處理
總結
以上是生活随笔為你收集整理的高性能服务器模型分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven多模块打包
- 下一篇: vCenter Server Appli