本章节将对Name Server进行分析。
Name Server作用
官方文档对Name Server有一个概括:
Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。
从这一章开始,着手来试着分析RocketMQ的源码。本人fork了源码,准备将读过的代码都加上注释,附上项目地址。首先看下源码结构,RocketMQ共包含9个核心模块:
在上一章中,我们跑通了Quick Start,也对RocketMQ有了一个大致的了解。先看下一张简单的RocketMQ部署图,有个全局的感官:
本章节的目的就是了解RocketMQ涉及到的概念以及整体架构介绍。
最近项目需要使用RocketMQ,之前没有使用过,现在花点时间来学习下,顺便记录下学习过程。目前没有去找其他资源,先参照下官网文档学学看。
基本上都是这套路,先照着Quick Start画个瓢。这里,Quick Start的目的是让使用者在本机快速地搭建RocketMQ系统,并且能够收发消息。对于系统以及软件的要求,官网说的很明确,下面列一下我本机的环境:
看完了并发网的NIO教程,是否有种意犹未尽的感觉。正常情况下,答案应该是肯定的。那我们下面来看下Doug Lea大神写的Scalable IO in Java,直接可以下载英文版pdf。这边就当边学习边翻译了。
大部分网路服务有着相同的体系: