springcloud gateway网关的优缺点

springcloud gateway网关的优缺点

Spring Cloud Gateway是Spring Cloud的一个全新项目,该项目是基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。

优点:

  1. 动态路由:能够快速的将请求映射到指定的服务上,并且支持运行时的数据源进行路由。

  2. 高性能:内部采用了Spring WebFlux + Reactor,能够支持高并发的请求处理。

  3. Predicates和Filters:提供了一种定制化的能力,可以自定义路由规则和请求过滤器。

  4. 集成Spring Cloud服务发现:支持Spring Cloud服务发现组件,如Eureka,可以直接从服务发现组件中读取注册服务进行路由。

  5. 支持限流:内置了请求限流的功能,可以设置并发数、时间窗口等参数进行限流。

缺点:

  1. 不支持WebSocket:Spring Cloud Gateway 不支持WebSocket,但是Zuul.NET支持。

  2. 不支持跨域:Spring Cloud Gateway 不支持跨域,需要自己手动添加过滤器处理跨域问题。

  3. 不支持session:Spring Cloud Gateway 不支持session,如果需要使用session需要自己实现集群session的解决方案。

  4. 不支持Groovy动态脚本:Spring Cloud Gateway 不支持Groovy动态脚本,这是Zuul的一大优势。

注意:Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,目标是取代 Netflix Zuul,因此在某些场景下可能会有所取代。

posted @ 2024-11-13 15:41  gbc  阅读(168)  评论(0)    收藏  举报