E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Dledger
Dledger
技术在消息领域的探索和应用
本文将和您一起探讨
Dledger
技术,并分享RocketMQ的实践。
阿里巴巴中间件
·
2020-08-21 06:51
DLedger
——基于 Raft 的 Commitlog 存储 Library
DLedger
——基于Raft的Commitlog存储Libraryhttps://github.com/openmessaging/openmessaging-storage-
dledger
故事的起源自分布式系统诞生以来
weixin_34384557
·
2020-08-21 06:02
Dledger
-RocketMQ 基于Raft协议的commitlog存储库
1.2Master/Slave多副本最早的是Master/Slave架构,即简单地用Slave去同步Master的数据,RocketMQ最早也是这种实现。分为同步模式(SyncMode)和异步模式(AsyncMode),区别就是Master是否等数据同步到Slave之后再返回Client。这两种方式目前在RocketMQ社区广泛使用的版本中都有支持,原理图如下图1所示。图1Master-Slave
杭州java开发郭靖
·
2020-08-21 04:32
MQ
RocketMQ
RocketMQ 升级到主从切换(
DLedger
、多副本)实战
首先先介绍与
DLedger
多副本即RocketMQ主从切换相关的核心配置属性,然后尝试搭建一个主从同步集群,再从原先的RocketMQ集群平滑升级到
DLedger
集群的示例,并简单测试一下主从切换功能。
编码博客控
·
2020-08-21 04:31
程序员
JAVA
RocketMQ
RocketMQ 整合
DLedger
(多副本)即主从切换实现平滑升级的设计技巧
源码分析RocketMQDLedger多副本系列已经进行到第8篇了,前面的章节主要是介绍了基于raft协议的选主与日志复制,从本篇开始将开始关注如何将
DLedger
应用到RocketMQ中。
唯有坚持不懈
·
2020-08-21 04:34
源码研究RocketMQ
RocketMQ
源码分析 RocketMQ
DLedger
多副本之 Leader 选主
温馨提示:《RocketMQ技术内幕》作者倾力打造的全新专栏:RocketMQ多副本(主从切换):1、《RocketMQ多副本前置篇:初探raft协议》本文将按照《RocketMQ多副本前置篇:初探raft协议》的思路来学习RocketMQ选主逻辑。首先先回顾一下关于Leader的一些思考:节点状态需要引入3种节点状态:Follower(跟随者)、Candidate(候选者),该状态下的节点会发起
唯有坚持不懈
·
2020-08-21 04:34
RocketMQ
源码研究RocketMQ
源码分析 RocketMQ
DLedger
多副本即主从切换实现原理
DLedger
基于raft协议,故天然支持主从切换,即主节点(Leader)发生故障,会重新触发选主,在集群内再选举出新的主节点。
唯有坚持不懈
·
2020-08-21 04:34
源码研究RocketMQ
RocketMQ
源码分析 RocketMQ
DLedger
(多副本) 之日志复制(传播)
温馨提示:源码分析RocketMQDLedger多副本系列连载中:1、RocketMQ多副本前置篇:初探raft协议2、源码分析RocketMQDLedger多副本之Leader选主3、源码分析RocketMQDLedger多副本存储实现4、源码分析RocketMQDLedger(多副本)之日志追加流程本文紧接着源码分析RocketMQDLedger(多副本)之日志追加流程,继续Leader处理客
唯有坚持不懈
·
2020-08-21 04:33
源码研究RocketMQ
RocketMQ
源码分析 RocketMQ
DLedger
(多副本) 之日志追加流程
上一篇我们详细分析了源码分析RocketMQDLedger多副本之Leader选主,本文将详细分析日志复制的实现。本节目录1、日志复制基本流程1.1如何判断Push队列是否已满1.2Leader节点存储数据1.3主节点等待从节点复制ACK1.3.1updatePeerWaterMark方法1.3.2wakeUpDispatchers详解2、日志存储实现详情2.1MmapFileList的preAp
唯有坚持不懈
·
2020-08-21 04:33
源码研究RocketMQ
RocketMQ
DLedger
—基于 raft 协议的 commitlog 存储库
一、
DLedger
引入目的在RocketMQ4.5版本之前,RocketMQ只有Master/Slave一种部署方式,一组broker中有一个Master,有零到多个Slave,Slave通过同步复制或异步复制的方式去同步
chikuai9995
·
2020-08-21 02:04
源码分析 RocketMQ
DLedger
多副本存储实现
@TOCRocketMQDLedger的存储实现思路与RocketMQ的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单回顾一下CommitLog文件、ConsumeQueue文件设计思想。其文件组成形式如下:正如上图所示,多个commitlog文件组成一个逻辑上的连续文件,使用MappedFileQueue表示,单个commitlog文件使用MappedF
中间件兴趣圈
·
2020-08-20 23:10
rocketmq
源码分析
主从复制
源码分析 RocketMQ
DLedger
多副本存储实现
@TOCRocketMQDLedger的存储实现思路与RocketMQ的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单回顾一下CommitLog文件、ConsumeQueue文件设计思想。其文件组成形式如下:正如上图所示,多个commitlog文件组成一个逻辑上的连续文件,使用MappedFileQueue表示,单个commitlog文件使用MappedF
中间件兴趣圈
·
2020-08-20 23:09
rocketmq
源码分析
主从复制
手把手搭建RocketMQ双主双从同步集群&&
Dledger
搭建
、准备2.2、Master12.3、Slave12.4、Master22.5、Slave22.6、总结2.7、启动2.7.1、启动namesrv2.7.2、启动broker2.8、验证2.9、问题3、
Dledger
【原】编程界的小学生
·
2020-08-10 16:15
RocketMQ
RocketMQ 4.7.1 基于
Dledger
部署容灾集群和组扩展
简单说明:RocketMQ在4.5版本之后可以基于
Dledger
部署自动容灾切换的RocketMQ集群本博文检录集群部署和组扩展过程,包括2个NameServer实例和两组3实例的BrokerServer
VincentQB
·
2020-08-04 22:25
RocketMQ
RocketMQ
DLedger
多副本即主从切换配置
0、快速配置背景补充我是基于现有测试环境下3主3从的异步复制的集群下进行配置的。没有过多考虑配置变更后rocketmq消息数据的一致性问题。建议在安装部署时就按改方案进行。配置过程为了完成这次配置看了好多资料,但是并没有任何一篇技术文档提供“傻瓜式配置”和注意事项,所以为了弄清楚一些概念和验证一些配置的必要性上花了较长的时间,最后回过头来看就是那么几个步骤:1、关闭需要配置的broker的所有实例
harryho
·
2020-07-07 09:39
rocketmq
Hyperledger Fabric基础之账本
hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.htmlhttp://www.javatree.cn/news/5040769a8bc34553afaf3d35d14ae46
dLedger
zealVampire
·
2020-07-01 07:24
RocketMQ原理学习--多副本实现
DLedger
一、
DLedger
引入目的在RocketMQ4.5版本之前,RocketMQ只有Master/Slave一种部署方式,一组broker中有一个Master,有零到多个Slave,Slave通过同步复制或异步复制的方式去同步
归田
·
2020-06-24 23:23
RocketMQ源码学习
聊聊Raft算法
1.概述最近终于有时间去看看raft算法的论文,raft作为一个易于理解和实现的一致性算法(毕竟我这样的菜都能看懂),已经应用到很多系统的构建上(分布式数据库TIDB,RocketMq的
Dledger
等
gosh
·
2020-06-01 19:54
raft
Dledger
-RocketMQ 基于Raft协议的commitlog存储库
通过本文,您将了解到:1.多副本技术的演进;2.
DLedger
的介绍;3.RocketMQonDLedger;4.社区发展;多副本技术的演进1.2Master/Slave多副本最早的是Master/Slave
RocketMQ技术_寈峰
·
2020-02-21 23:49
聊聊rocketmq的DLedgerRoleChangeHandler
DLedgerRoleChangeHandlerDLedgerRoleChangeHandlerrocketmq-all-4.6.0-source-release/broker/src/main/java/org/apache/rocketmq/broker/
dledger
codecraft
·
2020-01-01 12:13
rocketmq
RocketMQ 升级到主从切换(
DLedger
、多副本)实战
目录1、RocketMQDLedger多副本即主从切换核心配置参数详解2、搭建主从同步环境3、主从同步集群升级到
DLedger
3.1部署架构3.2升级步骤3.3验证消息发送与消息查找本文主要介绍如何将RocketMQ
中间件兴趣圈
·
2019-12-22 17:00
RocketMQ 整合
DLedger
(多副本)即主从切换实现平滑升级的设计技巧
目录1、阅读源码之前的思考2、从Broker启动流程看
DLedger
2.1构建DefaultMessageStore2.2增加节点状态变更事件监听器2.3调用DefaultMessageStore的load
中间件兴趣圈
·
2019-12-19 23:00
Docker部署自动容灾切换的RocketMQ集群(
DLedger
)
转载自:Docker部署自动容灾切换的RocketMQ集群(
DLedger
)根据该文章搭建的最终成果为:RocketMQ集群内,有一个nameserver,6个broker节点,其中,每三个broker
疯狂的爱因斯坦
·
2019-12-18 12:13
java
rocketmq
docker
基于 raft 协议的 RocketMQ
DLedger
多副本日志复制设计原理
目录1、RocketMQDLedger多副本日志复制流程图1.1RocketMQDLedger日志转发(append)请求流程图1.2RocketMQDLedger日志仲裁流程图1.3RocketMQDLedger从节点日志复制流程图2、RocketMQDLedger多副本日志复制实现要点2.1日志编号2.2追加与提交机制2.3日志一致性如何保证上一篇源码分析RocketMQDLedger(多副本
中间件兴趣圈
·
2019-12-17 21:00
源码分析 RocketMQ
DLedger
(多副本) 之日志复制(传播)
目录1、DLedgerEntryPusher1.1核心类图1.2构造方法1.3startup2、EntryDispatcher详解2.1核心类图2.2Push请求类型2.3doWork方法详解3、EntryHandler详解3.1核心类图3.2handlePush3.3doWork方法详解4、QuorumAckChecker4.1类图4.2doWork详解温馨提示:源码分析RocketMQDLed
中间件兴趣圈
·
2019-12-15 20:00
源码分析 RocketMQ
DLedger
多副本存储实现
目录1、
DLedger
存储相关类图1.1DLedgerStore1.2DLedgerMemoryStore1.3DLedgerMmapFileStore2、
DLedger
存储对标RocketMQ存储3、
中间件兴趣圈
·
2019-12-10 20:00
源码分析 RocketMQ
DLedger
多副本之 Leader 选主
目录1、
DLedger
关于选主的核心类图1.1DLedgerConfig1.2MemberState1.3raft协议相关1.4DLedgerRpcService1.5DLedgerLeaderElector1.6DLedgerServer2
中间件兴趣圈
·
2019-12-08 21:00
源码阅读技巧篇:RocketMQ
DLedger
多副本即主从切换专栏回顾
RocketMQDLedger多副本即主从切换专栏总共包含9篇文章,时间跨度大概为2个月的时间,笔者觉得授人以鱼不如授人以渔,借以这个系列来展示该系列的创作始末,展示笔者阅读源码的技巧。首先在下决心研读RocketMQDLedger多副本(主从切换)的源码之前,首先还是要通过官方的分享、百度等途径对该功能进行一些基本的了解。我们了解到RocketMQ在4.5.0之前提供了主从同步功能,即当主节点宕
唯有坚持不懈
·
2019-10-20 21:10
rocketmq
dledger
阅读源码
技巧
主从切换
RocketMQ
源码研究RocketMQ
RocketMQ 升级到主从切换(
DLedger
、多副本)实战
首先先介绍与
DLedger
多副本即RocketMQ主从切换相关的核心配置属性,然后尝试搭建一个主从同步集群,再从原先的RocketMQ集群平滑升级到
DLedger
集群的示例,并简单测试一下主从切换功能。
唯有坚持不懈
·
2019-10-13 14:52
RocketMQ
源码研究RocketMQ
DLedger
—基于 raft 协议的 commitlog 存储库
一、
DLedger
引入目的在RocketMQ4.5版本之前,RocketMQ只有Master/Slave一种部署方式,一组broker中有一个Master,有零到多个Slave,Slave通过同步复制或异
阿里云云栖社区
·
2019-08-08 00:00
存储过程
分布式
线程
高可用
测试
DLedger
——基于 Raft 的 Commitlog 存储 Library
DLedger
——基于Raft的Commitlog存储Libraryhttps://github.com/openmessaging/openmessaging-storage-
dledger
故事的起源自分布式系统诞生以来
浪白条
·
2019-04-22 18:22
分布式算法
java
基于
Dledger
的rocketmq
1.2Master/Slave多副本最早的是Master/Slave架构,即简单地用Slave去同步Master的数据,RocketMQ最早也是这种实现。分为同步模式(SyncMode)和异步模式(AsyncMode),区别就是Master是否等数据同步到Slave之后再返回Client。这两种方式目前在RocketMQ社区广泛使用的版本中都有支持,原理图如下图1所示。图1Master-Slave
浪白条
·
2019-04-22 17:45
分布式算法
java
Apache RocketMQ 4.5.0 发布,实现自动容灾切换
>>>近日,分布式消息开源项目ApacheRocketMQ发布了4.5.0版本,该版本引入了
Dledger
的多副本技术,可实现多地多中心场景下的自动容灾切换,并保障切换过程中数据的完整性和一致性,同时,
cpongo8aa
·
2019-04-10 08:04
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他