用“十幅图“来深刻理解 网关服务 Spring Cloud Gateway


💨 作者:laker,因为喜欢LOL滴神faker,又是NBA湖人队🏀(laker)粉丝儿(主要是老詹的粉丝儿),本人又姓,故取笔名:laker
❤️喜欢分享自己工作中遇到的问题和解决方案以及一些读书笔记和心得分享
🌰本人创建了微信公众号【Java大厂面试官】,用于和大家交流分享
🏰 个人微信【lakernote】,加作者备注下暗号:cv之道



微服务架构总览图

在微服务架构中所处的位置,所有客户端请求的流量入口。
在这里插入图片描述

内部核心工作原理图

端到端是无阻塞的,它公开了一个基于Netty的服务器用于接收请求,然后使用基于Netty的客户端进行下游微服务调用。
在这里插入图片描述

请求路由流程图

Spring-Cloud-Gateway基于过滤器实现,同zuul类似,有prepost两种方式的filter,分别处理前置逻辑和后置逻辑。

  • 客户端的请求先经过pre类型的filter
  • 然后将请求转发到具体的业务服务,收到业务服务的响应之后
  • 再经过post类型的filter处理
  • 最后返回响应到客户端。

在这里插入图片描述

工作结构图

支持协议Http、Https、WebSocket

在这里插入图片描述

路由、断言(谓词)、过滤器关系图

总体概览

在这里插入图片描述

断言

在这里插入图片描述

前置路由过滤器

在这里插入图片描述

全局路由过滤器

在这里插入图片描述

后置路由过滤器

在这里插入图片描述

过滤器顺序图

过滤器执行流程如下,order越大优先级越低

在这里插入图片描述

Spring Cloud 相关系列文章目录

网关服务

Spring Cloud Gateway


QQ群【837324215】
关注我的公众号【Java大厂面试官】,回复:常用工具资源等关键词(更多关键词,关注后注意提示信息)获取更多免费资料。

公众号也会持续输出高质量文章,和大家共同进步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章