spring cloud中gateway存在的意义是什么?

121 篇文章 0 订阅
121 篇文章 0 订阅
本文探讨了服务网关(如Spring Cloud Gateway)和Sidecar模式在处理通用服务逻辑(如路由、鉴权、熔断、限流)中的角色。服务网关作为集中式入口,负责全局的处理,而Sidecar作为本地代理,提供服务间的隔离。两种模式都是为了避免重复代码,实现逻辑复用。选择取决于系统需求和架构设计。
摘要由CSDN通过智能技术生成

这个要理解为什么做网关。简单扼要来讲,就是为了处理每个服务都要做的事情。你可以认为是切面变成了服务。

路由,协议转换,鉴权认证,熔断,限流。这些逻辑和你实际的业务代码没太大关系,但是每个业务服务都要搞一个,显得很累赘重复。那怎么办呢?

两种解决思路。

一,使用gateway服务,所有的服务均接入和调用这个gateway,由gateway把这些通用问题处理了,再去请求实际的业务逻辑。gateway是关键节点,瓶颈节点。spring cloud gateway也是这样。它连接了系统的所有方方面面,是个大管家。除了spring cloud gateway,其他的代表还有netty,kong,zuul等

 

 

图侵删

二,集成到本地,可以用sidecar,类似一个代理服务器。sidecar就是那种有拖斗的三轮摩托车,旁边的那个人辅助给你观察。下面是sidecar的架构。

 

图侵删

啊不对,放错了。应该是下面这个。

 

图侵删

 

其实万变不离其宗。首先,你确认有一些逻辑是通用的(鉴权,限流,路由),再是你提取了出来(变成了AOP切面逻辑),然后你把他写成一个单独的服务给这个服务用(sidecar),最后,你把这个服务给所有服务用(gateway)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值