Ribbon(负载均衡服务调用,需结合RestTemplate使用)
工作原理 图
负载从服务中心拉去服务请求,并通过负载均衡实现对应服务下主机的访问,因为在同一个服务下有可能有多台服务器
OpenFeign(负载均衡调用)
openFeign的超时控制
默认等待时间为1 秒
服务降级
在微服务的调用中,有可能一个服务调用另外一个服务迟迟得不到响应,为了避免这种线程对服务器资源的长时间占用,向其发送一个预设置好的返回结果。
具体实现Hystrix
发生异常也会 熔断
第二种方式:
yml配置文件也需要配置上
服务熔断
服务熔断其实在是在服务的降级上多加了 可以恢复链路到正常
要开启服务熔断器需要满足 1 请求达到请求峰值次数 2 满足错误的失败率
第五步 如果 请求成功 那么会恢复 链路
Gateway(微服务网关,作用 鉴权 负载均衡 限流)
作用如图
网关三大核心
配置网关动态路由
断言常配置项
过滤器(filter)
Nacos
服务注册配置
先在模块中导入依赖
该依赖 自动 整合 ribbion 具有负载均衡功能
消费者调用模块
配置中心
dataId
上述配置文件的的优先级是 bootStarp的优先比application的优先级高
注意
分类配置
配置中心的 分组
命名空间配置
当查找对应模块配置文件时 ,就是需要 按图中的顺序 找到对应的配置文件
也可以把服务指定到对应命名空间下
Sentinel
总体配置
流控配置
直接失败
关联
流控效果
预热
该api初始 阈值先是 10/冷加载因子 预热时长过了才变为10
排队等待
熔断降级
RT
异常比例
发送大量的请求 抛出的异常 超过设置的阈值 就会 服务降级
异常数
和异常比例一个意思
热点Key
系统规则
@SentinelSource(作用 按资源名称 限流)
名称或url设置流控规则
把兜底方法统一封装到一个类中
服务降级
属性作用
sentinel规则持久化(持久化进nacos)
重新启动sentinel后 还需调用url 就会显现之前 持久化的配置