
Sentinel
文章平均质量分 67
SentinelSentinelSentinelSentinel
程序员劝退师-TAO
没事敲两行代码
展开
-
SpringCloud整合Sentinel
1、熔断降级限流什么是熔断A服务调用B服务的某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样子的次数太多。我们就可以直接将B断路了(A不再请求B接口) ,凡是调用B的直接返回降级数据,不必等待B的超长执行。这样B的故障问题,就不会级联影响到A。什么是降级整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级停止服务,所有的调用直接返回降级数据。以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到正确原创 2020-08-22 17:00:17 · 3712 阅读 · 0 评论 -
Sentinel动态推拉数据持久化同步到Nacos
前言在我们使用Sentinel做熔断限流等操作时,一些设置好的配置默认是存放在当前服的内存中的,那么也就意味着每次重启服务,这些配置好的配置就会消失。在我们搭建微服务架构做测试的时候不是很友好。大家都知道Sentinel提供了一些持久化方式,如持久化到Nacos、本地JSON文件。这种方式虽然能解决持久化的操作,但是不能自动同步更新,也就是持久化配置写成什么样就是什么样,在程序启动后,无法动态更新到持久化存储中!当然能做到持久化Nacos或者本地JSON已经很不错了!如果作用做到这一步那么请见Sentin原创 2021-05-07 20:38:51 · 1170 阅读 · 2 评论 -
Sentinel热点key
本文是针对热点规则进行配置这个就是热点规则的界面,这个是限流规则中非常常用和实用的点,热点参数限流其实也就是根据请求所携带的参数进行限流。测试代码 @GetMapping("/testHotKey") @SentinelResource(value = "testHotKey",blockHandler = "deal_testHotKey") //value 的值不用和访问路径一直,只要保证系统中是惟一的即可 public String testHotKey(@Req原创 2020-12-28 22:41:38 · 503 阅读 · 0 评论 -
Sentinel整合Ribbon做服务熔断
搭建两个服务提供者9003和9004搭建一个服务调用这84启动nacos和Sentinel调用者核心代码public static final String SERVICE_URL = "http://nacos-payment-provider"; @Resource private RestTemplate restTemplate; @RequestMapping("/consumer/fallback/{id}") //@SentinelResou原创 2020-12-30 16:38:32 · 817 阅读 · 3 评论 -
SentinelResource注解配置
@SentinelResource注解在Sentinel热点key中有出现过!这个注解和HystrixCommand是相似的,废话不多说,开始进入正题编写测试代码@RestControllerpublic class RateLimitController{ @GetMapping("/byResource") @SentinelResource(value = "byResource",blockHandler = "handleException") public Com原创 2020-12-29 12:57:27 · 425 阅读 · 0 评论 -
Sentinel降级
RTRT-是平均响应时间(DEGRADE_GRADE_RT):当1S内持续进入5个请求时,对应时刻的平均响应时间(秒级)均超过阈值(count,以ms为单位),那么在接下的时间窗口(DegradeRule中的timeWindow,以s为单位)之内,对这个 方法的调用队徽自动熔断(抛出DegradeException)。注意Sentinel默认统计的RT上线是4900ms,超出此阈值的都会算作4900ms,若需要变更此上线可以在启动配置项中 -Dcsp.sentinek.statistic.max.rt=x原创 2020-12-28 21:26:37 · 434 阅读 · 0 评论 -
Sentinel整合Nacos做持久化
先确保项目与Nacos和Sentinel整合完成1.添加POM <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId> </dependency>配置applicationspring: application:原创 2020-12-30 17:28:50 · 862 阅读 · 0 评论