Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
Rocketmq
提交
65880633
R
Rocketmq
项目概览
s920243400
/
Rocketmq
与 Fork 源项目一致
Fork自
Apache RocketMQ / Rocketmq
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rocketmq
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
65880633
编写于
12月 01, 2020
作者:
P
Panson
提交者:
GitHub
12月 01, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Writing style optimization
上级
2defd084
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
docs/cn/architecture.md
docs/cn/architecture.md
+5
-5
未找到文件。
docs/cn/architecture.md
浏览文件 @
65880633
...
...
@@ -12,11 +12,11 @@ RocketMQ架构上主要分为四部分,如上图所示:
-
NameServer:NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现。主要包括两个功能:Broker管理,NameServer接受Broker集群的注册信息并且保存下来作为路由信息的基本数据。然后提供心跳检测机制,检查Broker是否还存活;路由信息管理,每个NameServer将保存关于Broker集群的整个路由信息和用于客户端查询的队列信息。然后Producer和Conumser通过NameServer就可以知道整个Broker集群的路由信息,从而进行消息的投递和消费。NameServer通常也是集群的方式部署,各实例间相互不进行信息通讯。Broker是向每一台NameServer注册自己的路由信息,所以每一个NameServer实例上面都保存一份完整的路由信息。当某个NameServer因某种原因下线了,Broker仍然可以向其它NameServer同步其路由信息,Producer,Consumer仍然可以动态感知Broker的路由的信息。
-
BrokerServer:Broker主要负责消息的存储、投递和查询以及服务高可用保证,为了实现这些功能,Broker包含了以下几个重要子模块。
1.
Remoting Module:整个Broker的实体,负责处理来自clients端的请求。
2.
Client Manager:负责管理客户端(Producer/Consumer)和维护Consumer的Topic订阅信息
3.
Store Service:提供方便简单的API接口处理消息存储到物理硬盘和查询功能。
4.
HA Service:高可用服务,提供Master Broker 和 Slave Broker之间的数据同步功能。
5.
Index Service:根据特定的Message key对投递到Broker的消息进行索引服务,以提供消息的快速查询。
1.
Remoting Module:整个Broker的实体,负责处理来自clients端的请求。
2.
Client Manager:负责管理客户端(Producer/Consumer)和维护Consumer的Topic订阅信息
3.
Store Service:提供方便简单的API接口处理消息存储到物理硬盘和查询功能。
4.
HA Service:高可用服务,提供Master Broker 和 Slave Broker之间的数据同步功能。
5.
Index Service:根据特定的Message key对投递到Broker的消息进行索引服务,以提供消息的快速查询。
![](
image/rocketmq_architecture_2.png
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录