1.1、RocketMQ简介

Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给
Apache,成为了Apache的一个顶级项目。
在阿里内部,RocketMQ 很好地服务了 集 团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级
消息通过 RocketMQ 流转(在 2017 年的双十一当天,整个阿里巴巴集团通过 RocketMQ 流转的线上消息达到了 万
亿级,峰值 TPS 达到 5600 万),在阿里大中台策略上发挥着举足轻重的作用 。
地址:http://rocketmq.apache.org/

1.2、RocketMQ的历史发展

阿里巴巴消息中间件起源 于 2001 年的五彩石项目, Notify 在这期间应运而生,用于交易核心消息的流转 。
2010 年, B2B 开始大规模使用 ActiveMQ 作为消息内核,随着阿里业务 的快速发展,急需一款支持顺序消
息,拥有海量消息堆积能力的消息中间件, MetaQ 1.0 在 2011 年诞生 。
2012年, MetaQ已经发展到了3.0版本,并抽象出了通用的消息引擎 RocketMQ。 随后,对 RocketMQ 进行
了开源 , 阿里的消息中间件正式走人了 公众视野 。
2015年, RocketMQ已经经历了多年双十一的洗礼,在可用性、 可靠性以 及稳定性等方面都有出色的表现。
与此同时 ,云计算大行其道, 阿里消息中间 件基于 RocketMQ推出了 Aliware MQ 1.0,开始为阿里云上成
千上万家企业提 供消息服务 。

2016 年, MetaQ 在双十一期间承载了万亿级消息的流转,跨越了一个新的里程碑 ,同时 RocketMQ 进入
Apache 孵化 。

内容以及图片来源于《RocketMQ实战与原理解析》。

1.3、核心概念说明

Producer
消息生产者,负责产生消息,一般由业务系统负责产生消息。
Producer Group
一类 Producer 的集合名称,这类 Producer 通常发送一类消息,且发送逻辑一致。
Consumer
消息费者,负责消费消息,一般是后台系统负责异步消费。
Push Consumer
服务端向消费者端推送消息
Pull Consumer
消费者端向服务定时拉取消息
Consumer Group
一类 Consumer 的集合名称,这类 Consumer 通常消费一类消息,且消费逻辑一致。
NameServer
集群架构中的组织协调员

收集broker的工作情况
不负责消息的处理
Broker
是RocketMQ的核心负责消息的发送、接收、高可用等(真正干活的)
需要定时发送自身情况到NameServer,默认10秒发送一次,超时2分钟会认为该broker失效。
Topic
不同类型的消息以不同的Topic名称进行区分,如User、Order等
是逻辑概念
Message Queue
    消息队列,用于存储消息

RocketMQ简介及核心概念说明相关推荐

  1. RocketMQ_01 RocketMQ入门简介及核心概念

    RocketMQ_01 RocketMQ入门简介及核心概念 伟大的事物不是一时冲动做起来的,而是由一系列小事共同造就的 一.RocketMQ简介 RocketMQ是一款分布式.列队模型的消息中间件,由 ...

  2. Mybatis简介及其核心概念

    千寻铁锁沉江底,一片降幡出石头.--刘禹锡<西塞山怀古> Mybatis简介 Mybatis是什么? MyBatis(3.x以前的版本叫ibatis)是一款一流的支持自定义SQL.存储过程 ...

  3. Zookeeper简介及核心概念

    一.Zookeeper简介 Zookeeper 是一个开源的分布式协调服务,目前由 Apache 进行维护.Zookeeper 可以用于实现分布式系统中常见的发布/订阅.负载均衡.命令服务.分布式协调 ...

  4. rocketmq 顺序消费_RocketMQ核心概念扫盲

    在正式进入RocketMQ的学习之前,我觉得有必要梳理一下RocketMQ核心概念,为大家学习RocketMQ打下牢固的基础. 1.RocketMQ部署架构 在RocketMQ主要的组件如下: Nam ...

  5. 应用数据流状态管理框架Redux简介、设计思想、核心概念及工作流

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/54784109 ...

  6. 02 线程简介 多任务 多线程 普通方法调用和多线程 程序.进程.线程 Proces与Thread 核心概念

    线程简介 任务,进程,线程,多线程 多任务 多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务 多线程 原来是一条路,慢慢因为车太多了,道路堵塞,效率极低. 为了提高使用的 ...

  7. python的核心理念是什么_Python 面向对象编程的核心概念知识点简介

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于 无量测试之道 ,作者: 无量测试之道 刚接触Python的新手.小白,可以复制下面 ...

  8. Flume简介、特点、核心概念及安装

    一.什么是flume? flume是一个可分布式日志收集系统,为hadoop相关组件之一. Flume 是可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据源中集中起来存储的工具/服务 ...

  9. Kafka:Kafka核心概念

    1 消息系统简介 1.1 为什么要用消息系统 ? 解耦 各位系统之间通过消息系统这个统一的接口交换数据,无须了解彼此的存在: 冗余 部分消息系统具有消息持久化能力,可规避消息处理前丢失的风险: 灵活性 ...

最新文章

  1. 零基础怎么学UI设计
  2. 京东零售CEO徐雷升任京东集团总裁,刘强东:将把更多时间投入乡村振兴等事业中...
  3. RetinaFace笔记
  4. PAT甲级1135 Is It A Red-Black Tree (30分):[C++题解]判断红黑树
  5. React开发(162):React关于 this.props.children 总结
  6. 7-9 用天平找小球 (10 分)
  7. Firefox 67不能勾选“以后自动采用相同的动作处理此类文件”解决方案
  8. 详细介绍CISCO IOS命名规则
  9. docker启动nginx后挂了_使用docker启动nginx并挂载配置nginx
  10. 复制百度文库内容方法
  11. Grid Search 网格搜索 介绍
  12. 【蓝桥杯单片机(18)】第七届省赛-模拟风控制系统
  13. 详解闲鱼推荐系统(长文收藏)
  14. 【element】elementUI-中折叠面板箭头图标位置调整往左边
  15. MinGW32编译ffmpeg+libsrt
  16. 程序员为什么要英文好?
  17. [文章]云计算、大数据和人工智能科普文
  18. Parsing error: Cannot read file ‘c:\users\xxx\desktop\demo\tsconfig.json‘
  19. windows编程常用系统API函数
  20. 【计算机系统结构】~ MCU、AXI、IIC、SPI、GPIO、JTAG 接口、指令执行步骤、晶体与晶振的区别

热门文章

  1. 【CV】MTCNN:3个CNN,胜过1个诸葛亮
  2. 【机器学习基础】xgboost系列丨xgboost建树过程分析及代码实现
  3. 【算法基础】数据结构导论第四章-树.pptx
  4. 预备AI工程师升级必备:大厂常见图像分类面试题
  5. 【NLP】CS224N课程笔记|词向量I: 简介, SVD和Word2Vec
  6. GPU算力免费用?百度AI Studio两周年惊喜活动开启
  7. 李沐《动手学深度学习》新增PyTorch和TensorFlow实现,还有中文版
  8. 解读:一种来自Facebook团队的大规模时间序列预测算法(附github链接)
  9. 万里目联合网易云信 引领奢侈品电商新风潮
  10. 1分钟读懂直播和音视频通话的区别