架构宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 集中与分布

计算模式经历的发展阶段大致如图1.4所示。从集中式向分布式发展是技术进步的结果,也是系统建设和运维经济性的要求。

图1.4

第一阶段:主机/终端。

第二阶段:个人计算机(PC)。

第三阶段:客户机/服务器(C/S)。

第四阶段:网格、云计算、移动计算等。

在网络和分布式程序设计中,进程间通信(IPC)非常重要。HTTP协议的设计初衷是实现人机通信,后来被用来进行机器间通信(M2M),在分布式应用环境中被广泛使用。其他协议在复杂性、使用难易程度、普遍性等方面不如HTTP协议。比如传统的Web服务,其SOAP协议的底层协议可以是HTTP协议,也可以是SMTP协议。

选择计算模式时,一方面要跟上技术发展的趋势,另一方面要知道用于解决什么问题。采用分布式还是集中式不是绝对的,不应该肯定一个否定另一个,而要扬长避短,合理使用。在考虑选择集中式还是分布式的时候,需要计算的数据规模是一个需要考虑的因素,如果规模不大,那么采用分布式部署的意义就不大;如果规模大到一定程度,那么就需要考虑采用分布式架构了。另外,分布式计算也带来了一系列挑战,比如事务处理,这一点需要在确定架构方向时根据实际需求重点考虑。

与大型主机相比,分布式计算平台主要是由X86架构集群构成的,搭建成本与维护成本低廉,易于扩展,因此被越来越多的科技公司所采用。