微服务面试04总结:网关
小结1
什么是网关? 服务访问的一个入口,类似于网关
为什么使用网关: 服务安全,统一服务入口管理,负载均衡,限流,鉴权
spring cloud gateway的构建过程 jar包导入,配置文件配置
gateway服务的启动底层是通过谁去实现的? netty网络编程框架serverSocket
小结2
网关层面是如何实现负载均衡的? 通过具体服务名查找
网关层面是如何通过服务名查找服务实例的? Ribbon
你了解Ribbom中的那些负载均衡策略? 轮询,权重,最优,hash,可以通过ribbon接口查询
网关正面服务的映射方式怎样? 谓词-phan,服务名。服务实例
网关层如何记录服务的映射? 通过map,并考虑读写锁的应用
小结3
什么是谓词? 网关中封装的一个判断逻辑的对象
你了解过那些谓词逻辑 path 请求参数,请求方式,请求头
我们可以自定义谓词工厂对象吗 是的
小结4
网关过滤器的作用是什么? 对请求和相应数据做预处理
网关的过滤器包含哪些? 局部和全局
如何理解局部过滤器? 对某个具体链路的配置
如何理解全局过滤器? 全部请求的配置
如何自定义全局过滤器? 直接或间接实现GlobaFiter借口
小结5
网关层面的sentinel限流的类型有哪几种? 两种-route id api
网关层面的自定义限流后的异常可以被处理吗 可以
限流算法有哪些? 令牌桶,漏斗,定时,滑动
总结
重点
网关诞生的背景?
-
统一微服务的访问入口 对系统服务进行保护 进行统一的认证授权,限流
网关选择的类型:稳定度和社区活跃度,Netifx Zuul,spirng cloud gateway
gateway的实现 jar包,配置,启动项
gateway 的负载均衡? 网关服务注册,服务发现,基于url:/id 服务id方式访问具体的服务实例
gateway的断言配置? 根据时间,根据查询内容,根据正则
gateway的过滤器配置? 局部和全局
gateway的限流设计? sentinel
FAQ
gateway互联网中的位置 nginx-网关-微服务-微服务
gateway的负载均衡实现 ribbon
gateway应用过程的主要设计概念? 服务id 服务url,断言 过滤器
gateway你试过的断言设置 请求,正则,时间
gateway中的过滤器有哪些 添加前缀,去掉前缀,伪装url,负载均衡