网关的理解
来源:6-2 实现网关过滤器
慕前端2370429
2020-11-24 15:15:12
1、对于网关的作用还是不太理解,它是不是就相当于request里面的请求转发?还有下的配置也不太明白
zuul.prefix=/imooc
zuul.routes.course-list.path=/list/**
zuul.routes.course-list.service-id=course-list
zuul.routes.course-price.path=/price/**
zuul.routes.course-price.service-id=course-price/2、
2、是不是Springcloud的里面的拦截过滤都是用网关实现,那前面学的Filter,Interceptor这里还能用吗
3、老师这里都没提Gateway,能否说明下zuul与Gateway的异同吗
1回答
同学你好,
1、网关的作用是:通过zuul网关来对用户的请求进行路由,转发到具体的后台服务系统中。可以统一校验,如用户登陆校验。相当于请求转发。
zuul.prefix等配置同学可以理解为配置项目的访问路径。
其中,zuul.prefix是设置全局前缀。
zuul.routes.course-list.path=/list/** 是设置course-list项目的访问路径。
zuul.routes.course-list.service-id=course-list 是设置course-list项目的服务名称。
2、Springcloud的里面的拦截过滤不一定都是用网关实现。是否用网关实现要结合具体的业务场景。前面学的Filter,Interceptor这里还能用。
3、zuul与Gateway的异同如下:
相同点:
1)底层都是servlet
2)两者均是web网关,处理的是http请求
不同点:
1)内部实现:
gateway对比zuul多依赖了spring-webflux,在spring的支持下,功能更强大,内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring Cloud。
zuul则可以扩展至其他微服务框架中,其内部没有实现限流、负载均衡等。
2)是否支持异步
zuul仅支持同步。gateway支持异步。
3)框架设计的角度
gateway具有更好的扩展性,并且其已经发布了2.0.0的RELESE版本,稳定性也是非常好的。
相似问题