通过 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的用户提供帮助。
🏷️