企业内部存在多个异构系统(Java、PHP、Python),接口协议不统一、无统一鉴权与限流。本项目旨在构建统一API网关,实现路由转发、流量控制与服务治理。
点击空白处退出提示
企业内部存在多个异构系统(Java、PHP、Python),接口协议不统一、无统一鉴权与限流。本项目旨在构建统一API网关,实现路由转发、流量控制与服务治理。
1. 动态路由:根据请求路径将流量分发至不同后端服务(Spring Boot、Laravel、FastAPI)。
2. 认证鉴权:集成JWT与OAuth2,支持多应用密钥管理。
3. 限流熔断:基于令牌桶算法实现接口级限流,支持熔断降级。
4. 日志监控:全链路追踪(OpenTelemetry)、实时QPS/错误率看板。
5. 插件机制:支持C++编写高性能预处理插件。
我负责网关核心引擎开发与微服务治理集成。使用C++基于Reactor模型实现高性能非阻塞IO,解析HTTP协议;Java部分基于Spring Cloud Gateway扩展自定义限流规则;PHP编写管理后台配置路由;Python开发监控数据聚合服务。技术亮点:自研C++网关单机QPS可达5万+,远优于开源方案;设计热加载规则机制,无需重启;通过eBPF采集内核网络指标辅助排障。难点:C++与多种后端协议的适配,采用Protobuf统一内部RPC格式。最终支撑日均亿级请求,系统可用性99.99%。




评论