开发者学堂课程【微服务框架 Spring Cloud 快速入门:Zuul路由网关】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/614/detail/9367
Zuul路由网关
zuul 是什么?
网关的意思就是,从A到B要经过一个统一的封装接口,这个接口就是网关。
而在我们的案例中是对外统一暴露这个服务的接口。具体来说,Spring Cloud 中的 loT、mobile 和 browser 这所有的访问都要通过 API Gateway,而 API Gateway 在其就好比是一楼大厅收发室的门卫大爷,如果要进入小区就必须要通过他,这就是网关。
它就是一个最外层的访问接口而网关则是起到了过滤的作用。
过滤和路由
第一点:
实现外部访问统一入口的基础(好比包饺子一样,我们不想让别人知道里面是什么馅料,里面可能是各种馅料,而外面这层皮就起着这个作用,饺子皮就好比是网关),还有一个作用就是起着安全加固的作用。
举例:我们使用滴滴(手机的 app)时,乘客与司机用电话沟通的时候,号码就不是对方的真实号码,这就起到了一个过滤保护的作用。总结就是起到了路由转发和请求的功能。
第二点:
和 Eureka 进行整合。意思就是,我们把Eureka当做宏福科技园物业,那么此时尚硅谷注册进去就是一个微服务,尚硅谷入住到宏福科技园这个科技楼里面。
Zuul 就好比是一楼的保安,他也在物业公司上班。在其他人想要查找楼中的信息时,保安 zuul 也要获得其他微服务的信息,比如保安要查找楼层入住的企业有哪些,之后他再告诉快递员有没有这些企业,他能不能够访问。
而 zuul 就是统一外部访问的网关
Zuul 包含了对请求的路由和过滤两个最主要的功能:
其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul 和 Eureka进行整合,将 Zuul 自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获得其他微服务的消息,也即以后的访问微服务都是通过 Zuul 跳转后获得。
注意:Zuul 服务最终还是会注册进 Eureka
提供=代理+路由+过滤三大功能
官网资料
https://github.com/Netflix/zuul/wiki/Getting-Started