从 Nginx 面试题延伸:事件驱动架构为什么赢了,一图看懂 Reactor 与 epoll
同批的 Nginx 真题讲了它和 Apache 两款产品在进程模型上的逐项对比。这篇退一步,不看具体产品,专门讲背后那个架构模式本身:事件驱动到底凭什么把单机连接数从几千推到万级以上,Reactor 的角色怎么分工,epoll 的两种触发模式又该怎么选。
同批的 Nginx 真题讲了它和 Apache 两款产品在进程模型上的逐项对比。这篇退一步,不看具体产品,专门讲背后那个架构模式本身:事件驱动到底凭什么把单机连接数从几千推到万级以上,Reactor 的角色怎么分工,epoll 的两种触发模式又该怎么选。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面很具体:水平触发和边沿触发有什么区别;边沿触发下,一个 socket 有 500 字节数据,读了 200 就不再处理,剩下 300 是不是永远读不到了?
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料(见文末来源说明),与任何公司的当前招聘无关。IO 多路复用是网络方向面试的常驻考点,epoll 与 select 的对比几乎必问。