Sentinel(熔断与限流)
・
・
・・・・・Sentinel是什么:
・
・・・・・Hystrix与Sentinel的对比
・
・
・
・
・
・・・・・Sentinel是什么
・
・
・
・
・・・・・Sentinel的主要功能
・
・
・
・
・・・・・Sentinel的组成部分
・
・
・
・
・
setinel的安装与下载
・
・
・
・
初始化演示工程
・
步骤流程
・
・
・
・・・・・第一步建子模块
・
・
1、改pom
・
・
2、改yml
・
・
3、主启动
・
・
4、业务类
・
・
・ ・ ・ ・第二步启动sentinel8080
・
・
・ ・ ・ ・第三步查看sentinel后台
・
・
我们需要去执行访问Sentinel后台才能看到
・
・
・
・
・
结论:
・
・
・
Sentinel控制台配置限流
・
・
流控模式
・
・・・・・1、给/testA进行限流(QPS)模式直接
・
・
测试(一秒请求多次)
・
・
总结:可以用于高并发的限流,只允许1S中被访问多少次
・
・
・・・・・・・给/testA进行限流处理(线程)模式直接
给Controller展示效果:
・
添加限流(线程)
・
・
・
・
・ ・ ・ ・ ・2、模式关联
・
・
・
进行配置
・
・
・
测试:
・
・
当B被高并发访问 A访问被拒绝,当B访问量下来A恢复
・
・・・・・・作用:B是支付接口调用,A是下单接口调用,当B要挂了时,就限流A让订单不要进来,预防B挂掉
・
・
・
模式链路(自己去了解)
・
・
流控效果
・
・
・・・・・1、直接快速失败(上面已经演示)
・
・
・・・・・・2、预热(Warm Up)
・
公式:
・
配置:
・
测试:
・
刚开始会报错被限流,5秒后就好了
・
・
・・・・・・3、排队等待(阀值必须是QPS)
・
・
测试:
・
・
・
总结
今天只要学习了Sentinel的安装下载启动,以及需要被Sentinel监控的微服务怎么去配置,还有Sentinel的限流的模式、效果。具体就是看上面例子,Sentinel完美取代了Hystrix。