RocketMQ是一款分布式消息中间件,由于其高性能,高可用,低延迟等特点,被广泛使用。
主要特性
- 高性能
- 高可用
- 低延迟
- 消息可靠
- 功能丰富
- 支持订阅者横向扩展
- 亿级消息堆积能力
主要组成
RocketMQ中的由四部分组成,包括Producer、Consumer、Broker、Name Server。
Producer顾名思义,是消息的生产者。
Broker是消息存储的地方,接收Producer发出的消息并存储,供后续consumer消费。
Consumer是消息的消费者,消费来自broker的消息。
producer,broker,consumer之间为了能发现彼此,需要借助注册中心,NameServer是RocketMQ集群中的注册中心,Producer,Consumer,Broker都需要将自己的信息注册到NameServer。
物理架构
如上图,NameServer,Broker,Producer,Consumer都可以是一个集群。
Broker集群中的每个