一:集中式系统
我们都知道,在没有网络之前,甚至是在有了网络的一段时间里,所有的应用都是集中式系统形式的。集中式系统主要流行与上个世纪。集中式系统简单来说就是一个主机带动多个终端,终端没有数据处理能力,运算存储的都是在主机上进行的。
集中式系统部署简单,升级简单(硬件升级。。)。但是集中式系统存在一些严重的问题,例如单点故障,复杂性高,扩展性差等。
二:分布式系统
为了解决集中式系统单点故障,扩展性差的问题,分布式系统因运而生。
分布式系统是一个硬件或者软件组件分布在不同网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。
对于用户来说应该是感觉不到分布式的存在,用户感知的就如同是一个集中式系统一样。分布式系统对外表现一致,对内则有一下几个主要特征:
1:分布性
服务器在物理空间上可以随意分布,各个服务器没有主从之分。
2:透明性
服务器的系统资源被分布式系统中的其他服务器所共享
3:协作统一性
系统中若干计算机可以相互协作来完成同一个任务,或者说一个程序可以分布在几台服务器上并行的进行。
4:通信性
系统中任意两台服务器可以通信,交换信息。
分布式系统性价比更高,可靠性更强,处理能力更强,也有很好的扩展性。
三:分布式与集群
分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。
集群(cluster)是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。