一、网关与过滤器有什么区别?

答:网关是对所有服务的请求进行分析过滤,过滤器是对单个服务而言。

二、常用的网关框架有哪些?

答: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网关面试题分享【持续更新中】相关推荐

  1. 若依微服务框架ruoyi-cloud使用手册(持续更新中)

    若依微服务框架ruoyi-cloud使用手册(持续更新中) 一.项目启动事项 二.新建功能模块案例 三.不同微服务系统间接口调用案例 四.服务器部署 五.一些坑~ 一.项目启动事项 1.首先进行项目相 ...

  2. SpringCloud微服务Zuul网关动态路由

    SpringCloud微服务Zuul网关动态路由 zuul动态路由 1. 网关层动态配置路由映射规则 2. 将同一个请求根据自定义的规则,路由到不同服务中 FeignClient动态请求 实现功能 实 ...

  3. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  4. 微服务基础知识点学习笔记(持续更新)

    微服务基础知识点学习笔记(持续更新) Conrtoller层 整体包括:HTTP协议,JavaWeb三大组件(filter.servlet.listener).SpringMVC(SpringMVC的 ...

  5. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(4)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  6. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(8)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  7. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(3)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  8. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(1)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  9. 阿里笔试题(2015)持续更新中

    第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平 ...

最新文章

  1. 程序员心中都有一个江湖,java世界,就是一个江湖!
  2. 关于JVM 内存的 N 个高频面试问题!
  3. R语言ggplot2可视化强制设置x轴、y轴坐标的起始点为0或者其他实战
  4. qt-5.6.0 移植之纯净的linux文件系统的建立
  5. 产品诞生过程--导图
  6. Python 3基础教程15-读文件内容
  7. Permute Digits
  8. java 什么是线程同步,java多线程同步集合是什么?并发集合是什么?
  9. 数据库原理及应用【六】数据库设计
  10. Opencv3 形态学操作
  11. oracle客户端 centos,Centos7-安装oracle客户端11.2.0.4
  12. python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例
  13. IPVS和Nginx两种WRR负载均衡算法详解
  14. 2.5A双路电机驱动模块 正反转 PWM调速 双H桥 步进电机 超L298N
  15. 怎样做小游戏挖金子(VC,源码4)
  16. python 打卡记录代码_Python的100天打卡(上)
  17. Android学习系列(33)--App应用之提交到各大市场渠道
  18. [BZOJ]4987: Tree 树形DP
  19. 免费注册个体户营业执照出证教程
  20. matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...

热门文章

  1. 台式机+无线路由 配置 wifi热点
  2. 如何快速高效的刷Leetcode
  3. 解决:该公众号提供的服务出现故障,请稍后重试
  4. 纳米红光更安全的养生方式——红光光浴#大健康#红光光浴#红光#种光光学
  5. hdu 6411 带劲的and和(并查集、位运算)
  6. win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
  7. 【自然语言处理概述】文本词频分析
  8. 【hive】beeline常用操作指令
  9. Android DoraemonKit 教程和简介
  10. Android permission denied原因归纳和解决办法