2.1 什么是分布式系统

一个分布式系统要求各节点分布在网络上,并通过消息传递来合作完成一个共同的目标。分布式系统的三大关键特征是:节点之间并发工作、没有全局锁以及某个节点上发生的错误不影响其他节点

一个分布式系统要求各节点分布在网络上,并通过消息传递来合作完成一个共同的目标。分布式系统的三大关键特征是:节点之间并发工作、没有全局锁以及某个节点上发生的错误不影响其他节点。

分布式系统的好处在于可扩展性,只需要加入新的节点就可以自有扩展集群的性能。

在上一章,我们提出了一个单机版的对象存储原型,它的接口和数据存储是被紧密耦合在一起的。这样的系统不是分布式,也无法扩展。

本章要做的就是解开这个耦合,让接口和数据存储成为互相独立的服务节点,两者互相合作提供对象存储服务。一旦接口和数据存储分离,我们就可以往集群中随意添加新的接口服务节点或数据服务节点。而且,更值得注意的是,这些节点可以在同台服务器上共存,也可以分布在不同服务器上,也就是说,我们的架构真正摆脱了对单一服务器的依赖,成为一个分布式服务集群。