消息服务的应用场景:
- 异步
- 解耦
- 最终一致性
- 并行
RocketMQ是什么?
RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:
-
能够保证严格的消息顺序
-
提供丰富的消息拉取模式
-
高效的订阅者水平扩展能力
-
实时的消息订阅机制
- 亿级消息堆积能力
选择RocketMQ的理由:
- 强调集群模式无单点,可扩展,任意一点高可用,水平扩展
- 海量数据的堆积能力,消息堆积后,写入延迟低
- 支持上万个队列
- 消息失败重试机制
- 消息可查询
- 开源社区灵活
- 成熟度(支持阿里双十一)
服务部署:
1. 环境说明:
IP |
主机名 |
角色 |
架构模式 |
192.168.0.10 |
rocketmq-master1 |
namserserver brokerserver |
Master1(双Master模式) |
192.168.0.11 |
rocketmq-master2 |
namserserver brokerserver |
Master2(双Master模式) |
192.168.0.10 rocketmq-nameserver1
192.168.0.10 rocketmq-master1
192.168.0.11 rocketmq-nameserver2
192.168.0.11 rocketmq-master2
192.168.0.11 rocketmq-nameserver2
192.168.0.11 rocketmq-master2
3. 系统架构图