有关微服务Zuul网关面试题分享【持续更新中】
一、网关与过滤器有什么区别?
答:网关是对所有服务的请求进行分析过滤,过滤器是对单个服务而言。
二、常用的网关框架有哪些?
答:Nginx、Zuul、Gateway。
三、Zuul与Nginx有什么区别?
答:Zuul是Java语言实现的,主要为Java服务提供网关服务,尤其是在微服务架构中可以更加灵活的对网关进行操作。Nginx是使用C语言实现,性能高于Zuul,但是实现自定义操作需要熟悉Lua语言,对程序员要求较高,可以使用Nginx做Zuul集群。
四、既然Nginx可以实现网关?为什么还需求使用Zuul框架?
答:Zuul是SpringCloud集成的网关,使用Java语言编写,可以对SpringCloud架构提供更灵活的服务。
五、如何设计一套API接口?
答:考虑到API接口的分类可以将API接口分为开发API接口和内网API接口,内网API接口用于局域网,为内部服务器提供服务。开放API接口用于对外部合作单位提供接口调用,需要遵循Oauth2.0权限认证协议。同时还需要考虑安全性、幂等性能问题。
六、ZuulFilter常用有哪些方法?
答:run() :过滤器的具体业务逻辑。
shouldFilter() :判断过滤器是否有效。
filterOrder() :过滤器执行顺序。
filterType() :过滤器拦截位置。
七、如何实现动态Zuul网关路由转发?
答:通过Path配置拦截请求,通过ServiceId到配置中心获取转发的服务列表,Zuul内部使用Ribbon实现本地负载均衡和转发。
八、Zuul网关如何搭建集群?
答:使用Nginx的upstream设置Zuul服务集群,通过location拦截请求并转发到upstream,默认使用轮询机制对Zuul集群发送请求。
九、什么是网关?
答:网关相当于一个网络服务架构的入口,所有网络请求必须通过网关转发到具体的服务。
十、网关的作用是什么?
答:统一管理微服务请求、权限控制、负载均衡、路由转发、监控、安全控制黑名单和白名单等。
十一、什么是SpringCloudZuul(服务网关)
答:Zuul是对SpringCloud提供成熟的路由方案,它会根据请求的路径不同。网关会定位到指定的微服务,并代理请求到不同的微服务接口,它对外隐蔽了微服务的真正接口地址。
三个重要概念:动态路由表、路由定位、反向代理。
动态路由表:Zuul支持Eureka路由,手动配置路由,这两种都支持自动更新。
路由定位:根据请求路径,Zuul有自己的一套定位服务规则以及路由表达式匹配。
反向代理:客户端请求到路由网关,网关受理之后,再对目标发送请求,拿到响应之后再给客户端。它可以和Eureka、Ribbon、Hystrix等组件配合使用。
Zuul的应用场景:对外暴露、权限校验、服务聚合、日志审计等。
有关微服务Zuul网关面试题分享【持续更新中】相关推荐
- 若依微服务框架ruoyi-cloud使用手册(持续更新中)
若依微服务框架ruoyi-cloud使用手册(持续更新中) 一.项目启动事项 二.新建功能模块案例 三.不同微服务系统间接口调用案例 四.服务器部署 五.一些坑~ 一.项目启动事项 1.首先进行项目相 ...
- SpringCloud微服务Zuul网关动态路由
SpringCloud微服务Zuul网关动态路由 zuul动态路由 1. 网关层动态配置路由映射规则 2. 将同一个请求根据自定义的规则,路由到不同服务中 FeignClient动态请求 实现功能 实 ...
- 面试1:Java、微服务、架构常见面试题(持续更新中)
Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...
- 微服务基础知识点学习笔记(持续更新)
微服务基础知识点学习笔记(持续更新) Conrtoller层 整体包括:HTTP协议,JavaWeb三大组件(filter.servlet.listener).SpringMVC(SpringMVC的 ...
- 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(4)
推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...
- 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(8)
推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...
- 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(3)
推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...
- 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(1)
推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...
- 阿里笔试题(2015)持续更新中
第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平 ...
最新文章
- 程序员心中都有一个江湖,java世界,就是一个江湖!
- 关于JVM 内存的 N 个高频面试问题!
- R语言ggplot2可视化强制设置x轴、y轴坐标的起始点为0或者其他实战
- qt-5.6.0 移植之纯净的linux文件系统的建立
- 产品诞生过程--导图
- Python 3基础教程15-读文件内容
- Permute Digits
- java 什么是线程同步,java多线程同步集合是什么?并发集合是什么?
- 数据库原理及应用【六】数据库设计
- Opencv3 形态学操作
- oracle客户端 centos,Centos7-安装oracle客户端11.2.0.4
- python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例
- IPVS和Nginx两种WRR负载均衡算法详解
- 2.5A双路电机驱动模块 正反转 PWM调速 双H桥 步进电机 超L298N
- 怎样做小游戏挖金子(VC,源码4)
- python 打卡记录代码_Python的100天打卡(上)
- Android学习系列(33)--App应用之提交到各大市场渠道
- [BZOJ]4987: Tree 树形DP
- 免费注册个体户营业执照出证教程
- matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
热门文章
- 台式机+无线路由 配置 wifi热点
- 如何快速高效的刷Leetcode
- 解决:该公众号提供的服务出现故障,请稍后重试
- 纳米红光更安全的养生方式——红光光浴#大健康#红光光浴#红光#种光光学
- hdu 6411 带劲的and和(并查集、位运算)
- win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
- 【自然语言处理概述】文本词频分析
- 【hive】beeline常用操作指令
- Android DoraemonKit 教程和简介
- Android permission denied原因归纳和解决办法