RocketMQ

1 RocketMQ架构

RocketMQ是阿里巴巴中间件团队自研的一款高性能、高吞吐量、低延迟、高可用、高可靠(具备金融级稳定性)的分布式消息中间件
开源后并于2016年捐赠给Apache社区孵化,目前已经成为了Apache顶级项目。当前在国内被广泛的使用,包括互联网、电商、金融、企业服务等领域,包括:字节跳动、滴滴、微众银行等知名的互联网公司。

1.1 RocketMQ的使用场景

在这里插入图片描述

1.2 RocketMQ 部署架构


在这里插入图片描述
在这里插入图片描述

1.3 RocketMQ特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 消费模式Push or Pull

在这里插入图片描述

2 RocketMQ高级特性及原理

2.1 消息发送

在这里插入图片描述
在这里插入图片描述

2.2 消息消费

在这里插入图片描述

2.3 消息存储

在这里插入图片描述
性能对比
文件系统>关系型数据库DB

在这里插入图片描述

2.4 过滤消息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 零拷贝原理

直接内存读取并发送文件的过程
在这里插入图片描述
Mmap读取并发送文件的过程
在这里插入图片描述
Sendfile零拷贝读取并发送文件的过程
在这里插入图片描述
在这里插入图片描述

2.6 同步复制和异步复制

在这里插入图片描述

2.7 高可用机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.8 刷盘机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.9 负载均衡

在这里插入图片描述

2.10 消息重试

对于顺序消息,当消费者消费消息失败后,消息队列 RocketMQ 会自动不断进行消息重试(每次间隔时间为 1 秒),这时,应用会出现消息消费被阻塞的情况。因此,在使用顺序消息时,务必保证应用能够及时监控并处理消费失败的情况,避免阻塞现象的发生。

2.11 死信队列

在这里插入图片描述

2.12 延迟消息

在这里插入图片描述

2.13 顺序消息

在这里插入图片描述

2.14 事务消息

在这里插入图片描述
在这里插入图片描述

2.15 消息查询

在这里插入图片描述

2.16 消息优先级

在这里插入图片描述
在这里插入图片描述

2.17 底层网络通信 - Netty高性能之道

在这里插入图片描述
在这里插入图片描述

2.18 限流

在这里插入图片描述

3 RocketMQ高级实战

3.1 生产者

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.2 消费者

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 Broker

在这里插入图片描述

3.4 NameServer

在这里插入图片描述
在这里插入图片描述

3.5 客户端配置

在这里插入图片描述
在这里插入图片描述

3.6 系统配置

![在这里插入图片描述](https://img-blog.csdnimg.cn/95ed26a1280344f589750c2ffa695130.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAR0pPRUQ=,size_20,color_FFFFFF,t_70,g_se,x_16)

3.7 动态扩缩容

在这里插入图片描述
在这里插入图片描述

3.8 各种故障对消息的影响

在这里插入图片描述

4 RocketMQ集群

4.1 集群

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值