Spring Cloud——路由网关Zuul

???

哈喽!大家好,我是【一心同学】,一位上进心十足的【Java领域博主】!???

一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。

一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。

如果有对【后端技术】感兴趣的【小可爱】,欢迎关注一心同学】???

感谢各位大可爱小可爱!


目录

一、什么是网关?

二、什么是Zuul?

三、Zuul 能做什么?

四、Zuul和Eureka整合

五、搭建Zuul

5.1? 建立Maven父工程

5.2 建立子工程

5.3? 配置服务中心 springcloud-eureka-7001

5.4? 配置服务生产方springcloud-provider-blog-8001

5.5? 配置路由网关springcloud-zuul

5.6? 测试

小结


一、什么是网关?

网关是一个网络整体系统中的前置门户入口,请求首先通过网关,进行路径的路由,定位到具体的服务节点上。

二、什么是Zuul

(1)Zuul是一个微服务网关,也是会在Eureka注册中心中进行服务的注册和发现,请求应该通过Zull来进行路由。

(2)Zuul网关不是必要的,是推荐使用的,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。

(3)Zuul包含了对请求的路由和过滤两个最主要功能:

  • 路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。
  • 过滤器功能:负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。

三、Zuul 能做什么?

Zuul可以通过加载动态过滤机制,从而实现以下各项功能:

(1)验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。

(2)审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。

(3)动态路由: 以动态方式根据需要将请求路由至不同后端集群处。

(4)压力测试: 逐渐增加指向集群的负载流量,从而计算性能水平。

(5)负载分配: 为每一种负载类型分配对应容量,并弃用超出限定值的请求。

(6)静态响应处理: 在边缘位置直接建立部分响应,从而避免其流入内部集群。

(7)多区域弹性: 跨越AWS区域进行请求路由,旨在实现ELB使用多样化并保证边缘位置与使用者尽可能接近。

除此之外,Netflix公司还利用Zuul的功能通过金丝雀版本实现精确路由与压力测试

四、Zuul和Eureka整合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值