项目经历:Anoxia 即时通讯服务端 (anoxia.cn)
项目背景:
为解决高频互动场景下传统通信方式的高延迟与资源瓶颈,主导设计并研发了一套基于 TCP 长连接的高并发、低延迟即时通讯(IM)后端系统。
核心职责与关键技术:
核心网络链路构建: 基于 Java + Netty 搭建高性能长连接网关,深入应用 Reactor 线程模型,高效处理海量客户端的并发接入与心跳保活。
通信协议设计: 摒弃臃肿的文本协议,利用 Protobuf 设计并实现自定义二进制数据传输协议,在彻底解决 TCP 粘包/半包问题的同时,极大提升了序列化与反序列化效率。
系统性能调优: 针对高并发场景,深度优化 Netty 的 ByteBuf 内存管理机制与 JVM 垃圾回收策略,有效杜绝了内存泄漏与频繁 GC 导致的系统卡顿。
项目成果:
高并发承载: 成功支撑单机 10 万级并发长连接,消息端到端平均延迟控制在 20ms 以内。
资源效率提升: 得益于 Protobuf 与 Netty 的深度优化,网络带宽消耗降低约 40%,服务器 CPU 与内存资源利用率显著提升,保障了消息的高吞吐与稳定投递。