微服务面试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,负载均衡

经验分享 程序员 微信小程序 职场和发展