twz0072023年12月10日
69阅读
开发技术架构、dubbo、netty、多线程、java

作品详情

承担所有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。
● 升级 dubbo3.0.5,支持 dubbo 协议与 jsonrpc 协议实时切换,监听多端口流量,代理后台网关与前端聚合服务的流量,将
jsonrpc 请求转化成 dubbo 请求。
● 升级 dubbo3.1.1,支持 tri 协议泛化调用,支持 Dubbo mesh 流量方案,推动 lpaas 平台部署。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论