首页
/ Apache Shenyu 2.7.0.1版本发布:网关性能优化与AI插件增强

Apache Shenyu 2.7.0.1版本发布:网关性能优化与AI插件增强

2025-06-07 01:13:36作者:柯茵沙

Apache Shenyu作为一款高性能、可扩展的API网关,在微服务架构中扮演着重要角色。它提供了丰富的功能集,包括动态路由、流量控制、熔断降级等,同时支持多种协议和插件扩展。最新发布的2.7.0.1版本带来了多项重要改进,特别是在性能优化、AI插件增强和问题修复方面。

核心改进与优化

1. 性能优化与稳定性提升

本次版本对多个核心组件进行了性能优化。在日志收集方面,通过优化日志压缩处理机制,解决了日志gzip格式混乱的问题,显著提升了日志处理效率。同时,对BodyParamUtils工具类进行了重构,引入Caffeine缓存机制,减少了重复计算,提高了参数处理的响应速度。

在缓存管理方面,修复了Nacos作为同步中心时规则缓存无法删除的问题,确保了缓存一致性。MetaDataCache组件增加了空指针保护机制,避免了潜在的NPE异常。这些改进共同提升了网关的整体稳定性和可靠性。

2. AI插件生态增强

2.7.0.1版本重点加强了AI相关插件的能力:

  • 新增AI Proxy插件,为AI服务提供了统一的代理接入层
  • 引入AI Token限流插件,能够对AI服务的访问进行精细化的流量控制
  • 开发AI Prompt插件,支持对AI模型的输入提示进行统一管理
  • 优化了AI插件的SQL存储结构,确保数据持久化的可靠性

这些增强使得Apache Shenyu能够更好地服务于AI应用场景,为企业级AI服务提供了完善的网关支持。

3. 协议与序列化支持

在协议支持方面,本次版本主要做了以下改进:

  • 完善了Dubbo协议对protobuf序列化的支持
  • 修复了Dubbo方法配置在引用时的处理逻辑
  • 优化了H2数据库中JSON数据的存储格式
  • 增强了API文档生成功能,能够正确解析返回类型

这些改进使得Apache Shenyu能够更好地支持复杂的微服务调用场景,特别是对于使用Dubbo和gRPC等RPC框架的系统。

问题修复与稳定性增强

2.7.0.1版本修复了多个关键问题:

  1. 修复了HTTP轮询模式下的若干bug,提高了长轮询连接的稳定性
  2. 解决了2.6.1版本客户端注册失败的问题,确保服务发现机制可靠运行
  3. 修正了命名空间删除时的错误处理逻辑
  4. 修复了管理员导入配置时的异常问题
  5. 解决了资源表主键冲突的问题

针对日志组件,修复了Elasticsearch、腾讯云日志和阿里云日志配置修改后无法正确刷新的问题,确保日志配置能够实时生效。

架构与代码质量提升

在架构层面,本次版本引入了shenyu-infra基础模块,为后续功能扩展提供了统一的基础设施支持。同时重构了服务发现插件,移除了springcloud插件,使架构更加清晰。

代码质量方面也有显著提升:

  1. 使用Checkstyle规范代码,避免直接使用==null检查
  2. 优化了断言(assert)关键字的使用
  3. 增加了大量单元测试,包括RestTemplateConfiguration、ShenyuControllerEndpoint等核心组件
  4. 通过@Transactional注解确保数据一致性
  5. 重构了多个模块的代码结构,包括shenyu-sync-data、shenyu-registry等

开发者体验改进

为提升开发者体验,本次版本做了以下改进:

  1. 升级了Gitpod配置,支持Java开发环境
  2. 优化了CI流程,升级了CodeQL版本
  3. 完善了上传JAR包的校验机制
  4. 提供了更完善的升级SQL脚本,确保从2.6.1到2.7.0的平滑升级

总结

Apache Shenyu 2.7.0.1版本在性能、功能和稳定性方面都有显著提升,特别是对AI场景的支持使其应用范围进一步扩大。通过持续优化核心架构和增强插件生态,Shenyu正逐步成为企业级API网关的首选解决方案。开发者可以基于此版本构建更加稳定、高效的微服务架构,同时享受更完善的AI服务集成能力。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
22
5