目录
- 1. 说明
- 2. 路由转发
- 3. 负载均衡
- 4. 安全认证与授权
- 5. 熔断与降级
- 6. 请求限流
- 7. 监控与日志
- 8. 过滤器功能
1. 说明
- 1.在Spring Cloud中,Gateway网关扮演着至关重要的角色。
- 2.基于Spring Framework 5、Spring Boot和Project Reactor构建的API网关,专为现代微服务架构提供灵活、强大且高效的路由、监控、弹性、请求限流等功能。
- 3.Spring Cloud Gateway网关在微服务架构中充当着统一入口的角色,通过提供路由转发、负载均衡、安全认证与授权、熔断与降级、请求限流、监控与日志以及过滤器功能等特性,帮助开发人员构建稳定、可靠和安全的微服务架构。
2. 路由转发
- 1.Gateway能够根据请求的特定条件(如URL路径、请求参数、请求头等)将请求转发到后端的多个服务。
- 2.支持动态路由配置,能够根据目标地址的不同,选择最佳的路径将数据包从源网络路由到目标网络。
- 3.Gateway可以进行请求的协议转换,例如将HTTP请求转换成WebSocket请求。
3. 负载均衡
- 1.通过集成服务注册中心(如Eureka、Consul、Zookeeper等),Gateway能够动态地从服务注册中心获取服务信息,并根据负载均衡策略将请求分发到不同的微服务实例,从而优化资源使用并提高系统的整体性能。
4. 安全认证与授权
- 1.Gateway可以集成Spring Security等安全框架,为微服务提供安全认证和授权的功能。
- 2.通过实施网络安全策略,对进出的数据包进行检查和过滤,验证和授权来自源网络的数据包,并阻止未经授权的访问,从而保护微服务免受未经授权的访问和潜在的安全威胁。
5. 熔断与降级
- 1.Gateway支持熔断器模式,可以在微服务出现故障或超时时进行熔断,避免故障扩散到整个系统。
- 2.同时也支持降级策略,当某个微服务出现故障时,可以通过返回默认值或其他备选方案来提供优雅降级,确保系统的稳定性和可用性。
6. 请求限流
- 1.通过配置限流规则,Gateway能够限制对某个微服务的并发请求量或请求数量,防止恶意请求或异常情况下的流量冲击导致服务过载。
7. 监控与日志
- 1.Gateway能够记录请求的详细信息,包括请求路径、请求参数、响应状态等,便于后续分析和故障排查。
- 2.通过监控功能,开发人员可以实时了解系统的运行状态和性能表现,从而及时发现问题并进行优化。
8. 过滤器功能
- 1.Gateway提供了一套过滤器机制,允许开发人员对请求进行修改和验证,以及应用各种策略,如认证、安全、监控/指标、限流、日志、请求转发/重试等。
- 2.过滤器可以用于对请求和响应进行加工处理,如添加或移除请求头、重写路径等。