1、服务器架构角度
(1)PPC(Process Per Connection)
收到一个请求,即fork一个子进程处理
(2)prefork
提前fork多个子进程,避免创建、销毁进程的耗时
(3)TPC(Thread Per Connection)
收到一个请求,即创建一个子线程处理
(4)prethread
提前创建多个线程组成线程池,避免创建、销毁线程的耗时
(5)异步IO模型
服务器和客户端都维护一个Channel,READ、Write等事件进行注册,不阻塞IO,支持更多连接数?
注意:创建或销毁进程要比创建或销毁线程代价高
2、应用场景角度
海量连接海量请求:秒杀、双十一
海量连接常量请求:门户网站
常量连接海量请求:中间件
常量连接常量请求:运营系统、管理系统