微服务(基础篇-005-Gateway)

目录

Gateway介绍:

为什么需要网关(1)

gateway快速入门(2)

断言工厂(3)

过滤器工厂(4)

过滤器工厂介绍及案例(4.1)

默认过滤器(4.2)

全局过滤器(5)

GlobalFilter(5.1)

过滤器的执行顺序(5.2)

跨域问题(6)


Gateway介绍:

在微服务架构中,Gateway扮演着至关重要的角色。它位于客户端和服务器之间,作为所有请求的入口点,负责将外部请求路由到正确的服务。Gateway不仅是一个流量的入口,还提供了诸如路由、鉴权、监控等多种功能。

首先,Gateway的核心功能之一是路由。它根据请求的URL、头部等信息,将请求转发到相应的微服务。这种灵活的路由机制确保了请求能够准确地到达目标服务,从而实现了微服务之间的解耦和独立部署。

其次,Gateway还负责进行用户身份验证和授权,确保只有经过认证的请求才能访问后端的微服务。这大大提高了系统的安全性,防止了未经授权的访问和数据泄露。

此外,Gateway还具有限流和熔断功能。通过配置限流规则,它可以控制访问频率,防止恶意请求或突发请求对后端服务造成过大的压力。同时,当某个服务出现故障时,Gateway可以提供熔断机制,防止故障扩散到整个系统。

另外,Gateway还负责记录请求和响应的详细信息,方便进行监控和日志分析。这对于发现和解决系统中的问题至关重要,也有助于优化系统的性能和稳定性。

最后,Gateway还可以实现负载均衡,将请求分发到多个微服务实例上,从而提高系统的可用性和扩展性。这不仅可以提高系统的吞吐量,还可以防止单点故障对整个系统的影响。

综上所述,微服务中的Gateway是一个功能强大的组件,它负责处理所有进入系统的请求,并确保请求能够安全、高效地到达目标服务。通过Gateway,我们可以实现微服务的解耦、独立部署和扩展,提高系统的性能和稳定性。

为什么需要网关(1)

gateway快速入门(2)

断言工厂(3)

官方文档:Spring Cloud Gatewayhttps://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-after-route-predicate-factory

过滤器工厂(4)

过滤器工厂介绍及案例(4.1)

官网过滤器文档:Spring Cloud Gatewayhttps://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-after-route-predicate-factory

案例:

默认过滤器(4.2)

全局过滤器(5)

GlobalFilter(5.1)

案例:

1:方法一

2:方法二

方法1和方法2的实现效果是一致的,用于此过滤器的执行优先级,越低优先级越高

过滤器的执行顺序(5.2)

跨域问题(6)

相关推荐
女神下凡3 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
海宇AI10 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH10 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_9632827711 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮12 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
我要见SA姐113 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
Y38153266215 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
倔强的石头10615 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
HZZD_HZZD16 小时前
大口径摄像水表白皮书拆解:DN40加装改造与字轮识别实测
运维·物联网·腾讯云