高性能服务器组件库(仿 muduo 库实现)
开发
周欣睿
基本信息
担任角色
开发
公司/背景
个人项目
开始时间
2025-04
结束时间
2025-06
项目描述
采用 One Thread One EventLoop 主从 Reactor 架构
主线程负责连接分发
子线程池处理 I
O 业务
实现高并发 HTTP 服务。实现 Acceptor 模块
子 Reactor 线程池
连接生命周期管理
时间轮超时回收
技术栈
C++11
智能指针
std::function
Reactor模型
I
O多路复用
ET非阻塞I
O
Linux
timerfd
eventfd
pthread
g++
Makefile
gdb
WebBench
Ubuntu 22.04
亮点
主 Reactor 单线程处理新连接
新连接均衡分配至子 Reactor 线程池处理 I
O 事件
使用智能指针管理连接生命周期
时间轮算法回收超时连接
使用用户态缓冲区减少系统调用
采用 ET 模式和非阻塞 I
O 优化性能