面试重点来了!!!,zuul网关你会多少
java_久孤是一名对技术持有独钟热爱的java资深程序员,崇尚程序界的开源精神,乐于做一个技术价值分享的博主,愿程序在你我这永远不迷茫
一.网关与过滤器有什么区别?
网关是对所有服务的请求进行分析过滤,过滤器是对单个服务而言的
二.常用的网关框架有哪些?
Nginx ,Zuul ,Gateway
三.Zuul与Nginx有什么区别?
Zuul是java语言进行实现的,主要为java服务提供网关服务,尤其是微服务架构中可以更加灵活地对网关进行操作。Nginx是使用C语言实现,性能高于Zuul,但是实现自定义操作需要熟悉lua语言,对程序员要求较高,可以使用Nginx做Zuul集群
四.既然Nginx可以实现网关?为什么还需要使用Zuul框架
Zuul是Springcloud集成的网关,使用java语言编写,可以对SpingCloud架构提供更加灵活的服务
五.如何设计一套Api接口?
考虑到API接口的分类可以将API接口分为开发API接口和内网API接口,内网API接口用于局域网,为内部服务器调用提供服务。开放API接口用于对外部作单位提供接口调用,需要遵循Oauth2.0权限认证协议。同时还需要考虑安全性,幂等性等问题
六.ZuulFilter常用有哪些方法
Run():过滤器的具体业务逻辑
shouldFilter():判断过滤器是否有效
filterOrder():过滤器执行顺序
filterType():过滤器拦截位置
七.如何实现动态Zuul网关路由转发?
通过path配置拦截请求,通过Serviceld到配置中心获取转发的服务列表,Zuul内部使用Ribbon实现本地 负载均衡和转发。
八.Zuul网关如何搭建集群?
使用Nginx的updStream设置Zuul服务集群,通过location拦截请求并转发到updStream,默认使用轮询机制对Zuul集群发送请求。
最后
无数个黑夜下的点滴创作,为的就是在这个行业领域下贡献一份属于自己的绵薄价值。小赞赞和关注走一波,关注博主不迷路,日后持续更新对你有帮助的实在干货