通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能
💡
原文中文,约6900字,阅读约需17分钟。
📝
内容提要
本文介绍了Spring Cloud Gateway和Higress云原生网关在满足HTTP请求/响应转换需求场景方面的解决方案,并对比了两者的性能差异。文章详细介绍了Higress云原生网关的Transformer插件的功能和使用方法,并提供了核心代码逻辑。希望能为从Spring Cloud Gateway迁移到Higress提供帮助。
🎯
关键要点
- 本文介绍了Spring Cloud Gateway和Higress云原生网关在HTTP请求/响应转换方面的解决方案。
- Spring Cloud Gateway提供多种内置的GatewayFilter来修改HTTP请求和响应。
- 使用Higress云原生网关的Transformer插件可以实现更优越的性能。
- 在相同吞吐量下,Higress Transformer插件的CPU和内存开销明显低于SCG的GatewayFilters。
- Higress是基于阿里内部的Envoy Gateway实践构建的下一代云原生网关,支持多种微服务技术栈。
- Higress Transformer插件支持多种请求/响应转换操作,包括删除、重命名、更新、添加等。
- 使用Higress控制台或K8s YAML Manifests可以方便地部署Transformer插件。
- Transformer插件的核心代码逻辑使用Higress提供的Wasm SDK进行开发。
- 插件的转换顺序是硬编码的,未来有优化的计划。
- 本文希望为从Spring Cloud Gateway迁移到Higress的用户提供帮助。
➡️