务。完成了异步和解耦。WHY?解决了什么问题之前如果一个订单服务分别调用支付服务、物流服务、库存服务等等里面的方法,如果说其中一个服务挂了,那么整个业务就无法执行的--------一般非核心业务。流量削峰,rockmq天生为高并发的秒杀服务的。...............
原创
2022-09-20 16:08:02
82阅读
架构 概念模型最基本的概念模型与扩展后段概念模型 存储模型 RocketMQ吐血总结User GuideRocketMQ是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求, 在2016年底捐赠给Apache开源基金会成为孵化项目,经过不到一年时间正式成为了Apache顶级项目;早期阿里曾经基于ActiveMQ研发消息系统, 随着业务消息的规
转载
2016-01-12 16:16:00
81阅读
2评论
RocketMQ吐血总结 架构 概念模型 最基本的概念模型与扩展后段概念模型 存储模型 RocketMQ吐血总结 User Guide RocketMQ是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求
转载
2019-09-29 13:26:00
90阅读
2评论
Topic可以理解为在rocketMq体系当中作为一个逻辑消息组织形式,一般情况下一类业务消息会申请一个topic来实现业务之间隔离。Topic是一个逻辑上的概念,实际上在每个broker上以queue的形式保存,也就是说每个topic在broker上会划分成几个逻辑队列,每个逻辑队列保存一部分消息数据,但是保存的消息数据实际上不是真正的消息数据,而是指向commit log的消息索引
原创
2022-12-27 18:37:33
293阅读
RocketMQ吐血总结架构 概念模型最基本的概念模型与扩展后段概念模型 存储模型 Rocket
原创
2022-11-30 13:26:49
83阅读
Kafka vs RocketMQ——单机系统可靠性 引言前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性。何为“可靠性”?先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区均能很好应对泥泞的路况。当一同开去穿越西藏,A车会因为西藏本地的汽油不达标,导致油路受阻无法点火,而B车顺利完成了穿越。因此我们说,B车的可靠性比A
转载
2024-07-29 10:48:36
39阅读
1 事务消息 并不是真正意义上分布式事务的实现,确保生产者本地事务完成后,一定会把消息发送到broker节点,至于该消息什么时候消费,生产者无法控制。 适合的业务场景:生产者发送 半消息,发送成功后得到消息的UNIQ_ID作为事务ID,半消息就是broker会将原topic和queueid保存到pr ...
转载
2021-09-12 21:25:00
202阅读
2评论
首先整理这个文章是因为我正好有机会实战了一下rocketmq,阿里巴巴的一个开源消息中间件。所以就与以往中rabbitmq进行小小的比较一下。这里主线的根据常见面试问题进行整理。一.消息队列常用的场景 1.削峰 例如我们做得考试系统中,用户通过人脸识别登录系统,考虑到考试系统的特殊性,三万名考生参加考试,需要记录人脸识别登录照片。从考试完结果上看,用户最大并发数在4000,于是我们采用roc
转载
2024-03-28 07:40:43
63阅读
一 消息拉取 顺序消费和非顺序消费的第一个区别是,拉取消息的时候和非顺序消息有区别 if (processQueue.isLocked()) { if (!pullRequest.isLockedFirst()) { final long offset = this.rebalanceImpl.co ...
转载
2021-08-11 20:23:00
440阅读
2评论
RocketMQ有多种集群部署方式。包括2m-noslave:多Master模式;2m-2s-sync:多Master多Slave模式,同步双写;2m-2s-async:多Master多Slave模式,异步复制。
原创
2018-04-22 01:07:37
10000+阅读
点赞
源码入口在DefaultMQProducerImpl.sendKernelImpl 第一步是选择要发送的messageQueue 这里又分为两步 1 获取该topic当时的发布信息,也就是该topic都落在哪些broker DefaultMQProducerImpl # tryToFindTopic ...
转载
2021-08-28 14:49:00
181阅读
2评论
11 ...
转载
2021-09-17 09:39:00
76阅读
2评论
消息队列扫盲消息队列顾名思义就是存放消息的队列,队列我就不解释了,别告诉我你连队列都不知道似啥吧?所以问题并不是消息队列是什么,而是 消息队列为什么会出现?消息队列能用来干什么?用它来干这些事会带来什么好处?消息队列会带来副作用吗?消息队列为什么会出现?消息队列算是作为后端程序员的一个必备技能吧,因为分布式应用必定涉及到各个系统之间的通信问题,这个时候消息队列也应运而生了。可以说分布式的产生是消息
转载
2021-01-20 19:23:14
171阅读
RocketMQ是一个分布式开放消息中间件,底层基于队列模型来实现消息收发功能。RocketMQ集群中包含4个模块:Namesrv, Broker, Producer, Consumer...
转载
2021-06-15 23:56:32
122阅读
生产者,向Kafka集群(Broker)中发送消息消费者,从Kafka集群中(Broker)消费消息Zookeeper集群,用来管理kafka集群, 费这些已发布的消息。
转载
2023-01-05 20:46:16
506阅读
kafka是apache开源的消息队列顶级项目之一,在大数据场景下使用较多,由linkedin开源,目前社区活跃,全球较多组织开始使用kafka来进行数据交换 RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。对比项kafkarabbitmq开发语言scala,Javaerlang是否支持多租户2.x.x支持多租户支持多租户
转载
2024-03-29 13:41:19
32阅读
1.RocketMQ的存储架构 1.1存储特点 消息主体以及元数据都存储在CommitLog当中 Consume Queue相当于kafka中的partition,是一个逻辑队列,存储了这个Queue在CommiLog中的起始offset,log大小和MessageTag的hashCode。 每次读 ...
转载
2021-08-25 17:01:00
76阅读
RocketMQ是一个分布式开放消息中间件,底层基于队列模型来实现消息收发功能。RocketMQ集群中包含4个模块:Namesrv,Broker,Producer,Consumer。主要功能削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知
转载
2020-09-30 21:01:52
675阅读
相对消费者而言,生产者的使用更加简单,一般关注消息类型、消息发送方法和发送参数,即可正常使用RocketMQ发送消息 常用消息类型 | 消息类型 | 优点 | 缺 点 | 备注 | | | | | | | 普通消息(并发消息) | 性能最好。单机TPS的级别为100 000 | 消息的生产和消费都无
原创
2023-03-31 18:32:53
239阅读
RocketMQ版本:3.5.8我觉得这段时间查看RocketMq的源码的分析越来越不到位了,可是那又能怎么样,花了不少时间源码调了几遍,虽然心里明白了点,还是描述不出来,可是毕竟花时间了总要落地点什么东西吧。。。name server启动流程:1、设置环境变量:当前版本2、初始化netty配置的socket的发送和接收的缓存大小3、命令行参数的解析4、NamesrvC
原创
2021-09-08 15:10:25
237阅读