跨平台高性能网络框架,用C++17从零实现。
核心功能:
1.一套代码跑四个平台后端,上层完全无感知
2.单机支持万级并发长连接,低负载下吞吐达112万次请求/秒
3.尾部延迟
4.多核近线性扩展,4核性能提升3.5倍
5.内置消息序列化,一行代码定义消息格式,自动处理网络传输中的粘包拆包问题
1.跨平台多后端:统一API,底层自动适配Linux(epoll/uring)和Windows(IOCP/RIO)。
2.Linux io_uring 后端:每个核心拥有独立的I/O队列和工作线程,新连接按轮转分配到各核心。
3.Windows RIO 后端:连接按哈希分组,每组独立轮询,减少锁竞争。空闲时采用三级退避策略(忙等 → 让出时间片 → 休眠等待),在低延迟和省CPU之间自动平衡。
4.性能验证:本地回环测试112万QPS(100 连接),万级连接下60万QPS零错误;跨网络测试 io_uring 4核与 IOCP 8线程吞吐持平,延迟更优。
5.序列化系统:用配合内置的帧解析器自动处理TCP流的边界问题(粘包/拆包),与引擎解耦,也可独立使用。