
sentinel
文章平均质量分 76
varyall
这个作者很懒,什么都没留下…
展开
-
Sentinel使用令牌桶实现预热和原理
Sentinel的QPS流控效果有快速失败、预热模式、排队等待、预热+排队等待模式,本文主要分析预热模式中是如何使用令牌桶算法限流的。一、流控效果源码结构1.流控效果封装入口2.分发不同的控制类3.流控控制类图二、快速失败快速失败即发送流控时抛出FlowException。1.快速失败流程备注@1 获取当前已经使用的线程数或者QPS@2 与阈值进行判断,是否允许本次通行@3 QPS流控并且prioritized设置为true表示预占用令牌@4 大于阈值触发流控@5 小于阈转载 2021-03-02 21:08:23 · 561 阅读 · 0 评论 -
Sentinel 流控日志与索引
一、流控日志记录1.日志频率流控日志每秒记录一次。SCHEDULER.scheduleAtFixedRate(new MetricTimerListener(), 0, 1, TimeUnit.SECONDS);2.日志格式说明时间戳 例如:1598276503000 格式化的日期 例如:2020-08-24 21:41:43 resource名称 例如:Get:/hello passQps 通过的Qps,即:在获取令牌(entry...转载 2021-03-01 15:09:09 · 844 阅读 · 0 评论 -
Alibaba Seninel 滑动窗口实现原理(文末附原理图)
要实现限流、熔断等功能,首先要解决的问题是如何实时采集服务(资源)调用信息。例如将某一个接口设置的限流阔值 1W/tps,那首先如何判断当前的 TPS 是多少?Alibaba Sentinel 采用滑动窗口来实现实时数据的统计。温馨提示:如果对源码不太感兴趣,可以先跳到文末,看一下滑动窗口的设计原理图,再决定是否需要阅读源码。1、滑动窗口核心类图我们先对上述核心类做一个简单的...转载 2020-01-08 16:58:37 · 1038 阅读 · 0 评论 -
Sentinel 原理讲解
Blog PostsSentinel 为 Dubbo 服务保驾护航byEric Zhao 在生产环境中使用 Sentinel 控制台byEric Zhao Sentinel 与 Hystrix 的对比byEric Zhao Guideline: 从 Hystrix 迁移到 SentinelbyEric Zhao Sentinel 控制台监控数据持久化【MySQL】by...转载 2020-01-06 22:39:52 · 1097 阅读 · 0 评论 -
寻找一把进入 Alibaba Sentinel 的钥匙(文末附流程图)
经过前面几篇文章的铺垫,我们接下来将正式来探讨 Sentinel 的 entry 方法的实现流程。找到一把进入 Alibaba Sentinel 内核的钥匙。无论是从 Sentinel 适配 Dubbo 也好,还是 SphU 源码中的注释中能看出,对一个资源进行限流或熔断,通常需要调用 SphU 的 entry 方法,例如如下示例代码。publicvoidfoo(){En...转载 2020-01-06 22:38:27 · 359 阅读 · 0 评论 -
Redis高可用方案-哨兵与集群
Redis高可用方案一.名词解释二.主从复制 Redis主从复制模式可以将主节点的数据同步给从节点,从而保障当主节点不可达的情况下,从节点可以作为后备顶上来,并且可以保障数据尽量不丢失(主从复制可以保障最终一致性)。第二,从节点可以扩展主节点的读能力,一旦主节点不能支持大规模并发量的读操作,从节点可以在一定程度上分担主节点的压力。 主从复制面临的问题: 1.当主节点...转载 2018-05-26 00:03:00 · 10156 阅读 · 0 评论 -
redis sentinel搭建以及在jedis中使用
一、redis主从搭建1、搭建redis master1>redis安装mkdir -p /usr/local/webserver/redis //安装目录cd /usr/local/webserver/rediswget http://download.redis.io/redis-stable.tar.gz //最新稳定版tar xzf redis-stable.tar.gzc...转载 2018-05-30 21:12:24 · 551 阅读 · 0 评论 -
技术选型:Sentinel vs Hystrix
这是围绕 Sentinel 的使用场景、技术对比和实现、开发者实践等维度推出的系列文章的第三篇。第一篇回顾:Dubbo 的流量防卫兵 | Sentinel如何通过限流实现服务的高可用性 - 传送门第二篇回顾:RocketMQ 的保险丝| Sentinel 如何通过匀速请求和冷启动来保障服务的稳定性 - 传送门Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可...转载 2018-09-25 11:59:51 · 1002 阅读 · 0 评论