简述RocketMQ 整体架构 ?

RocketMQ是一款具有低延迟、高性能和可靠性、可灵活扩展的分布式消息平台。它由四部分组成:NameServer、Broker、生产者和消费者。

NameServer是一个轻量级的服务注册中心,每个NameServer节点中有全量的Broker中topic的路由信息。

Broker负责消息存储,以topic为维度支持轻量级的队列,单机可以支撑上万队列规模,支持消息推拉模型,具备多副本容错机制(2副本或3副本)、强大的削峰填谷以及上亿级消息堆积能力,同时可严格保证消息的有序性。

ProducerClient是用户部署的消息发布客户端,支持push和pull模型,支持广播模式和集群模式。

Queue是topic的细分。

以上各部分都可以在没有单点故障的情况下进行水平扩展。

发表评论

后才能评论