服务器通信原理

1.写一个简单的http服务器
分别使用单线程处理(socket,串行处理)、多线程处理(并行处理)、使用大小的线程池处理(比如使用40个线程)。
2.五种IO模型

(1)阻塞式IO



(2)非阻塞式IO


(3)IO复用





(4)信号驱动IO(用的比较少,但事件驱动的模式用的比较多)


(线程池->EDA事件驱动的架构->SEDA分阶段的事件驱动架构)
多线程方式及其性能曲线


调度的方式及其性能曲线

(上图的性能曲线缺失)
线程池的方式(SEDA分阶段的事件驱动架构)
多级缓存


(5)异步式IO



三种IO模式下的对比


