当前位置: 首页 > news >正文

怎么做网站推广毫州海淀seo搜索引擎优化公司

怎么做网站推广毫州,海淀seo搜索引擎优化公司,wordpress自动推送百度,学校网站建设方案论文1.降级规则简介 官方文档 熔断降级概述 除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的…

1.降级规则简介

官方文档

熔断降级概述

除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用。

现代微服务架构都是分布式的,由非常多的服务组成。不同服务之间相互调用,组成复杂的调用链路。以上的问题在链路调用中会产生放大的效果。复杂链路上的某一环不稳定,就可能会层层级联,最终导致整个链路都不可用。因此我们需要对不稳定的弱依赖服务调用进行熔断降级,暂时切断不稳定调用,避免局部不稳定因素导致整体的雪崩。熔断降级作为保护自身的手段,通常在客户端(调用端)进行配置。
在这里插入图片描述

  • RT(平均响应时间,秒级)
    • 平均响应时间 超出阈值 且 在时间窗口内通过的请求>=5,两个条件同时满足后触发降级。
    • 窗口期过后关闭断路器。
    • RT最大4900(更大的需要通过-Dcsp.sentinel.statistic.max.rt=XXXX才能生效)。
  • 异常比列(秒级)
    • QPS >= 5且异常比例(秒级统计)超过阈值时,触发降级;时间窗口结束后,关闭降级 。
  • 异常数(分钟级)
    • 异常数(分钟统计)超过阈值时,触发降级;时间窗口结束后,关闭降级

Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。

当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出 DegradeException)。

Sentinei的断路器是没有类似Hystrix半开状态的。(Sentinei 1.8.0 已有半开状态)

半开的状态系统自动去检测是否请求有异常,没有异常就关闭断路器恢复使用,有异常则继续打开断路器不可用。

2.降级-RT

是什么?

平均响应时间(DEGRADE_GRADE_RT):当1s内持续进入5个请求,对应时刻的平均响应时间(秒级)均超过阈值( count,以ms为单位),那么在接下的时间窗口(DegradeRule中的timeWindow,以s为单位)之内,对这个方法的调用都会自动地熔断(抛出DegradeException )。注意Sentinel 默认统计的RT上限是4900 ms,超出此阈值的都会算作4900ms,若需要变更此上限可以通过启动配置项-Dcsp.sentinel.statistic.max.rt=xxx来配置。

**注意:**Sentinel 1.7.0才有平均响应时间(DEGRADE_GRADE_RT),Sentinel 1.8.0的没有这项,取而代之的是慢调用比例 (SLOW_REQUEST_RATIO)。

慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的慢调用 RT(即最大的响应时间),请求的响应时间大于该值则统计为慢调用。当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断。

Sentinel 1.7.0的
在这里插入图片描述

测试

/*** Sentinel降级 - RT测试* @author liqb* @date 2023-05-25 19:56* @return*/
@GetMapping("/testD")
public String testD() {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}log.info("testD 测试RT");return "------testD";
}

配置

在这里插入图片描述

jmeter压测
在这里插入图片描述

结论

按照上述配置,永远一秒钟打进来10个线程(大于5个了)调用testD,我们希望200毫秒处理完本次任务,如果超过200毫秒还没处理完,在未来1秒钟的时间窗口内,断路器打开(保险丝跳闸)微服务不可用,保险丝跳闸断电了后续我停止jmeter,没有这么大的访问量了,断路器关闭(保险丝恢复),微服务恢复OK。

3.降级-异常比例

是什么?

异常比例(DEGRADE_GRADE_EXCEPTION_RATIO):当资源的每秒请求量 >= 5,并且每秒异常总数占通过量的比值超过阈值( DegradeRule中的 count)之后,资源进入降级状态,即在接下的时间窗口( DegradeRule中的timeWindow,以s为单位)之内,对这个方法的调用都会自动地返回。异常比率的阈值范围是**[0.0, 1.0]**,代表0% -100%。

注意,与Sentinel 1.8.0相比,有些不同(Sentinel 1.8.0才有的半开状态),Sentinel 1.8.0的如下:

异常比例 (ERROR_RATIO):当单位统计时长(statIntervalMs)内请求数目大于设置的最小请求数目,并且异常的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。异常比率的阈值范围是 [0.0, 1.0],代表 0% - 100%。熔断降级

Sentinel 1.7.0的
在这里插入图片描述

测试

/*** Sentinel降级 - 异常比例测试* @author liqb* @date 2023-05-25 19:56* @return*/
@GetMapping("/testE")
public String testE() {log.info("testE 异常比例");int age = 10/0;return "------testE";
}

配置

在这里插入图片描述

jmeter

在这里插入图片描述

结论:

按照上述配置,单独访问一次,必然来一次报错一次(int age = 10/0),调一次错一次。

开启jmeter后,直接高并发发送请求,多次调用达到我们的配置条件了。断路器开启(保险丝跳闸),微服务不可用了,不再报错error而是服务降级了。

4.降级-异常数

是什么?

异常数( DEGRADE_GRADF_EXCEPTION_COUNT ):当资源近1分钟的异常数目超过阈值之后会进行熔断。注意由于统计时间窗口是分钟级别的,若timeWindow小于60s,则结束熔断状态后码可能再进入熔断状态。

注意,与Sentinel 1.8.0相比,有些不同(Sentinel 1.8.0才有的半开状态),Sentinel 1.8.0的如下:

异常数 (ERROR_COUNT):当单位统计时长内的异常数目超过阈值之后会自动进行熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求成功完成(没有错误)则结束熔断,否则会再次被熔断。

接下来讲解Sentinel 1.7.0的

异常数是按照分钟统计的,时间窗口一定要大于等于60秒

在这里插入图片描述

测试

/*** Sentinel降级 - 异常数测试* @author liqb* @date 2023-05-25 19:56* @return*/
@GetMapping("/testF")
public String testF() {log.info("testF 测试异常数");int age = 10/0;return "------testF 测试异常数";
}

配置

在这里插入图片描述

访问http://localhost:8401/testF

第一次访问绝对报错,因为除数不能为零,我们看到error窗口,但是达到5次报错后,进入熔断后降级。

http://www.hrbkazy.com/news/29316.html

相关文章:

  • 东莞网站页设计制作中文域名交易平台
  • 怎么免费把自己在dreamweaver做的网站放到网上去网址链接生成器
  • 自己做产品品牌网站百度网盘官方
  • 网站建设收获东莞网站制作的公司
  • 衡水微信网站建设最新国内新闻重大事件
  • 惠州外包网站建设成都排名seo公司
  • 做产品代理上哪个网站好网站页面怎么优化
  • 南阳住房和城乡建设管理局网站优化大师官方
  • 池州海绵城市建设官方网站网易搜索引擎
  • php wap新闻网站源码seo批量建站
  • 跨境网站有哪些俄罗斯引擎搜索
  • 哈尔滨网站设计人网站开发语言
  • 怎么在国际网站做推广深圳网站建设 手机网站建设
  • 电脑网站建设百度百度一下就知道
  • 做英文网站违法吗模板建站网页
  • 教育 wordpress模板下载地址站群优化公司
  • 大连 响应式网站制作深圳网站建设找哪家公司好
  • 公司官方网站制作百度精准搜索
  • wordpress 主题 地图seo网站快速排名软件
  • 做景观素材有哪几个网站湖南百度推广公司
  • 做外贸哪些网站可以发免费信息网络营销方式
  • 医疗电子科技网站建设企业邮箱域名
  • 网站站长指南营销网络推广方式有哪些
  • 企业网站的主要功能板块南京网络推广优化哪家好
  • 网站的下拉列表怎么做的域名注册官网
  • 建筑设计专业大学排名惠州seo优化
  • WordPress食谱小程序网络建站优化科技
  • 平板电脑可以做网站不西安seo技术
  • 国内外网站建设百度一下你就知道啦
  • 电商网站css模板备案查询站长之家