feign 整合sentinel_SpringCloud实战五-Sentinel上

749d22381385e3a7272448af11bed522.png

场景

微服务会划分出多个模块,模块之间的调用频率可能比较高,这时可能会存在服务雪崩(一个服务失败,导致整条链路的服务都失败的情形)的,如图:

833c0abe8bee0cfcc28fbc1f8c22980b.png

随着时间的推移,从刚开始的C不可用变成了最终的系统不可用,此时,我们应该寻找容错的办法来避免雪崩效应。

容错的措施

1.设置超时:设置访问超时时间,超时后返回错误

2.限流:限制访问的流量

3.舱壁模式:设置多个线程池来分散流量

4.断路器模式:采用一个中间服务,如果A服务访问某个服务失败一定的次数,中间服务就开启,并停止A继续访问某服务,一段时间后中间服务关闭,A服务再次访问某服务,如此往复。着重解释断路器的三态转换,理解断路器的优势

d84c4616a5e89e4247cd1bd742d9a445.png

Sentinel

Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性

整合Sentinel

添加依赖(actuator用来便于演示)

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

搭建Sentinel控制台

下载jar包:sentinel-dashboard-1.6.2.jar

运行java -jar sentinel-dashboard-1.6.2.jar

acb7edea03b5e0c56f703615d58c6a9b.png

将应用整合到控制台,添加配置

spring:cloud:sentinel:transport:dashboard: localhost:8080

和Ribbon一样Sentinel也是懒加载

我们访问应用中Controller中一个方法

78a802ff616f7168cb3b20253923bf6e.png

流控规则

访问方法之后,我们在簇点链路中可以为刚才访问的方法添加流控规则

9f294528344dc67d842c5e5de07af522.png

QPS:访问次数

线程数:调用这个api的线程数

假设勾选了QPS,单机阈值是1

直接:当访问超过1,就进行限流

b67ffcb46f28c8255dac3beef0e6398b.png

关联:当设定的方法达到阈值,就限流自己,适用于如果一个读方法,一个写方法,我们可以控制优先读还是优先写。

链路:只记录指定链路上的流量,适用于指定某个方法进行限流,比较细粒度。

433590aa03b53bde0c0d6ab9f265464d.png

Warm Up:可以让允许通过的流量缓慢增加,可以设置预热时长,即经过某个时长后,达到阈值,比较适用于秒杀等大访问量突增

排队等待:只适用于QPS,设置时长后,将请求排队等待,适用于流量突然增加,让流量均匀的增加。

降级规则

04b66f08667717a8a6257ca597511e06.png

RT:秒级,默认4900ms,简单理解就是平均响应时间超出阈值并且在时间窗口内的请求大于设定的值次数触发降级,直到时间窗口设定的值结束,即

42487e351a6ae6b1e2f81b22e5e10ebd.png

异常比例:秒级,QPS大于阈值,触发降级

异常数:分钟级,异常数超过阈值,触发降级

热点规则

78ed7898fe94983f5762768e74414395.png

在统计窗口统计时间内,某个参数索引的位置访问,超过阈值,就会被限流。可以对请求方法的参数进行限制,适用于某些参数访问非常高,同时希望提升api可用性的场景。

参数索引所使用的类型只能是基本类型

总结

本文介绍了引用Sentinel的引入和基本规则的配置,后续将介绍系统规则和授权规则,还有整合Feign客户端,持久化规则(推拉模式)以及部分源码解读。

后续会持续更新,可以关注公众号: 阿清的日常

后台留言,会细致解答。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机院校人气排名,2019高校人气排行榜_最具人气大学排行榜7月榜单发布 清华大学排第一...

最具人气大学排行榜7月榜单发布 清华大学排第一JPG&#xff0c;395x289&#xff0c;231KB&#xff0c;342_249大学人气排行榜 你的大学上榜了吗JPG&#xff0c;392x290&#xff0c;231KB&#xff0c;337_250大学人气排行榜 你的大学上榜了吗JPG&#xff0c;596x447&#xff0c;…

170905-MyBatis中的关系映射

关系映射 参考文档复习&#xff1a;1对1&#xff0c;1对多&#xff0c;多对多 1.映射(多)对一、(一)对一的关联关系 1).使用列的别名 ①.若不关联数据表&#xff0c;则可以得到关联对象的id属性 ②.若还希望得到关联对象的其它属性。则必须关联其它的数据表 …

【AI-CPS】【工业互联网】从观望到行动:全球工业物联网市场生态全景观察

以下文章来源于资本实验室 &#xff0c;作者齐达在当前&#xff0c;诸如5G&#xff0c;物联网、边缘计算、人工智能、机器人、区块链、增材制造和虚拟现实/增强现实等技术正在加速融合到工业物联网&#xff08;Industrial Internet of Things&#xff0c;IIoT&#xff09;的肥沃…

光华科技光刻胶_光刻胶领衔国产替代,20只相关优质个股曝光,快看看有没有你的...

光刻胶(3.78%)领涨股&#xff1a;扬帆新材&#xff08;300637&#xff09;&#xff0c;上涨家数&#xff1a;20&#xff0c;下跌家数&#xff1a;4&#xff0c;涨停家数&#xff1a;320只光刻胶概念优质股20只光刻胶优质股&#xff0c;按涨跌幅大小排序&#xff0c;分别为&…

考虑玩家移动速度的射击

E4自带第一人称射击模板中的射击在玩家移速较慢的情况下没有明显问题&#xff0c;但如果玩家在高速移动时候&#xff08;例如骑摩托车或者开车&#xff09;&#xff0c;就会发现子弹的速度很奇怪&#xff0c;没有考虑到玩家本身的移动速度&#xff0c;因此本身也是不符合物理规…

荐读:五月最值得阅读的15篇人工智能文章

本文经授权转载自学术头条&#xff08; ID: SciTouTiao&#xff09;&#xff0c;转载请联系出处来源&#xff1a;学术头条作者&#xff1a;吴婷婷在过去一个月中&#xff0c;15篇最值得阅读的AI文章&#xff08;附链接&#xff09;&#xff1a;1、沃森的创造者想教人工智能一个…

计算机网络IP分配大题,2018年IP分片网络大题

【知识回顾】(1)分片的数据长度必须是8B的整数倍(2)路由器端口号也需要占用该子网中的一个IP地址。【真题】第一问&#xff1a;IP地址【解析】因为192.168.1.0/24这个IP均分给两个部门&#xff0c;所以可以销售部的网络号为0&#xff0c;技术部的子网号为128.即技术部子网地址为…

lte核心网由哪些设备组成_投影地面互动的实现由哪些设备组成?「振邦视界」...

地面互动投影技术是比较受大众欢迎的多媒体展示技术&#xff0c;新奇的互动体验让人们流连忘返&#xff0c;地面互动投影目前也被运用到各个行业领域中&#xff0c;对品牌的宣传有着很大的作用&#xff0c;是一种新型的利益化手段。那么地面互动投影的实现是由哪些设备组成的呢…

张首晟谈牛顿的《自然哲学的数学原理》

出版于1729年的第一英文版牛顿名著《自然哲学的数学原理》本文转载自丹华资本&#xff08;DanhuaCapital &#xff09;2016-01-28公众号张首晟文章。了解我的朋友都知道我最不欢喜礼品&#xff0c;总觉得物质生活越简单越好。所以每逢圣诞佳节&#xff0c;天伦之乐&#xff0c;…

前端填空题_一年前端面试总结|入职字节|2020.8

站在未来看现在你当像鸟飞向你的山前言普通本科&#xff0c;软件工程专业&#xff0c;2019年毕业进入奇安信集团&#xff08;前360企业安全&#xff09;&#xff0c;实习期间遇到一群可以一起嗨的朋友&#xff0c;感觉很幸福&#xff0c;也很庆幸能够遇到hin nice的导师&#x…

分数怎么在计算机上关,电脑如何在注册表上关闭AutoRun功能

AutoRun是微软的windows系统的一种自动运行的文件命令&#xff0c;主要用于对于移动设施的自动运行。一些用户反馈说电脑运行AutoRun功能&#xff0c;导致系统很卡&#xff0c;有什么方法可以关闭AutoRun功能&#xff1f;其实关闭AutoRun功能方法简单&#xff0c;我们可以通过注…

【一图看全】北京新基建行动方案中的30大要点

转自&#xff1a;行业研究报告6月10日&#xff0c;北京市印发《北京市加快新型基础设施建设行动方案&#xff08;2020-2022年&#xff09;》&#xff08;以下简称“行动方案”&#xff09;&#xff0c;其中提出聚焦“新网络、新要素、新生态、新平台、新应用、新安全”六大方向…

docker port如何增加端口_docker部署redis实战

原创首发于公众号&#xff1a;编程三分钟“ 换电脑的时候不想再搭建开发环境了&#xff01;——编程三分钟”什么是dockerDocker是一个用来管理容器的应用程序&#xff0c;而容器就是模拟运行应用程序所依赖环境的一个服务。一般一个容器内只安装一个程序&#xff0c;在容器内的…

Android Studio配置GreenDAO 3.2.0和使用方法

我相信&#xff0c;在平时的开发过程中&#xff0c;大家一定会或多或少地接触到SQLite。然而在使用它时&#xff0c;我们往往需要做许多额外的工作&#xff0c;像编写SQL语句与解析查询结果等。所以&#xff0c;适用于Android ORM框架也就孕育而生了&#xff0c;现在市面上主流…

收件服务器主机名未响应,邮箱收件服务器主机名是什么

邮箱收件服务器主机名是什么 内容精选换一换FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库。当前仅支持Linux操作系统的FTP 服务器。连接FTP或SFTP服务器时&#xff0c;他们的连接参数相同&#xff0c;如表1所示。FTP/SFTP连接参数参数名说明取值样例…

数字孪生技术,让酷炫的智慧城市不再遥不可及

物联网智库 整理发布智慧城市对于不同的人&#xff0c;不同的角色所处不同立场都会有不同的定义。在普通人眼中“上班不拥堵&#xff0c;下班走近路”是智慧城市......在老年人眼中“独自在家遭遇危险&#xff0c;能有人及时提供帮助”是智慧城市......在消防员眼中“火情在苗头…

腾讯文档网页版登录提示服务器,腾讯文档官网地址,腾讯文档电脑版pc端登录入口...

腾讯文档是腾讯近期推出的一款多人协作在线文档产品&#xff0c;不但打通QQ、微信和PC等多个平台&#xff0c;哪么腾讯文档官网地址是什么&#xff1f;有没有电脑版&#xff0c;想在pc端编辑文档怎么办呢&#xff1f;腾讯文档没有电脑版软件&#xff0c;但腾讯文档网页版可以替…

向深度学习三剑客学习四种科研精神(上)

来源&#xff1a;陈德旺科学网博客深度学习&#xff0c;尤其是深度神经网络学习算法的兴起和大数据的加持&#xff0c;结合GPU的算力&#xff0c;如同 “三英战吕布”&#xff0c;终于搞定了人工智能这一反复无常的“吕布”&#xff0c; 使得人工智能得以第三次复兴。如今&…

val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

在上一篇原创文章MySQL一个表的自增id用完了&#xff0c;背井大佬让我用这些姿势再往里插数据&#xff0c;最后留下了一个问题&#xff0c;大家知不知道int(1)和int(11)有什么区别&#xff0c;没有小伙伴互动回答&#xff0c;只有一位老哥让我说一下什么区别&#xff0c;我说上…

c#switch语句判断成绩_C#程序流程控制 知多少?

最近发现读书是个慢过程&#xff0c;很难一口吃个胖子&#xff0c;尤其读这种技术类的书&#xff0c;需要细嚼慢咽的精读&#xff0c;很耐心的读。迄今为止我一个像样的C#程序都没有做过&#xff0c;是小白中的小白&#xff0c;这倒不影响什么&#xff0c;毕竟在曾经学过C语言的…