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

标签

➡️

继续阅读