序言
一、竞品对比&功能特性
todo 对比图
1. 功能特性
- 延迟消息
- 事务消息
二、整体结构
1. 部署结构
部署结构如下,主要分为 4 个角色,分别为 namesrv、broker、producer 和 consumer。
| 分类 | 角色 | 作用 |
|---|---|---|
| 服务端 | namesrv | 与 broker 保持连接,确定有效的 broker |
| 服务端 | broker | 存放消息 |
| 客户端 | producer | 发送消息 |
| 客户端 | consumer | 消费消息 |

为什么需要 namesrv?
要回答这个问题,首先要了解 namesrv 承担了哪些功能?如果 namesrv 不完成这些功能,这些功能由谁承担?
namesrv 用于管理 broker ,包括 获取 broker 当前状态、自动平衡消息(待确定)等, 如果没有 namesrv ,该功能将有 producer 和 consumer 承担,将加大客户端的负担,故将该功能交由服务端试下,降低客户端实现复杂度。
