C++服务器框架--高性能协程库
独立开发
周剑鑫
基本信息
担任角色
独立开发
公司/背景
项目经历
开始时间
2024.10
结束时间
2025.02
项目描述
Linux 下高性能服务器网络框架
集成协程框架
rpc 服务和 http 服务。基于 ucontext_t 设计协程状态与调度
基于时间堆实现定时器
使用 N-M 协程调度器结合 epoll 实现 IO 协程调度
通过 dlsym 对常见阻塞调用进行 hook 封装
基于 zookeeper 和 protobuf 自定义 rpc 框架。
技术栈
C++
protobuf
yaml-cpp
zookeeper
rpc
fiber
ApacheBench
ucontext_t
epoll
dlsym
亮点
ApacheBench 百万消息一千并发压测 http 连接 QPS 为 10851.24
同等情况下 libevent QPS 为 12111.87
处理时间标准差 6.8ms
略优于 libevent 的 8.1ms