丁威

LV1
发表了文章

结合 Sentinel 专栏谈谈我的源码阅读方法

Sentinel 系列共包含15篇文章,主要以源码分析为手段,图文并茂的方式对 Sentinel 的架构设计理念、核心实现要点进行了一一剖析,并加以实战分析与思...

丁威
发表了文章

Sentinel 系统自适应限流原理剖析与实战指导

看到标题中的几个关键字系统自适应限流是不是觉得高大上,这个自适应又是如何实现的呢?

丁威
发表了文章

RocketMQ 一行代码造成大量消息丢失

错误信息关键点:MQBrokerException:CODE:2 DESC:[TIMEOUT_CLEAN_QUEUE]broker busy,start fl...

丁威
发表了文章

Sentinel Dubbo 适配器看限流与熔断(实战思考篇)

本文是源码分析 Sentinel 系列的第十三篇,已经非常详细的介绍了 Sentinel 的架构体系、滑动窗口、调用链上下文、限流、熔断的实现原理,相信各位读者...

丁威
发表了文章

RocketMQ集群平滑扩缩容【实战笔记】

在 RocketMQ 集群的实践中,对集群扩容、缩容、节点下线等运维做到平滑、业务无感知、数据无丢失,这个对于集群运维的同学来说非常重要。

丁威
发表了文章

Sentinel 动态数据源架构设计理念与改造实践

在介绍集群限流之前需要首先掌握动态数据源的配置方式,本文将根据 Sentinel 官方提供的代码提出整体架构思路,并最终给出实践指导。

丁威
发表了文章

Sentinel 集群限流设计原理

为了充分利用硬件的资源,诸如 Dubbo 都提供了基于权重的负载均衡机制,例如可以将8C16G的机器设置的权重是4C8G的两倍,这样充分利用硬件资源,假如现在需...

丁威
发表了文章

Sentienl 流控效果之匀速排队与预热实现原理与实战建议

DefaultController 快速失败已经在上文详细介绍过,本文将详细介绍其他两种策略的实现原理。

丁威
发表了文章

源码分析 Sentinel DegradeSlot 熔断实现原理

Sentinel 中的熔断实现类为 DegradeSlot。DegradeSlot 的类定义如下图所示:

丁威
发表了文章

源码分析RateLimiter SmoothWarmingUp 实现原理(文末附流程图)

上一篇详细介绍了 SmoothBursty 的实现原理,本文将介绍带有预热机制的限速器实现原理。

丁威
发表了文章

源码分析 RateLimiter SmoothBursty 实现原理(文末附流程图)

上篇详细介绍了Sentinel FlowSlot 限流实现原理(文末附流程图与总结)的限流实现机制,但主要介绍的策略限流的快速失败机制,在Sentinel 中除...

丁威
发表了文章

RocketMQ msgId与offsetMsgId释疑(实战篇)

本文将详细介绍消息发送、消息消费、RocketMQ queryMsgById 命令以及 rocketmq-console 等使用场景中究竟是用的哪一个ID。

丁威
发表了文章

源码分析 Sentinel 实时数据采集实现原理

本篇将重点关注 Sentienl 实时数据收集,即 Sentienl 具体是如何收集调用信息,以此来判断是否需要触发限流或熔断。

丁威
Node.jsJava
发表了文章

Sentinel 调用上下文环境实现原理(含原理图)

我们从 sentinel-apache-dubbo-adapter 模块的 SentinelDubboProviderFilter 的实现中不难看出,在其入口...

丁威
AjaxDubboJavaNode.js编程算法
发表了文章

寻找一把进入 Alibaba Sentinel 的钥匙(文末附流程图)

经过前面几篇文章的铺垫,我们接下来将正式来探讨 Sentinel 的 entry 方法的实现流程。找到一把进入 Alibaba Sentinel 内核的钥匙。

丁威
Java自动驾驶
发表了文章

源码分析 Sentinel 之 Dubbo 适配原理

在Alibaba Sentinel 限流与熔断初探(技巧篇) 的示例中我选择了 sentinel-demo-apache-dubbo 作为突破点,故本文就从该项...

丁威
APIDubbo
发表了文章

踩坑记:rocketmq-console 消费TPS为0,但消息积压数却在降低是个什么“鬼”

当消息积压后,消费端将其代码进行优化后,重启消费端服务器,从rocketmq-console上发现TPS为0。如图所示。

丁威
Apache存储HTTP
发表了文章

源码分析Kafka 消息拉取流程(文末两张流程图)

代码@1:参数为超时时间,使用 java 的 Duration 来定义。 代码@2:调用内部的 poll 方法。

丁威
缓存KafkaJava
发表了文章

初始 Kafka Consumer 消费者

根据 KafkaConsumer 类上的注释上来看 KafkaConsumer 具有如下特征:

丁威
编程算法Kafka

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com