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

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 看到标题中的几个关键字系统自适应限流是不是觉得高大上,这个自适应又是如何实现的呢? 1、Sentinel 系统自适应概...

RocketMQ一行代码造成大量消息发送失败

1、问题现象 首先接到项目反馈使用 RocketMQ 会出现如下错误: 错误信息关键点:MQBrokerException:CODE:2 DESC:[TIMEOUT_CLEAN_QUEUE]broker busy,start flow control for a while,period ...

amp
2020/05/22 12:08
2.7K
致敬最优秀的同行者们

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 真的非常开心,『中间件兴趣圈』公众号粉丝数正式迈过1W大关,达成一个重要里程碑,笔者感慨真的不容易。 2018年1...

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

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 1、问题现象 首先接到项目反馈使用 RocketMQ 会出现如下错误: 错误信息关键点:MQBrokerException:CODE:2 DESC:[...

2020/05/18 07:30
347
源码分析Dubbo监控中心实现原理

Dubbo 监控的实现基本原理就是在服务调用时收集服务调用并发度、服务响应时间,然后以一定频率向监控中心汇报统计数据。 1、源码分析MonitorFilter过滤器 过滤器作用 监控过滤器,向监控中心...

amp
2020/05/11 22:03
404
Sentinel Dubbo 适配器看限流与熔断(实战思考篇)

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 本文是源码分析 Sentinel 系列的第十三篇,已经非常详细的介绍了 Sentinel 的架构体系、滑动窗口、调用链上下文、限...

Sentinel 集群限流设计原理

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 1、集群限流使用场景 首先一个服务有三个服务提供者,但这三台集群的硬件配置不一样,如图所示: 在这里插入图片描...

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

目录 一、运维需求 二、平滑扩容 1.下线从节点 2.重组主从模式 三、平滑缩容 1.关闭broker写权限 2.验证broker流量情况 3.验证broker积压情况 4.节点下线 四、问......

中间件兴趣圈优质内容汇总

点击上方“中间件兴趣圈”,选择“设为星标” 『中间件兴趣圈』公众号主要以源码分析为手段成体系的剖析JAVA主流中间件,打造完备的互联网分布式架构体系。 但并不只是源码分析,还有很多实战...

2020/05/01 10:31
341
Sentinel 动态数据源架构设计理念与改造实践

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 在介绍集群限流之前需要首先掌握动态数据源的配置方式,本文将根据 Sentinel 官方提供的代码提出整体架构思路,并最...

2020/04/26 07:30
152
源码分析kryo序列化实现原理

本文主要梳理 Kryo 序列化基本实现。重点剖析 Kryo # writeClassAndObject、Kryo # readClassAndObject 方法。 1、源码分析Kryo#writeClassAndObject public void writeClassAndObject (Out...

2020/04/25 22:35
824
由于本人这周末搬家,Sentinel源码分析未及时更新,抱歉,大家可以再温故而知新,再看看已发布的Sentinel系列,该专栏地址如下: https://mp.weixin.qq.com/mp/...

本文分享自微信公众号 - 中间件兴趣圈(dingwpmz_zjj)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

2020/04/19 23:13
139
kryo 各数据类型的序列化编码机制(揭晓为什么高效的原理)

用过 dubbo 的开发人员,在选取序列化时都会根据“经验”来选 kryo 为序列化框架,其原因是序列化协议非常高效,超过 java 原生序列化协议、hessian2 协议,那 kryo 为什么高效呢? 序列化协...

2020/04/15 22:00
5.2K
源码分析 Sentinel DegradeSlot 熔断实现原理

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 1、DegradeSlot 概述 Sentinel 中的熔断实现类为 DegradeSlot。DegradeSlot 的类定义如下图所示: 由此可见,熔断主...

2020/04/12 16:07
674
Sentienl 流控效果之匀速排队与预热实现原理与实战建议

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 温馨提示:如果大家对源码不感兴趣,可以直接跳到文末,查看其实战建议。 首先先回顾一下 Sentinel 流控效果相关的...

2020/04/06 19:16
245
源码分析Dubbo网络通信篇NettyClient

在源码分析 Dubbo 通讯篇之网络核心类一文中已给出 Dubbo netty client 的启动流程,如下图: 以 Dubbo 协议为例,DubboProtocol#refer 中,在创建 Invoker 时,通过 getClient 方法,开始 ...

2020/04/02 21:17
365
10年IT老兵给职场新人的一些建议(文末有福利)

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 2020年04年01,对我来说一个非常值得纪念的日子,因为10年前的今天我从一个普通二类本科的大学毕业生正式步入职场,...

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

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 上一篇详细介绍了 SmoothBursty 的实现原理,本文将介绍带有预热机制的限速器实现原理。 本篇最大的亮点并不是简单...

2020/03/29 18:48
144
源码分析Dubbo网络通信篇NettyServer、HeaderExchangeServer

本文主要分析一下NettyServer,HeaderExchangeServer实现细节。 1、NettyServer NettyServer整个类图如下: 首先从全貌上大概看一下NettyServer对象所持有的属性: AbstractPeer private fin...

2020/03/22 22:01
4.9K

没有更多内容

加载失败,请刷新页面