-
模块 | 单个服务器程序 | 服务器集群 |
---|---|---|
I/O处理单元 | 处理客户端连接,读写网络数据 | 作为接入服务器负责负载均衡 |
逻辑单元 | 业务进程或者线程 | 逻辑服务器 |
网络存储单元 | 本地数据库,文件,缓存 | 数据库服务器 |
请求队列 | 各单元之间的通信方式 | 各服务器之间的永久TCP连接 |
-
I/O模型 | 读写操作和阻塞阶段 |
---|---|
阻塞I/O | 程序阻塞于读写函数 |
I/O复用 | 程序阻塞于IO复用系统调用,但可以同时监听多个I/O事件.对I/O本色行内的读写是非阻塞的 |
SIGIO信号 | 信号触发读写就绪事件,用户程序执行读写操作.程序没有阻塞阶段 |
异步I/O | 内核执行读写操作并触发读写完成事件.程序没有阻塞阶段 |