承担所有C端业务线流量入口,提供接口同步,版本校验,接口限流,安全检查等功能。
● 引入 dubbo 集成其提供的服务治理功能,扩展 Protocol 接口,新增 http、jsonrpc 协议,支持后端异构服务调用。
● 通过隔离线上机器、dump 堆内存,本地 JMeter 压测复现,定位堆外内存泄露点,最终解决了堆外内存泄露的问题。
● 参考 shenyu 插件化设计,将 node 网关的兼容逻辑通过工厂加策略模式以插件的形式加载进 java 网关。
● 使用 Spring Native + Graalvm Native Image将 gateway admin 构建为原生镜像提升启动速度和运行时效率。
● 分布式链路追踪从 zipkin 切换到 skywalking ,以 skywalking 插件规范使用 byte-buddy 增强网关上下文对象将链路追踪上下文传递到后端服务。
● 解决泛化调用中后端产生 version * not found 的问题,重写 ZookeeperRegistry#createURL 方法,默认传参 version:0.0.0。
● 升级 dub