微服务(基础篇-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)

相关推荐
Crazy CodeCrafter14 分钟前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
淼淼爱喝水18 分钟前
Ansible 配置与环境搭建超全教程(自动化运维基础)
运维·自动化·ansible
yj_xqj44 分钟前
HAproxy负载均衡集群部署
运维·负载均衡
路由侠内网穿透1 小时前
本地部署开源工作空间工具 AFFiNE 并实现外部访问
运维·服务器·数据库·物联网·开源
zzzsde1 小时前
【Linux】Ext文件系统(1)
linux·运维·服务器
爱学习的小囧1 小时前
ESXi 8.0 无法选择分区方式 小白级详细解决办法
运维·服务器·网络·虚拟化·esxi8.0
F1FJJ1 小时前
什么是 Shield CLI?视频讲解:一条命令,可浏览器远程访问一切内部服务(RDP/VNC/SSH/数据库等)
运维·网络·数据库·网络协议·ssh
WordPress学习笔记1 小时前
wordpress网站上传不了图片可能是文件夹的权限的原因
运维·wordpress·文件夹权限·uploads·wordpress上传错误
倔强的胖蚂蚁1 小时前
openEuler 24.03 LTS SP3 motd标志区使用教程
运维·云原生
皮卡蛋炒饭.2 小时前
Ext系列文件系统
运维