欢迎大家关注我的公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。

一、前言

在上一篇我们介绍了 我的架构梦:(九十七)消息中间件之RocketMQ的高可用机制——消息存储高可用,这一篇我们来说一下消息发送是如何保证高可用的。

我们从前面的几篇文章也了解到,RocketMQ 的消息发送机制是通过 NameServer 监听 Broker 集群的心跳,Producer 从 NameServer 中获取 Broker、Topic 以及 ConsumerQueue 等相关信息,然后 Producer 把指定的 Topic 信息发送到指定的 ConsumerQueue 里去。有点抽象是吧,没关系,先来看一张架构图。

看完整体结构,我们再来看下消息发送局部关联的结构图。

相信大家看完这两张结构图,对 RocketMQ 的消息发送机制有个清晰的脉络了。但你可能会问,老周,那 RocketMQ 消息发送高可用机制在哪里体现的呢?不着急,我们往下看。

既然说的是消息发送高可用,那我们就先来看 Producer 发送消息到 Broker 机器过程中可能遇到的问题

我的架构梦:(九十八)消息中间件之RocketMQ的高可用机制——消息发送高可用相关推荐

  1. 我的架构梦:(九十九)消息中间件之RocketMQ的高可用机制——消息消费高可用

    欢迎大家关注我的公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 一.前言 在前两篇我们介绍了 我的架构梦:(九十七)消息中间件之Ro ...

  2. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  3. 阿里P8架构师谈:消息中间件介绍、典型使用场景、以及使用原则

    大型分布式架构里一定会涉及到消息中间件,今天先谈谈消息中间件. 常用的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ. 一.kafka 1.不完 ...

  4. 大数据系统架构之降龙八式

    大数据系统架构之降龙八式: 第一式之linux 加固:包括安装,防火墙,网络,ssh,ddos,syn攻击等 第二式之linux 调优:包括 内核优化,cpu,内存,虚拟内存,tcp 等 第三式之存储 ...

  5. 从新手到架构师,一篇就够:从100到1000万高并发的架构演进之路

    1.引言 本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知.文章最后汇总了一些 ...

  6. Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别

    原文:http://jm.taobao.org/2016/04/01/kafka-vs-rabbitmq-vs-rocketmq-message-send-performance/?utm_sourc ...

  7. Kafka设计解析(八)- Exactly Once语义与事务机制原理

    本文转发自技术世界,原文链接 http://www.jasongj.com/kafka/transaction/ 写在前面的话 本文所有Kafka原理性的描述除特殊说明外均基于Kafka 1.0.0版 ...

  8. 消息中间件:RocketMQ 介绍(特性、术语、原理、优缺点、消息顺序、消息重复)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 消息中间件的作用 1. 应用解耦 2. 异步处理 比如用户注册场景,注册主流程完成以后,需要调用邮件 ...

  9. 消息中间件学习总结(15)——Apache RocketMQ 正式开源分布式事务消息

    近日,Apache RocketMQ 社区正式发布4.3版本.此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消息, ...

最新文章

  1. 找不到物理服务器,日常物理服务器需要在什么地方升级?
  2. 新书介绍 | 图算法指南,A Guide to Graph Algorithms
  3. win7中VS2010中安装CSS3.0问题解决方法
  4. [leetcode] Restore IP Addresses
  5. 解决:AttributeError: module 'pygal' has no attribute 'Worldmap' 问题
  6. quartus管脚分配后需要保存吗_掉电保存数据到EEPROM
  7. Kaggle : Using a Convolutional Neural Network for classifying Cats vs Dogs
  8. WPF 读取Docx文件并显示(附下载链接)
  9. linux cookie 地址,SYN Cookie原理及其在Linux内核中的实现
  10. add结果 bigdecimal_java.math.BigDecimal.add(BigDecimal augend)方法
  11. html-javascript前端页面刷新重载的方法汇总
  12. DataGridView使用技巧一:获取或设置当前单元格的内容
  13. 【转载+思考】追问泄题之源:命题权寻租打开方便之门
  14. 【网摘】ActiveX组件及其注册
  15. Git下载与安装 Windows
  16. 计算机技术一直在变吗,计算机软考分数线一直是45吗
  17. 什么是4G工业智能网关?与DTU有什么区别
  18. 使用MATLAB2010实现AVI视频播放
  19. 直播带货赚钱太难,一定要学会这5种方法,让你收益翻倍
  20. Urban NeRF

热门文章

  1. Android从开源到碎片化 开发者叛离的真相
  2. UE4骨骼网格体没有影子
  3. 【问题小结】CH340驱动安装——端口无法识别
  4. 从用户真实需求出发,星环数据云平台 TDC 2.5 版本发布
  5. jsp+ssm计算机毕业设计动物保护网站【附源码】
  6. ucGUI390 触摸消息响应过程
  7. python三剑客是什么意思_python数据分析三剑客之: Numpy
  8. 判断访问来源是pc端还是手机端
  9. Linux 探索之旅 | 第一部分第四课:磁盘分区 + 完成 Ubuntu 安装
  10. 三款Linux下最好的看图工具GPicView,sxiv,feh