网站首页 > 技术文章 正文
微服务网关是非常重要的微服务组件,也是大厂经常考察的内容,下面我就全面来详解微服务网关@mikechen
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
Zuul简介
Zuul 是Netflix开源的一个API Gateway 服务器, 是 Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的 API 网关使用,支持动态路由与过滤功能。
Zuul 本质上是一个Web servlet应用,为微服务架构中的服务提供了统一的访问入口,客户端通过 API 网关访问相关服务。
为什么需要Zuul?
不同的微服务一般会有不同的服务地址,客户端在访问这些地址的时候,需要记录几十甚至几百个地址,客户端会请求多个不同的服务,需要维护不同的请求地址,增加开发难度。
而且这样的机制会增加身份认证的难度,每个微服务需要独立认证,微服务网关就应运而生。
微服务网关介于客户端与服务器之间的中间层,是系统对外的唯一入口:所有的外部请求都会先经过微服务网关,客户端只需要与网关交互,只知道一个网关地址即可。
Zuul的作用
Zuul就是微服务网关的一种实现,Zuul作用:类似我们小区的保安,用于保护基本的安全等的作用。
Zuul它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。
Zuul工作原理
Zuul 本质上就是一个Web Servlet,本质上就是一系列的filter过滤器。
所以Zuul工作原理:就是基于ZuulFilter的链式调用请求机制。
Zuul组件的核心就是是一系列的过滤器,这些过滤器可以完成如下的功能,如下图所示,这是Zuul的整体架构图。
- 身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求;
- 动态路由:动态将请求路由到不同后端集群;
- 压力测试:逐渐增加指向集群的流量,以了解性能
- 负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求;
- 静态响应处理:边缘位置进行响应,避免转发到内部集群;
以上
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
- 上一篇: 聊聊微服务网关Zuul的使用
- 下一篇: 32 微服务网关Zuul
猜你喜欢
- 2024-11-22 SpringCloud——zuul权限校验、接口限流
- 2024-11-22 Spring Cloud源码分析(四)Zuul:核心过滤器
- 2024-11-22 Spring Cloud Zuul 学习+实践
- 2024-11-22 SpringCloud网关及Zuul项目搭建,你确定你了解?
- 2024-11-22 springcloud-zuul微服务网关高可用的场景概述
- 2024-11-22 24岁秃头程序员带你深入学习微服务网关Zuul源码解析,不来别后悔
- 2024-11-22 Zuul 路由网关
- 2024-11-22 SpringCloud微服务架构篇6:Zuul路由规则
- 2024-11-22 Spring Cloud Zuul的学习
- 2024-11-22 springcloud(十一):服务网关Zuul高级篇
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)