分佈式架構之Netty入門與實戰

一、初探

1、Reactor模型

Reactor是反應堆的意思,Reactor模型,是指通過一個或多個輸入同時傳遞給服務處理器的服務請求的事件驅動處理模式。Reactor模式也叫Dispatcher模式,即I/O多了複用統一監聽事件,收到事件後分發(Dispatch給某進程),是編寫高性能網絡服務器的必備技術之一,關鍵兩個組成

  • Reactor
    Reactor在一個單獨的線程中運行,負責監聽和分發事件,分發給適當的處理程序來對IO事件做出反應。 它就像公司的電話接線員,它接聽來自客戶的電話並將線路轉移到適當的聯繫人

  • Handlers
    處理程序執行I/O事件要完成的實際事件,類似於客戶想要與之交談的公司中的實際官員。Reactor通過調度適當的處理程序來響應I/O事件,處理程序執行非阻塞操作

    

類型:單Reactor單線程、單Reactor多線程、主從Reactor多線程

2、主從Reactor多線程模型原理如下:

  • MainReactor負責客戶端的連接請求,並將請求轉交給SubReactor

  • SubReactor負責相應通道的IO讀寫請求

  • 非IO請求(具體邏輯處理)的任務則會直接寫入隊列,等待worker

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