RocketMQ初探(一)】的更多相关文章

以下部署方式结合众多博友的博客,经过自己一步一步实际搭建,如有雷同,侵权行为,请见谅...其中遇到不少的坑,希望能帮到更多的人,现在很少能找到一份完整版4.2.6版本的搭建教程了,如果你有幸遇见,那么我们必定前世有缘.进入正题…… 首先,官方推荐有三种部署方式: 多Master模式(2m-noslave) 一个集群无Slave,全是Master,例如2个Master或者3个Master优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况…
之前有部署过3.2.6为AliBaba版本的Web监控平台(可参考之前博客 https://www.cnblogs.com/buyige/p/9395453.html),现用RocketMQ4.2.0版本,以前的监控平台可以查看,但操作好像有问题,所以最好还是配套使用,选择门当户对. 官方提供了一个WEB项目,可以查看rocketmq数据和执行一些操作.incubator-rocketmq-externals,这个项目中有一个子模块叫“rocketmq-console”,这个便是管理控制台项目.…
作为一名程序猿,要敢于直面各种现实,脾气要好,心态要棒,纵使Bug虐我千百遍,我待它如初恋,方法也有千万种,一条路不行,换条路走走,方向对了,只要前行,总会上了罗马的道. Apache4.x最新版本既然不行,JDK要求1.8,程序员可以和代码死磕,但不能跟环境硬刚,毕竟环境不行,难倒无数英雄好汉,所以我决定退而求其次,先整个低版本的玩玩,不罗嗦了,直接进正题. 环境:alibaba-rocketmq-3.2.6.tar.gz  + JDK1.7 一.搭建 上传至linux服务器,alibaba-…
初学RocketMQ,认识一门新技术,还是哪三问:是什么?能干什么?怎么用? 消息中间件主要是实现分布式系统中解耦.异步消息.流量销锋.日志处理等场景. Rocketmq是阿里捐赠给Apache的.3.x以下版本为阿里版本.4.x为Apache托管版本.由于目前Apache没有提供直编译的下载文件,所以一般需要maven编译. 一.是什么? 大多数网友都给出答案,不赘述了(关注基础概念.功能特点 http://jameswxx.iteye.com/blog/2091966)     Rocket…
匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. Broker-Slave: broker 消息从机服务器. Producer: 消息生产者. Consumer: 消息消费者. 说明: rocketmq系列都将会以rocketmq-4.1.0-incubating进行介绍. 在阅读源码时做了一定的注释,公众号[匠心零度]回复:rocketmq,可…
目录 1.Leader选举 1.1 一轮投票中,只有一个节点发起投票的情况 1.2 一轮投票中,超过一个节点发起投票的情况 1.3 思考如何实现Raft选主 2.日志复制 Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举.日志复制两个部分. 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofdata.com/raft/ @(本节目录) 1.Leader选举 1.1 一轮投票中,只有一个节点发起投票的…
问题现象 今天忽然收到RocketMQ预警信息如下: 提醒有部分数据没有消费,产生堆积情况. 打开RocketMq-Console-Ng查看如下图形式: 备注:第一反应是Consumer Group内订阅了多个topic?(为什么这么怀疑,下次分析). 通过命令statsAll 作用是查询Topic and Consumer tps stats: sh mqadmin statsAll -n namesrv 发现没有问题,很奇怪?还好之前源码看过,只能调试源码了. 源码调试 本篇不重点讲解源码过…
日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系.比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步.同时kafka在大数据方面通常和spark,hadoop,storm一起使用,所以我对kafka也产生了一些兴趣,抽了些时间去研究了一下这个框架.因为还没有深入的研究和使用,所以只能算是初探~.     kafka架构              左边是kafka,右边是rocketmq.kafka…
匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. Broker-Slave: broker 消息从机服务器. Producer: 消息生产者. Consumer: 消息消费者. 说明: rocketmq系列都将会以rocketmq-4.1.0-incubating进行介绍. 在阅读源码时做了一定的注释,公众号[匠心零度]回复:rocketmq,可…
目录 1.DLedger关于选主的核心类图 1.1 DLedgerConfig 1.2 MemberState 1.3 raft协议相关 1.4 DLedgerRpcService 1.5 DLedgerLeaderElector 1.6 DLedgerServer 2.源码分析Leader选举 2.1 DLedgerLeaderElector 类图 2.2 启动选举状态管理器 2.3 选举状态机状态流转 2.4 投票与投票请求 2.5 心跳包与心跳包响应 温馨提示:<RocketMQ技术内幕>…