一直想找一个对集中式系统和分布式系统的明确概念定义和优缺点说明,正好看到了一个博客,写的不错,转载一下。
原文转自:http://blog.csdn.net/xbj890710/article/details/13821345
-------------------------
建立网络的主要目的就是参与人员互相协作并共享资源,包含可许多不同计算机的网络,机器之间在物理上通过硬件连接在一起,在软件的控制下完成各种通信任务。
网络设计的一个重要问题就是如何配置不同的设备来共享资源,实际的实现方式在很大程度上要依赖于网络的功能和设计,
总体上可以分为两大类:集中式系统和分布式系统。
===集中式系统===
(一)定义
集中式系统有一个大型的中央处理系统,中央处理系统时一台高性能、可扩充的计算机,所有的数据、运算、处理任务全部在中央计算机系统上完成。
中央计算机连接多个终端,终端用来输入和输出,不具有数据处理能力。远程终端通过网络连接到中央计算机,它们得到的信息是一致的。
我们在日常生活中常用的银行自动提款机(ATM)、超时收款机(POS)等都是用的是集中式系统。
(二)优缺点
优点是:
数据容易备份,只需要把中央计算机上的数据备份即可;
不易感染病毒,只要对中央计算机做好保护,终端一般不需要外接设备,感染病毒的几率很低;
总费用较低,中央计算机的功能非常强大,终端只需要简单、便宜的设备。
缺点是:
中央计算机需要执行所有的运算,当终端很多时,会导致响应速度变慢;
另外,如果终端用户有不同的需要,要对每个用户的程序和资源做单独的配置,在集中式系统上做起来比较困难,而且效率不高。
===分布式系统===
(一)定义
分布式系统是相对于集中式系统而言的。
个人计算机性能的提高、使用的普及使得数据的存储、计算都可以由本地机完成,促进了分布式系统的发展。
分布式系统中的数据存储、任务的处理分布在网络中的不同机器上,每台主机都是一个独立的系统,联网的目的是为了获取更多的资源、丰富的服务。
分布式系统是由许多台不同的机器组成的,每台主机都有自己的数据库、中央处理器、终端等,
它们在物理上是分散的,在逻辑上属于同一系统。
(二)特点
分布式系统具有如下的特点:
- 高度的可靠性。
数据分散存储在网络中的不同主机上,系统中存在数据冗余,当一台机器发生故障时,可以使用另一台主机的备份。
- 均衡负载。
每台主机可以缓存本地最常用的数据,不需要频繁地访问服务器,减轻了服务器的负担,减少了网络的流量。
服务器也可以对任务进行分配和优化,克服几种系统中央计算机资源紧张的瓶颈。
- 满足不同的需要。
用户可以根据自己的需要在自己的主机上安装不同的操作系统、应用软件,使用不同的服务,
不再像集中式计算机系统那样受限于中央计算机的功能。
--END--