摘要: Quartz 整合 SpringBoot 案例: https://github.com/chxlay/iserver-job 抄作业的同学可整块复制到项目中 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Second 阅读全文
posted @ 2021-10-31 02:00 Vermeer 阅读(155) 评论(0) 推荐(1)
摘要: 时间窗限流算法 每个时间窗口长度为 10t ,当 单位时间 10t 时长范围内,超过 100 时,将会被限流; 存在的问题:相邻的时间窗之间截取新的时间窗,如: 16t 26t ,同样为 10t 时间窗长度,但其请求数为 110 ,但系统认为是通过的 该算法存在这样的问题:连续两个时间窗口中的统计数 阅读全文
posted @ 2021-10-31 01:35 Vermeer 阅读(915) 评论(3) 推荐(0)
摘要: 流控 请使用 IDEA 工具 结合查看源码 FlowSlot 负责流量控制的 ,他的下一个 Slot 是:DegradeSlot (降级) @Override public void entry(Context context, ResourceWrapper resourceWrapper, De 阅读全文
posted @ 2021-10-31 01:31 Vermeer 阅读(214) 评论(0) 推荐(0)
摘要: 结构图: 源码分析:(温馨提示,以下源码部分请使用 IDEA 打开源码结合查看阅读,否则荣誉晕) 入口: @SentinelResource 注解的切面 : @Aspect // AspectJ切面 public class SentinelResourceAspect extends Abstra 阅读全文
posted @ 2021-10-31 01:20 Vermeer 阅读(176) 评论(0) 推荐(0)
摘要: 架构图解析 若要读懂Sentinel源码,则必须要搞明白官方给出的Sentinel的架构图。 Sentinel的核心骨架是 ProcessorSlotChain。其将不同的 Slot 按照顺序串在一起(责任链模式),从而将不同的功能组合在一起(限流、降级、系统保护)。系统会为每个资源创建一套Slot 阅读全文
posted @ 2021-10-31 01:08 Vermeer 阅读(528) 评论(0) 推荐(0)
摘要: Sentinel 从 1.6.0 版本开始,提供了 Spring Cloud Gateway 的适配模块,可提供两种资源维度的限流: 1、route 维度:在 Spring 配置 路由条目时,资源名为 routeId 2、自定义 API 维度,用户可以用 Sentinel 提供的 API 来定义一些 阅读全文
posted @ 2021-10-31 01:02 Vermeer 阅读(1672) 评论(0) 推荐(0)
摘要: Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服务一站式解决方案,Spring Cloud Alibaba 默认为 Sentinel 整合了,ServeLet、RestTemplate、FeignClient 和 Spring Flux。在 Spring 阅读全文
posted @ 2021-10-31 00:58 Vermeer 阅读(263) 评论(0) 推荐(0)
摘要: 公网 demo 接入体验 开通阿里云 AHAS https://www.aliyun.com/product/ahas?spm=5176.19720258.J_8058803260.410.474b2c4a3AUYtx Sentinel控制台搭建与应用接入 新建一个测试项目 引入依赖: <!--Se 阅读全文
posted @ 2021-10-31 00:51 Vermeer 阅读(498) 评论(0) 推荐(0)
摘要: 流量控制简介 流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。在网络传输中,任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制 熔断降级简介 在调用系统的时候,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积,进而导 阅读全文
posted @ 2021-10-31 00:24 Vermeer 阅读(139) 评论(0) 推荐(0)
摘要: 依赖 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>${last_vresion}</version> </dependency> 链接测试: public class Zo 阅读全文
posted @ 2021-10-31 00:08 Vermeer 阅读(55) 评论(0) 推荐(0)
摘要: 命令基本语法: help :显示所有操作命令 客户端基础命令: 客户端基本指令 1、查看特定节点下面的子节点 ls path 2、创建一个节点。并给节点绑定数据(默认是持久性节点) create path data 3、创建持久节点(默认是持久节点) create path data 4、创建持久性 阅读全文
posted @ 2021-10-31 00:02 Vermeer 阅读(74) 评论(0) 推荐(0)