嗯,跟我们刚刚 quick-start 部分的部署顺序一样,只不过步骤三的创建 Topic,可以提前创建,也可以在发送消息时自动创建,我们刚刚用的应该就是发消息时自动创建啦!这里再拿个小本本记下来,如何提前创建 Topic,OK 不去管它。
再往下,就是最最最最重要的部分了,也就是设计原理。
地址是这个:
https://github.com/apache/rocketmq/blob/master/docs/cn/design.md
这也就是我们研究 rocketmq 的原理,阅读源码,最需要看的部分,当然,也包括面试,滋滋滋。
设计中包含六个部分,分别是消息存储、通信机制、消息过滤、负载均衡、事务消息、消息查询。
比如消息存储,是整个设计部分的第一个版块,上来就是一张劝退图。
下面配上了文字讲解。
之前的 quick-start 和整体架构的描述,可以被快速地理解,到这就不行了,就真得花时间开始细琢磨了。
但实际上呀,仔细看消息存储版块里面的内容,包含三个部分:
1.1 消息存储整体架构
1.2 页缓存与内存映射
1.3 消息刷盘