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