参考官方安装文档:https://rocketmq.apache.org/docs/quick-start/本次安装环境为Ubuntu 20。准备工作:正式安装:解压建立软连接启动name server修改配置文件runserver.sh中的jvm参数,生产环境无需修改,测试环境可能因内存不足无法启动。由原来的修改为启动:启动broker修改配置文件runbroker.sh中的jvm参数,生产环境无需修改,测试环境可能因内存不足无法启动。由原来的改为启动生产和消费
原创 2022-07-04 20:00:00
133阅读
Metaq1.x是RocketMQ前身的第一个版本,本质上把Kafka做了一次java版本的重写(Kafka是scala语言开发)。Meta2.x,主要是对存储部分进行了优化,因为kafka的数据存储,它的partition是一个全量的复制,在阿里、在淘宝的这种海量交易。Kafka这种机制的横向拓展是非常不好的。2012年阿里同时把Meta2.0从阿里内部开源出来,取名RocketMQ,同时为了命名上的规范(版本上延续),所以这个就是RocketMQ3.0。现在RocketMQ主要维护的是4.x的版本,也是
原创 2022-07-05 08:00:00
147阅读
RocketMQ 结构概述Apache RocketMQ是一个分布式消息传递和流平台,具有低延迟,高性能和可靠性,万亿级容量和灵活的可扩展性。它由四部分组成:NameServer、broker、producer 和 consumer。它们中的每一个都可以水平扩展而没有单点故障。 如上图所示。NameServer集群NameServer提供轻量级服务发现和路由。每个NameServer记录完整的路由
文章目录RocketMQ的由来RocketMQ 版本Rocketmq架构图四部分组成白话RocketMQ的架构图消息队列的作用Kafka VS RocketMQ VS RabbitMQRocketMQ的由来09年,淘宝第一个双十一,那个时候还是IOE的天下(IBM小型机、Oracle数据库、EMC存储设备),仍然扛不住双十一高并发的情况,于是乎阿里巴巴发起了著名的“去IOE”活动, 代之以...
原创 2021-06-04 11:45:01
1463阅读
文章目录RocketMQ的由来RocketMQ 版本Rocketmq架构图四部分组成白话Rocket
原创 2022-03-28 15:16:14
9306阅读
一、参考资料RocketMQ安装及验证
原创 2022-07-28 09:31:29
678阅读
文章目录Rocketmq整体架构Rocketmq整体架构RocketMQ-初体验RocketMQ(01)_RocketMQ初体
原创 2022-03-28 15:15:26
452阅读
一、参考资料​​看完保送阿里的RocketMQ知识点(超详细)_敖丙​​阿里RocketMQ Quick Start_怀揣梦想,努力前行​​GitHub - apache/rocketmq: Mirror of Apache RocketMQ​​​​Quick Start - Apache RocketMQ​​​​4 种高可用 RocketMQ 集群搭建方案!​​​​Dledger 技术在消息领域
RocketMQ消息存储(二) - MappedFileMappedFile 类是RocketMQ消息存储模块中最底层的类, 它是对 MappedByteBuffer(mmap) 的进一步封装,能够更方便的去操作和使用 mmap零拷贝(不理解的请移步上一篇《RocketMQ消息存储(一) - 零拷贝IO》),加快底层 IO的读写效率。1. ReferenceResource 引用计数首先来看下 M
文章目录RocketMQ入门详解一、RocketMQ安装二、RocketMQ基本概念三、消息发送与消费示例3.1 环境准备和步骤分析3.2 基本样例发送同步消息发送异步消息单向发送消息消费消息:集群模式(负载均衡)消息消息:广播模式3.3 顺序消息顺序发送消息顺序消费消息3.4 延时消息启动消息消费者发送延时消息验证使用限制3.5 批量消息3.6 过滤消息SQL基本语法消息生产者消息消费者3.7
1、消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新pu
专题目录RocketMQ详解(一)原理概览RocketMQ详解(二)安装使用详解RocketMQ详解(三)启动运行原理RocketMQ详解(四)核心设计原理RocketMQ详解(五)总结提高引子本节参照github设计文档+源码,分析RocketMQ的核心设计原理。是本系列的核心中的核心,由于源码过于无聊,能用图说清楚的绝不用文字。从5个方面去剖析:消息存储:首先明白消息如何落盘通信机制:底层ne
一、AMQP与rabbitmq的关系AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。而RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。二、AMQP messaging 中的基本概念Connection对
RocketMQ简介RocketMQ是阿里开源的消息中间件,它是纯java开发,具有低延迟、高吞吐量、高可用性和适合大规模分布式系统应用的特点。从名字可以看出Rocket火箭,代表RocketMQ主打速度。RocketMQ思路起源于Kafka,它对消息的可靠传输及事务性做了优化。学习MQ必须知道的几个专业术语:Producer消息生产者,生产者的作用就是将消息发送到 MQ,生产者本身既可以产生消息
1.RocketMQ、Kafka、RabbitMQ对比规格RocketMQKafkaRabbitMQ吞吐量>10w/s十几万/s几万/s集群部署支持支持支持稳定性可配置不丢数据,相对稳定会丢数据不丢数据额外功能死信队列,消息重试,延迟消息,事务,消息回溯功能单一死信队列,消息重试    2.RocketMQ架构原理图Broker:提供轻量级的Topic
架构说明:RocketMQ Dledger 集群架构RocketMQ 4.5 以前的版本大多都是采用 Master-Slave 架构来部署,能在一定程度上保证数据的不丢失,也能保证一定的可用性。但是那种方式 的缺陷很明显,最大的问题就是当 Master Broker 挂了之后 ,没办法让 Slave Broker 自动 切换为新的 Master Broker,需要手动更改配置将 Slave Bro
RocketMQ消息存储(三) - MappedFileQueue上一篇 讲解了 MappedFile 类, 其底层实际上是通过 MappedByteBuffer采用零拷贝的方式 来管理 文件的读写 。既然 MappedFile 是管理单个文件的类, 那么就会存在用来管理 这些 MappedFile的类:MappedFileQueue。 我们可以把他们之间的关系形象的理解成 : 文件(Mapp
RocketMQ集群部署       RocketMQ是一款非常优秀的消息中间件,运用的场景也是非常丰富,且在各大公司运用中也非常广泛。但是它是如何进行部署的呢,以及它的高可用是如何实现的呢。那么就由我来为大家讲解一哈RocketMQ是如何进行部署的。本篇文章中没有对mq中各个角色进行讲解,本文也默认大家对mq的各个角色已经有了一定的认识。博主在未来一周中会
文章目录Rocketmq整体架构Rocketmq整体架构RocketMQ-初体验RocketMQ(01)_RocketMQ初体验中 对 RocketMQ 架构图做了一个简短的介绍 ,接下来,我详细的数一下如上图...
原创 2021-06-04 11:44:58
680阅读
  • 1
  • 2
  • 3
  • 4
  • 5