为微服务场景自研的C++ RPC框架,解决服务间高性能通信问题。
核心功能:①服务注册与发现,节点上下线自动感知;②多策略负载均衡(随机/轮询/一致性哈希);③节点故障自动转移,调用方无感切换;④连接池管理与断线指数退避自动重连。适用于后端服务拆分、分布式系统教学与企业内部微服务改造。
整体架构:传输层复用自研Aether网络内核(Epoll+多线程Reactor),协议层Protobuf序列化,治理层ZooKeeper服务发现。独立完成全部设计与开发。
核心成果:同机基准测试64B报文8线程并发72.4k QPS,为同场景gRPC(29.2k)的2.5倍;104条断言(8套件)全部通过,AddressSanitizer 15轮循环零报告。典型难点:①主线程析构与事件循环close回调的竞态——通过生命周期分层与RAII Lease根治UAF;②重连期间通道重绑——客户端stub保持有效,业务调用透明恢复,8并发调用方在节点残留异常下全部成功切换。