本文分类:
软件理论与软件工程

集中式系统:在计算机发展早期,所有的业务单元都集中部署在同一台主机上,如果出现了系统资源不足的情况,则更换性能更强的主机。集中式系统部署简单,前期提升性能也很方便,只要升级硬件即可,但越到后期性能提升越困难,性能高的主机价格昂贵,熟悉高性能主机的人才稀缺,培养困难,而且系统不容易扩展,有单点问题。

分布式系统:随着互联网的快速发展,集中式的系统架构越来越难满足大型互联网系统的应用需求。与此同时,分布式理论快速发展,微型计算机越来越廉价,采用微型机搭建分布式系统水到渠成。分布式系统由分布在网络中的多个独立运行的计算机结点组成,各计算机结点通过网络进行通信与协调。

分布式系统的优势是:高可用与容错,单台主机故障不会影响到其他主机;伸缩性强,可根据需要随时增加或下线主机;高性能,能多台主机并行来提高计算能力。缺点是部署复杂,故障排除难度高,缺乏全局时钟。此外,传统的单机系统中,一次请求的结果或者成功或者失败,而在分布式系统中,由于消息可能丢失,会出现第三种状态,即超时状态,出现超时状态后,调用者无法确定请求是否被成功处理。

集群与分布式通常是一起出现的。分布式的含义是一个模块拆分成多个子模块,各模块部署在不同的主机上。集群的含义是同一个模块部署在多台主机上。分布式的重点是拆分,模块解耦,不同的模块可以独立扩展,各主机互相依赖,而集群的重点是提高可用性,但两者都能够提高系统的性能。

本文来自 [时光记 - 王智超的个人空间](www.hiwzc.com),转载请注明出处。