Aether - 高性能C++ HTTP服务器(主从Reactor + epoll ET)开源项目

我要开发同款
Viandanze2026年08月25日
2阅读

技术信息

语言技术
C++CMake
系统类型
WindowsLinux
行业分类
企业服务云计算
开源地址
https://github.com/Viandanze/Aether
授权协议
MIT许可

功能介绍

Aether 是 C++17 自研的高性能 HTTP 服务器,采用主从 Reactor 线程模型 + epoll 边缘触发非阻塞 IO,16 vCPU 压测静态文件 516K QPS、API 672K QPS、大文件零拷贝传输 5.12GB/s。

核心特性:
1. 网络层:主 Reactor 接收连接,Round-Robin 分发到多 IO 线程,epoll ET + readv 零拷贝读取,O(1) 时间轮踢除空闲连接;
2. HTTP/1.1 完整实现:有限状态机解析(半包/粘包处理)、Pipelining、Chunked 传输编码、Keep-Alive 长连接;
3. 性能优化:LRU FileCache(mtime+size 校验、ETag/304 协商缓存)使静态请求 QPS 提升 581 倍;sendfile(2) 内核级零拷贝发送大文件;
4. 工程完备:双缓冲异步日志(日期+大小双滚动)、优雅退出、连接数上限防 DDoS、零依赖实时监控 Dashboard(QPS 曲线/缓存命中率);
5. 质量:148 条断言 5 套件全绿,3 个网络层 bug 修复后均以回归套件锁定;sendfile 路径经 md5 完整性与 114/114 断连清理验证。

适用于高性能 Web 服务、网关组件开发与 C++ 网络编程学习。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论