自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 soul源码学习(十七)-限流插件之Sentinel(上)

文章目录sentinel简介sentinel对主流框架的适配与其他框架异同sentinel的配置参数soul中开启sentinel插件总结sentinel简介Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性,sentinel在2018年的时候由alibaba开源。sentinel的主要特性如下:sentinel 的优势有以下方面:多样化的流量控制熔断降级系统负载保护实时监控和控制台sentinel对主流框架的适配Sentinel 分为两

2021-02-06 05:42:48 394

原创 soul源码学习(十六)-限流插件之rate_limiter(下)

文章目录常用限流算法梳理令牌桶算法原理令牌桶算法优势令牌桶算法实现常用限流算法梳理计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。计数器算法方式限流对于周期比较长的限流,存在很大的弊端,会出现临界问题(前一个周期最后的小时间段内和下一个周期的最开始时间段内相加的并发量远远大于服务器可承载并发数)。滑动窗口算法滑动窗口算法是将时间周期分为N个小周期,分别记录每个小周期内访问次数,并且根据时间滑动删除

2021-02-05 03:34:11 344

原创 soul源码学习(十六)-限流插件之rate_limiter(上)

文章目录开启配置测试总结开启配置打开rate_limter开关,并配置redis地址这里使用单机redis模式即可配置rate_limiter插件的选择器和路由这里我们只针对一个具体的url进行限流,其中令牌桶的容量设置成100,速率设置成1测试测试前,启动soul-examples-http,我们针对该客户端进行测试,使用工具为jmeter先进行单个请求的发送,观察redis的变化可以看到rate_limiter插件会往redis中存入两个key,一个是时间戳,一个是

2021-02-04 02:29:03 235

原创 soul源码学习(十五)-熔断插件之hystrix(下)

文章目录hystrix在soul中的集成总结hystrix在soul中的集成hystri在soul中的插件类为HystrixPlugin,继承了AbstractSoulPlugin,与其他插件一样,我们来看看最终的执行方法,doExecute,如下:代码比较简短,主要做的事情如下:将配置的熔断规则转换为HystrixHandle类,该类的主要属性就是我们在soul-admin中配置的熔断规则属性构造命令模板,具体的构造过程如下:这里边根据配置的不同(信号量和线程),来构造不同的命令模板(H

2021-02-02 04:08:09 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除