加载中...

Reactor 模式是一种事件驱动的 I/O 处理模式:由一个反应器(Reactor)通过 I/O 多路复用(如 epoll、kqueue)同时监听大量连接,事件就绪后分发(dispatch)给对应的处理器(Handler)执行。
核心组件包括多路复用器、事件分发器与事件处理器。常见形态有单 Reactor 单线程、单 Reactor 多线程、主从 Reactor(主管接入、从管读写)三种,后者是高性能服务器的主流选择。
Redis 采用单线程 Reactor 处理命令;Nginx、Netty、libevent、Node.js 的事件循环都建立在这一模式之上。
优点是用极少线程支撑海量并发连接、避免线程切换开销;缺点是处理器内不能有阻塞或耗时操作,否则拖垮整个事件循环,编程模型也比同步阻塞式复杂。

登录 后参与讨论
暂无讨论,来发表第一条评论吧