摘要:
SlotChain入口解析 默认Chain解析 我们从这里继续分析,这个位置的chain.entry方法,但是此时这个chain是谁? //CtSph中 try { // 针对资源操作 chain.entry(context, resourceWrapper, null, count, priori 阅读全文
摘要:
1.源码下载 下载地址:https://github.com/alibaba/Sentinel/tree/release-1.8 官网版本说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF% 阅读全文
摘要:
1.分析源码入口 在微服务使用Sentinel实际工作场景中,我们只需要引入对应依赖:spring-cloud-starter-alibaba-sentinel就会进行自动装配,所以我们直接看META-INF/spring.factories,然后这里从SentinelAutoConfigurati 阅读全文
摘要:
1.概念 OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP访问远程服务时就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求,用法其实就是编写一个接口,在接口上添加注解即可。 2.基 阅读全文
摘要:
1.Sentinel规则持久化到Nacos 在Sentinel Dashboard中配置规则后如果应用重启那么之前配置好的规则就会丢失,所以实际生产环境中需要将配置规则的持久化,Sentinel提供多种不同的数据源来持久化规则配置,包括file,redis、nacos、zk。 将限流规则持久化到Na 阅读全文
摘要:
1.环境准备 服务熔断:应对微服务雪崩效应的一种链路保护机制,类似保险丝。 需要完成Sentinel整合Ribbon+openFeign,所以我们先要搭建环境,那么先从整合Ribbon开始 新建nacos-provider-9001/9002 父pom: <?xml version="1.0" en 阅读全文
摘要:
SentinelResource除了blockHandler可以设置自定义限流处理逻辑方法以外,还提供另外一个属性来设置限流处理逻辑类型blockHandlerClass属性,此属性中设置的方法必需为 static 函数,否则无法解析。 第一步: /** * 此类型用来处理限流自定义逻辑 */ pu 阅读全文
摘要:
1.系统规则 Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。 阅读全文
摘要:
1.概念 何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如: 商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制 热点参数限流会统计传 阅读全文
摘要:
1.基本介绍 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服 阅读全文