流量控制、熔断降级
zhaokuner
老程序员:
身是菩提树,心如明镜台,时时勤拂拭,莫使惹尘埃。
展开
-
dubbo熔断限流
限流根据排队理论,具有延迟的服务随着请求量的不断提升,其平均响应时间也会迅速提升,为了保证服务的SLA(Service-Level Agreement 服务等级协议),有必要控制单位时间的请求量。这就是限流为什么愈发重要的原因。分类qps限流限制每秒处理请求数不超过阈值并发限流限制同时处理的请求数目。Java 中的 Semaphore(信号量) 是做并发限制的好工具,...原创 2019-12-02 20:04:00 · 3478 阅读 · 0 评论 -
Resilience4j简介
一、Resilience4j简介 Resilience4J是Spring Cloud G版本 推荐的容错方案,借鉴了Hystrix而设计,并且采用JDK8 这个函数式编程,也就是我们的lambda表达式; 它是一个轻量级的容错库,只使用 Vavr (以前称为 Javaslang ),它没有任何其他外部库依赖项; 使用Resilience4j,你无需引用全部依赖,可以根据...原创 2019-12-02 15:55:04 · 1559 阅读 · 0 评论 -
Sentinel生产环境实践
来自杨三超wiki1、功能描述API限流sentinel默认会探测所有API,但需要注意,Sentinel 会在客户端首次调用时候进行初始化,开始向控制台发送心跳包。因此需要确保客户端有访问量,才能在控制台上看到监控数据。RPC限流粒度可以是服务接口和服务方法两种粒度:服务接口:resourceName 为接口全限定名,如com.alibaba.csp.sentine...原创 2019-12-02 15:43:08 · 2545 阅读 · 0 评论 -
sentinel基础原理
来自杨三超wiki1、Sentinel是什么Sentinel 是面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。github:https://github.com/alibaba/Sentinelstar:7000+2、特点丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大...原创 2019-12-02 15:33:31 · 1229 阅读 · 0 评论 -
限流、熔断降级概念
源自于同事杨三超保障服务稳定的三大利器:缓存、限流、熔断降级。1、限流1.1 为什么需要限流对外的API服务 用户增长过快 因为某个热点事件(微博热搜) 竞争对象爬虫 恶意的刷单 开学季(可预知) 这些情况都是无法预知的,不知道什么时候会有10倍甚至20倍的流量打进来,如果真碰上这种情况,扩容是根本...原创 2019-11-26 17:34:26 · 3526 阅读 · 0 评论