RocketMQ介绍
RocketMQ介绍
•官网:
https://github.com/apache/rocketmq/tree/master/docs/cn
•消息队列企业级应用场景分析
• 消息队列选型对比分析,为什么使用RocketMQ
主流消息队列选型对比分析
主流消息队列选型对比分析
同样是消息队列,差异如此之大?
Ø Kafka:系统间的数据流通道,适合日志系统
Ø RocketMQ:高性能可靠消息传输,业务系统
Ø RabbitMQ:可靠消息传输
• RocketMQ高可用及高扩展解决方案剖析
RocketM
Q功能性
l 支持事务型消息
l 支持消息重发
l 支持consumer端tag过滤
l 支持消息回放
可靠性分析
Ø 异步复制
Ø 同步双写
可用性分析
可用性分析:
主从模式Master宕机
l Broker可读不可写
Ø 集群搭建方式
l 单Master模式
l 多Master模式
l 多Master多Slave模式-异步复制
l 多Master多Slave模式-同步双写
• RocketMQ服务注册与发现原理深度剖析
注中心NameServer设计
Ø 服务注册
l Broker注册资深信息
Ø 服务发现
Ø Procucer/Consumer寻找Broker信息
设计目标简单高效
Ø 高可用方案
l 相互独立多个节点
Ø 数据存储设计
l Cluster-<Broker1,Broker2>
l Broker1 -<MasterIP,SlaveIP>
l Topic-<Broker1,Broker2>
l Broker-heartbeat
• RocketMQ数据存储原理深度剖析
优手段
Ø CommitLog文件切分,默认1G
Ø MMap提升文件访问性能
Ø SSD
• RocketMQ负载均衡设计原理深度剖析