Sentinel
文章平均质量分 82
Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性
CodingAnHour
明日复明日,明日何其多。我生待明日,万事成蹉跎。
展开
-
Spring Cloud Alibaba Sentinel 持久化数据到Nacos中配置json及SpringCloud代码集成
默认情况下sentinel dashboard中配置的规则是API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource),当服务重启或者重新部署后,配置的规则需要重新配置,不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境持久化数据到nacos中(Push模式)生产环境下一般更常用的是 push 模式的数据源。对于 push 模式的数据源,如远程配置中心(ZooKeeper, Nacos, Apollo等等),推送的操作不应由 Sentinel 客户原创 2021-03-20 20:07:38 · 3223 阅读 · 17 评论 -
Spring Cloud Alibaba Sentinel(七)受权规则 黑白名单
1、受权规则 黑白名单官方地址很多时候,我们需要根据调用来源来判断该次请求是否允许放行,这时候可以使用 Sentinel 的来源访问控制(黑白名单控制)的功能。来源访问控制根据资源的请求来源(origin)限制资源是否通过,若配置白名单则只有请求来源位于白名单内时才可通过;若配置黑名单则请求来源位于黑名单时不通过,其余的请求通过。调用方信息通过 ContextUtil.enter(resourceName, origin) 方法中的 origin 参数传入。白名单:白名单内可以访问黑原创 2021-03-20 12:53:25 · 1254 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel(六)系统规则
系统自适应限流官网地址Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。背景系统保护的目的:保证系统不被拖垮在系统稳定的前提下,保持系统的吞吐量长期以来,系统保护的思路是根据硬指标,即系统的负载 (load1) 来做系统过载保护。当系统负载高于某个阈原创 2021-03-19 22:11:32 · 164 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel(五)热点参数限流及SpringCloud代码集成
1、什么是热点参数热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。Sentinel 利用 LRU(最近最少使用,原创 2021-03-19 01:46:56 · 424 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel 1.8.0(四)服务降级
除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块,可能是另外的一个远程服务、数据库,或者第三方 API 等。例如,支付的时候,可能需要远程调用银联提供的 API;查询某个商品的价格,可能需要进行数据库查询。然而,这个被依赖服务的稳定性是不能保证的。如果依赖的服务出现了不稳定的情况,请求的响应时间变长,那么调用服务的方法的响应时间也会变长,线程会产生堆积,最终可能耗尽业务自身的线程池,服务本身也变得不可用。现代微服务架构都是分布式的,由非常多的原创 2021-03-18 18:01:11 · 555 阅读 · 2 评论 -
Spring Cloud Alibaba Sentinel(三)流控规则
流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。QPS :每秒查询率(Query Per Second)资源名:一般是我们的请求路径;针对来源:来自于哪个应用,default,代表不区分调用来源;阈值类型:分为QPS或线程数;当 QPS 超过某个阈值的时候,则采取措施进行流量控制。流量控制的效果包括以下几种:直接拒绝、Warm Up、匀速排队并发数原创 2021-03-17 17:37:14 · 381 阅读 · 1 评论 -
Spring Cloud Alibaba Sentinel(二)自定义熔断异常类
Sentinel默认返回 Blocked by Sentinel (flow limiting),状态码419sentinel官网地址下载源码如果github下载不下来可以到我上传的资源上下载源码中 Sentinel-master\sentinel-adapter\sentinel-spring-webmvc-adapter\src\main\java\com\alibaba\csp\sentinel\adapter\spring\webmvc\callback\DefaultBlockExcep原创 2021-03-17 10:36:51 · 1049 阅读 · 5 评论 -
Spring Cloud Alibaba Sentinel(一)简介、docker部署sentinel dashboard、项目配置
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。原创 2021-03-14 23:02:03 · 4439 阅读 · 0 评论