一:Sentinel 原理-全解析 (entry方法的原理 chain 责任链执行)
https://www.jianshu.com/p/0e218ef7f505
一:sentinel控制台:(可视化工具 可配置资源 服务重启丢失规则)
https://www.jianshu.com/p/c47dfd25eeee
http://localhost:8080/#/dashboard/home 账号和密码都是sentinel
无论是通过硬编码的方式来更新规则,还是通过接入 Sentinel Dashboard 后,在页面上操作来更新规则,服务重新后,规则就丢失了,因为默认情况下规则是保存在内存中的
二:规则持久化:(推拉不同模式 )
https://www.jianshu.com/p/609961eb6a6e
三:持久化nacos为例:
https://www.jianshu.com/p/38b5452c9fec
http://172.19.16.73:8848/nacos/index.html#/login nacos nacos
发现问题:只能做到nacos到sentinel的同步,实现不了控制台到nacos的同步!!!!
解决方案:sentinel控制台不能实时将规则同步到nacos 需要修改DashBoard代码 以流量控制为例实现sentinel和nacos配置实时同步
四:修改dashBoard 源码 -》sentinal到nacos的同步:
sentinel 控制台获取配置:(flowRuleNacosProvider)
1:本地资源文件:C:\Users\admin\nacos\config\fixed-localhost_8848_nacos\data
C:\Users\admin\nacos\config\fixed-localhost_8848_nacos\snapshot\SENTINEL_GROUP
2: 从nacos拉取 /v1/cs/configs (params)
推送配置到nacos:(flowRuleNacosPublisher) 并更新本地文件
六:限流:
https://www.jianshu.com/p/3b8d259666d9
集群流控:
https://www.jianshu.com/p/bb198c08b418
七:熔断降级:
https://github.com/alibaba/Sentinel/wiki/熔断降级
八:结合jmeter测试工具