Relayouter:一个极简、多进程、高性能的 x86 汇编编写的 HTTP 服务器,体积仅约 5.3 KiB,堪称极致轻量与速度的结合体。
• 完全无依赖,无 libc 或其他库,缩减冗余和启动开销
• 采用 epoll 进行高效的 I/O 多路复用,支持多进程绑定 CPU 核心,充分利用硬件资源
• 单一 arena 分配实现进程间数据共享,其他数据均栈分配,极致优化内存使用
• 自主实现 ELF 头、glibc 绑定、URL 解码算法,确保底层控制权与性能
• 事件采用水平触发,尚未使用 SIMD 指令,未来潜力巨大
• 目前只支持静态文件服务,易受 DoS 攻击,仍处于实验性阶段
• 完全基于 Linux x86-64 平台,适合对极致性能和轻量级服务器有极高要求的场景
作者通过此项目深入学习汇编、系统调用与 Linux 内核机制,堪称低层网络编程的典范