高性能服务器开发(1)-服务端基本架构

2014年10月20日

服务端的基本架构

  • 服务器端的基本结构

-

模块 单个服务器程序 服务器集群
I/O处理单元 处理客户端连接,读写网络数据 作为接入服务器负责负载均衡
逻辑单元 业务进程或者线程 逻辑服务器
网络存储单元 本地数据库,文件,缓存 数据库服务器
请求队列 各单元之间的通信方式 各服务器之间的永久TCP连接
  • I/O 模型的一个对比

-

I/O模型 读写操作和阻塞阶段
阻塞I/O 程序阻塞于读写函数
I/O复用 程序阻塞于IO复用系统调用,但可以同时监听多个I/O事件.对I/O本色行内的读写是非阻塞的
SIGIO信号 信号触发读写就绪事件,用户程序执行读写操作.程序没有阻塞阶段
异步I/O 内核执行读写操作并触发读写完成事件.程序没有阻塞阶段