服务器编程框架
虽然服务器种类很多,但编程框架基本相同,不同之处在于逻辑处理
I/O处理单元是服务器管理客户连接的模块。完成以下工作:
等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端
但数据的收发不一定在I/O处理单元中执行,也可能在逻辑单元中执行,具体在何处执行,取决于事件处理方式
一个逻辑单元通常是一个进程或线程。
它分析并处理客户数据,然后将结果传给I/O处理单元或者直接发送给客户端(具体使用方式取决于事件处理模式)
网络存储单元可以是数据库、缓存或文件。并不是必须的
请求队列是各单元之间的通信方式
I/O处理单元接收到客户请求时,需要以某种方式来通知一个逻辑单元来处理该请求。请求队列通常被实现为池的一部 分。