应用解耦
流量削峰
消息分发
最终一致性
动态扩容
* 消息生产者,负责产生消息,一般由业务系统负责产生消息。
* 消息消费者,负责消费消息,一般是后台系统负责异步消费。
* 无状态节点,用来保存活跃的 broker 列表,和 topic 列表。
* 可集群部署,节点之间无任何信息同步,通过 Broker与每个 NameServer 连接,可以保证信息同步性。
* 消息中转角色,负责存储消息,转发消息。
* 拥有 Master、slave(主备)的概念,主备有同步复制、异步双写功能来保持数据同步
* 标识:Master的 BrokerId 为 0 ,Slave 的 BrokerId 非0。
* 部署模式:
* 单 Master 无 Slave(脆弱)
* 单 Master 多 Slave(单点故障就瘫,开源版无主备切换功能)
* 多 Master 无 Slave(无单点故障,线上生产常用模式)
* 多 Master 多 Slave(无单点故障)
消息的逻辑管理单位。
原文:https://www.cnblogs.com/markLogZhu/p/12536653.html