当前位置: 首页 > news >正文

【springcloud】gateway网关的作用

目录

          • 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.过滤器可以用于对请求和响应进行加工处理,如添加或移除请求头、重写路径等。
http://www.lryc.cn/news/475366.html

相关文章:

  • 「C/C++」C++11 之<thread>多线程编程
  • HTML前端页面设计静态网站-仿百度
  • 百度SEO是否还有用?福州百度SEO专家林汉文为你深度解析
  • 数学建模学习(134):使用Python基于WISP的多准则决策分析
  • .net core NPOI以及NOPI mapper
  • 分布式锁(redisson,看门狗,主从一致性)
  • openEuler 服务器Python自动化安装WEB服务器和文件上传服务(1)
  • 【Python游戏开发】石头剪刀布游戏(附完整Python完整代码)
  • ctfshow(94,95)--PHP特性--strpos函数
  • C++ --- 多线程的使用
  • 百度笔试(10.29)
  • 数据库版本更新后,如何迁移数据?
  • Chrome与火狐的安全功能全面评估
  • 微服务设计模式 - 重试模式(Retry Pattern)
  • DNS配置
  • 【Linux指令】---获取进程的PID
  • 在centos中安装cmake
  • 【补补漏洞吧 | 02】等保测评ZooKeeperElasticsearch未授权访问漏洞补漏方法
  • Docker Compose一键部署Spring Boot + Vue项目
  • 【maven】idea执行了maven的install命令给本地安装项目依赖包 安装后删除
  • Android中的Handle底层原理
  • 最简单方式SSH连接局域网中另一台电脑的WSL2
  • 热点聚焦:AI在医疗保健领域的深度渗透与变革
  • 模板方法模式:定义算法框架的设计模式
  • [Redis] Redis事务
  • 编译原理第一次实验报告
  • uniapp的video视频属性打包app后层级过高
  • 问:Redis为什么这么快?
  • 环信鸿蒙IM SDK实现附件消息发送与下载
  • 探索NetCat:网络流量监测与数据传输的利器