简介
通信协议
整体结构
1+N+M 模型
来自《软件架构设计》 将一个请求的处理分为3道工序:监听、IO、业务逻辑处理。worker 线程还可以继续拆分成编解码、业务逻辑计算等环节,进一步提高并发度。请求与请求之间是并行的,一次请求处理的多个环节之间也是并行的。
- 监听线程,负责accept 事件的注册和处理
- io线程,负责每个socket rw事件的注册和实际的socket 读写
- worker线程,纯粹的业务线程,没有socket的读写操作
不同的系统实现方式会有一些差异,比如Tomcat6 的NIO网络模型