建立网络的主要目的就是参与人员互相协作并共享资源,包含可许多不同计算机的网络,机器之间在物理上通过硬件连接在一起,在软件的控制下完成各种通信任务。
网络系统开发的一个重要问题,就是如何配置不同的设备来共享资源。实际的实现方式在很大程度上,要依赖于网络的功能,总体上可以分为两大类:集中式系统和分布式系统。
集中式系统
集中式系统有一个大型的中央处理系统,中央处理系统时一台高性能、可扩充的计算机,所有的数据、运算、处理任务全部在中央计算机系统上完成。中央计算机连接多个终端,终端用来输入和输出,不具有数据处理能力。远程终端通过网络连接到中央计算机,它们得到的信息是一致的。
我们在日常生活中常用的 银行自动提款机(ATM)、超市收款机(POS)等都是用的是集中式系统。
优点:
- 部署结构简单。
- 数据容易备份,只需要把中央计算机上的数据备份即可。
- 不易感染病毒,只要对中央计算机做好保护,终端一般不需要外接设备,感染病毒的几率很低。
- 总费用较低,中央计算机的功能非常强大,终端只需要简单、便宜的设备。
缺点:
- 中央计算机需要执行所有的运算,当终端很多时,会导致响应速度变慢。
- 如果终端用户有不同的需要,要对每个用户的程序和资源做单独的配置,在集中式系统上做起来比较困难,而且效率不高。
分布式系统
分布式系统是相对于集中式系统而言的。个人计算机性能的提高、使用的普及,使得数据的存储、计算都可以由本地机完成,促进了分布式系统的发展。
分布式系统中的数据存储、任务处理,分布在网络中的不同机器上。每台主机都是一个独立的系统,联网的目的是为了获取更多的资源、丰富的服务。分布式系统,是由许多台不同的机器组成的,每台主机都有自己的数据库、中央处理器、终端等,它们在物理上是分散的,在逻辑上属于同一系统。它具有如下的特点:
- 高度的可靠性。数据分散存储在网络中的不同主机上,系统中存在数据冗余,当一台机器发生故障时,可以使用另一台主机的备份。
- 均衡负载。每台主机可以缓存本地最常用的数据,不需要频繁地访问服务器,减轻了服务器的负担,减少了网络的流量。服务器也可以对人物进行分配和优化,克服几种系统中央计算机资源紧张的瓶颈。
- 满足不同的需要。用户可以根据自己的需要在自己的主机上安装不同的操作系统、应用软件,使用不同的服务,不再像集中式计算机系统那样受限于中央计算机的功能。
优点:
- 分布式网络中的每台机器都能存储和处理数据,降低了对机器性能的要求,所以不必购买昂贵的高性能机器,这大大降低了硬件投资成本。
- 扩展性极佳。在当前系统存储或计算能力不足时,可以简单地通过增加廉价PC机的方式来增加系统的处理和存储能力。
- 处理能力极强。庞大的计算任务可以在合理分割后由分布式网络中的机器并行地处理
缺点
- 计算程序全负荷运行时仍会对计算机的各个部件造成一定压力。
- 对项目方来说,参加分布式计算的志愿者不是项目方自己的人员,不是全体可信任,因此必须引入一定的冗余计算机制,才能防止计算错误、恶意作弊等。
扩展资料
分布式计算 为信息不只分布在一个软件或计算机上,而是分布于多个软件上,可以用多台或一台计算机同时运行若干个软件,通过网络实现信息的共享。与其他算法相比,分布式算法有明显的优势:
- 共享资源更加方便。
- 能够实现计算负载的平衡,用多台计算机同时处理任务。
- 可以根据实际需要合理选择适当的计算机运行该程序。计算机分布式计算的灵魂是平衡负载和共享资源。分布式计算具有高效、快捷、准确的优势