丁威

LV1
发表了文章

RocketMQ 平滑升级到主从切换(实战篇)

本文首先介绍与 DLedger 多副本即 RocketMQ 主从切换相关的核心配置属性,然后尝试搭建一个主从同步集群,最后将原先的 RocketMQ 集群平滑升...

丁威
Apache
发表了文章

源码分析 RocketMQ DLedger 多副本即主从切换实现原理

DLedger 基于 raft 协议,故天然支持主从切换,即主节点(Leader)发生故障,会重新触发选主,在集群内再选举出新的主节点。

丁威
Apache
发表了文章

RocketMQ 整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧

源码分析 RocketMQ DLedger 多副本即主从切换系列已经进行到第8篇了,前面的章节主要是介绍了基于 raft 协议的选主与日志复制,从本篇开始将开...

丁威
Apache文件存储存储
发表了文章

基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理

前面已经用源码的手段对 RocketMQ 日志复制的实现细节做了一个详细的介绍,可能有不少读者朋友们觉得源码阅读较为枯燥,看的有点云里雾里,本篇将首先梳理一下 ...

丁威
Apache存储
发表了文章

源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇

从上文得知,主节点会主动向从节点传播日志,从节点会通过网络接受到请求数据进行处理,其调用链如图所示:

丁威
Apache
发表了文章

源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇

本文紧接着 源码分析 RocketMQ DLedger(多副本) 之日志追加流程 ,继续 Leader 处理客户端 append 的请求流程中最至关重要的一环...

丁威
jQuery
发表了文章

源码分析 RocketMQ DLedger(多副本) 之日志追加流程

上一篇我们详细分析了 源码分析RocketMQ多副本之Leader选主,本文将详细分析日志复制的实现。

丁威
Apache存储编程算法jQuery
发表了文章

RocketMQ生产环境主题扩分片后遇到的坑

消息组接到某项目组反馈,topic 在扩容后出现部分队列无法被消费者,导致消息积压,影响线上业务?

丁威
运维Apache
发表了文章

源码分析 RocketMQ DLedger 多副本存储实现

RocketMQ DLedger 的存储实现思路与 RocketMQ 的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单...

丁威
Apache存储编程算法
发表了文章

Mybatis 一二级缓存实现原理与使用指南

Mybatis 与 Hibernate 一样,支持一二级缓存。一级缓存指的是 Session 级别的缓存,即在一个会话中多次执行同一条 SQL 语句并且参数相同...

丁威
MyBatisSQL缓存XML
发表了文章

源码分析RocketMQ多副本之Leader选主

本文将按照 《RocketMQ 多副本前置篇:初探raft协议》 的思路来学习RocketMQ选主逻辑。首先先回顾一下关于Leader 的一些思考:

丁威
发表了文章

RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。

丁威
Apache
发表了文章

全链路跟踪(压测)必备基础组件之线程上下文“三剑客”

说起本地线程变量,我相信大家首先会想到的是JDK默认提供的ThreadLocal,用来存储在整个调用链中都需要访问的数据,并且是线程安全的。由于本文的写作背景是...

丁威
编程算法Java存储HTTP
发表了文章

源码分析RocketMQ消息轨迹

从上述代码可以看出其关键点是在创建DefaultMQProducer时指定开启消息轨迹跟踪。我们不妨浏览一下DefaultMQProducer与启用消息轨迹相关...

丁威
Node.jsJavaScript编程算法Apache存储
发表了文章

RocketMQ实战:一个新的消费组初次启动时从何处开始消费呢?

一个新的消费组订阅一个已存在的Topic主题时,消费组是从该Topic的哪条消息开始消费呢?

丁威
Apache存储消息队列 MQKafka

个人简介

个人成就

  • 获得 236 次赞同
  • 文章被阅读 20K 次
  • 文章获得 6 次首页推荐

扫码关注云+社区

领取腾讯云代金券