分布式实时处理系统:原理、架构与实现
上QQ阅读APP看书,第一时间看更新

2.1.1 集中式通信网

传统的方式是建立一个集中式的通信网,以一个机器节点为中心机器节点,并统一控制着其他的机器节点。所有机器节点都和中心机器节点用一条物理线路连接,并为每个机器节点赋予一个唯一编号。各个机器节点之间的通信都需要指明其目的机器节点编号,并将数据先发送到中心机器节点,再由中心机器节点进行转发。这种网络的示意图如图2-1所示。

图2-1 基本的Storm实时处理系统拓扑结构

这种网络看起来很好。结构很简单,我们只要确保中心机器节点和各个机器节点之间可靠连通即可。

但真的是那么简单吗?

事实并非如此。如果因为自然原因或非自然原因导致中心机器节点损坏,那么整个网络都会瘫痪,这种网络明显不是很健壮。其次,直接建立一条从中心机器节点到各机器节点的可靠物理通道不是那么简单,尤其是在线路很长的时候无论是成本还是可行性上都是有问题的。

那么应该如何做呢?可以发现,该网络的核心问题是——所有节点都要通过中心机器节点进行通信。那么我们可以把这个“蹩脚”的中心节点机器去掉,建立一套健壮稳定、实时性好的网络吗?答案是肯定的。