Reactor單線程模型

所有的I/O操作都由同一個線程完成。接收對端的請求或向對端發送請求消息。
這種模式使用非阻塞I/O,在并發場景小的時候可以适用,但是對于高并發場景不合适。如果單線程出現死循環,那麼整個通信将不可用。
Reactor多線程模型
有一個Acceptor線程專門用于接收用戶端的連接配接,接收到請求後将請求分發到後端線程池,消息的讀取,編解碼和發送都由這個線程池完成。
這種模式可以滿足大部分應用場景了。如果用戶端連接配接上百萬或者要對用戶端做安全認證并且認證非常耗性能,這種場景就不太适用了。
主從Reactor多線程模型
Acceptor是一個獨立的線程池,負責登陸或安全認證等,一旦鍊路建立成功,就将鍊路注冊到後端線程池的線程上,由其處理後續的I/O操作。