sentinel相关介绍:
sentinel主要以流量为切入点,从流量路由、流量控制、熔断降级、系统自适应过载保护、多个维度来提高微服务的可用性和稳定性。
资源是sentinel中重要的概念,围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整。
sentinel dashboard的使用:
sentinel dashboard在jdk8及以上使用,优先jdk8或jdk11
1、下载sentinel dashboard的jar包,是一个用springboot开发的jar包
下载地址: https://github.com/alibaba/Sentinel/releases
2、下载到本地后,直接使用java命令启动:java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.api.port=8719 -jar sentinel-dashboard-1.8.0.jar
3、启动后,访问:http://localhost:8718/#/dashboard,默认账号:sentinel 密码:sentinel
在对应的项目的配置文件中加上sentinel相关配置,就会把该服务注册到sentinel了
4、配置流控规则(注意:在sentinel dashboard配置的规则,当sentinel重启或应用服务重启时,规则会消失,生产环境不建议直接在sentinel dashboard配置规则,可以把规则持久化到Nacos)
可以在测试或本地使用在sentinel dashboard配置规则的方式
此处单机阈值,设置0,因为自己测试用,实际用的时候要结合实际情况
5、调用接口测试一下:
Spring Cloud Gateway中使用Sentinel,默认的限流响应码是429
**这个提示可以根据自己的需求优化一下(对用户友好),可以跳到个新页面或其他方式
请求超过了阈值,被拦截
浏览器响应