功能特性 | Spring Cloud Gateway | Apache ShenYu |
路由功能 | 1.支持基于路径、Header、Query 参数的路由配置
2.支持动态路由(通过 Spring Cloud Config 或注册中心)。 | 1.支持基于路径、Header、Cookie、IP 等的路由配置
2.支持动态路由(通过 Nacos、Zookeeper、Consul 等) |
负载平衡 | 1.集成 Ribbon 或 Spring Cloud LoadBalancer
2.支持简单的负载平衡策略(如轮询、随机)。 | 1.支持多种负载平衡策略(随机、轮询、权重等)
2.支持自定义负载平衡算法。 |
限流 | 1.支持基于 Redis 的分布式限流
2.集成 Resilience4j 或 Sentinel 实现限流。 | 1.支持多种限流算法(令牌桶、漏桶等)
2.支持分布式限流,集成 Sentinel。 |
熔断 | 集成 Hystrix 或 Resilience4j | 支持熔断降级,集成 Sentinel |
协议支持 | 1.主要支持 HTTP/HTTPS
2.对 WebSocket 和 gRPC 的支持较弱 | 支持 HTTP/HTTPS、WebSocket、gRPC、Dubbo 等 |
插件化架构 | 不支持插件化,功能扩展依靠 Spring 生态 | 1.高度插件化,支持动态加载和扩展。
2.提供丰富的官方插件(如限流、鉴权、监控等)。 |
动态配置 | 1.支持通过 Spring Cloud Config 动态更新配置。
2.依靠 Spring 生态的配置中心。 | 1.支持通过 Nacos、Zookeeper、Consul 等动态更新配置。
2.提供 Admin 控制台,支持可视化配置。 |
监控与日志 | 1.集成 Micrometer 和 Actuator,支持监控指标。
2.日志功能依靠 Spring Boot 的日志框架。 | 1.提供丰富的监控指标和日志记录。
2.支持 Prometheus、Grafana 等监控工具集成。 |
性能 | 1.基于 Reactor 模子,性能较高。
2.在高并发场景下可能存在性能瓶颈。 | 1.全异步设计,基于 Netty,性能优秀。
2.适合高并发、大规模微服务场景。 |