SpringCloud

文章介绍了微服务中负载均衡工具Ribbon和OpenFeign的工作原理,包括它们如何实现服务调用和超时控制。同时,文章讨论了服务降级和熔断机制,特别是Hystrix的使用。此外,还提到了Gateway作为微服务网关的角色,以及Nacos作为配置中心的功能。最后,文章探讨了Sentinel的流量控制和系统保护策略。
摘要由CSDN通过智能技术生成

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 就会显现之前 持久化的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值