???
哈喽!大家好,我是【一心同学】,一位上进心十足的【Java领域博主】!???
【一心同学】的写作风格:喜欢用【通俗易懂】的文笔去讲解每一个知识点,而不喜欢用【高大上】的官方陈述。
【一心同学】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。
如果有对【后端技术】感兴趣的【小可爱】,欢迎关注【一心同学】???
感谢各位大可爱小可爱!
目录
5.3? 配置服务中心 springcloud-eureka-7001
5.4? 配置服务生产方springcloud-provider-blog-8001
一、什么是网关?
网关是一个网络整体系统中的前置门户入口,请求首先通过网关,进行路径的路由,定位到具体的服务节点上。
二、什么是Zuul
(1)Zuul是一个微服务网关,也是会在Eureka注册中心中进行服务的注册和发现,请求应该通过Zull来进行路由。
(2)Zuul网关不是必要的,是推荐使用的,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。
(3)Zuul包含了对请求的路由和过滤两个最主要功能:
- 路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。
- 过滤器功能:负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。
三、Zuul 能做什么?
Zuul可以通过加载动态过滤机制,从而实现以下各项功能:
(1)验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。
(2)审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。
(3)动态路由: 以动态方式根据需要将请求路由至不同后端集群处。
(4)压力测试: 逐渐增加指向集群的负载流量,从而计算性能水平。
(5)负载分配: 为每一种负载类型分配对应容量,并弃用超出限定值的请求。
(6)静态响应处理: 在边缘位置直接建立部分响应,从而避免其流入内部集群。
(7)多区域弹性: 跨越AWS区域进行请求路由,旨在实现ELB使用多样化并保证边缘位置与使用者尽可能接近。
除此之外,Netflix公司还利用Zuul的功能通过金丝雀版本实现精确路由与压力测试。