|
知识路径: > 计算机系统知识 > 系统配置和方法 > 系统配置技术 > 处理模式(集中式、分布式、批处理、实时处理和Web计算) >
|
相关知识点:13个
|
|
|
|
|
自上世纪50年代后期开始,人们及各种组织机构以迅速增长的速度使用计算机来管理信息。限于技术条件,早期的计算机都非常庞大且非常昂贵,任何机构都不可能为其成员提供整个计算机的使用,主机一定是共享的,它被用来存储和组织数据,集中控制和管理整个系统。所有用户都是通过系统的终端设备将数据录入到主机中处理,或者是将主机中的处理结果,通过集中控制的输出设备取出来。通过专用的通信服务器,系统也可以构成一个集中式的网络环境,使一台主机可以为多个配有I/O设备的终端用户(包括远程用户)服务。这就是早期的集中式计算机网络,一般也称为集中式计算模式。
|
|
|
集中式计算模式最典型的特征是:通过主机系统形成大部分的通信流程,构成系统的所有通信协议都是系统专有的,大型主机在系统中占据着绝对的支配作用,所有控制和管理功能都由主机来完成。
|
|
|
随着计算机技术的不断发展,尤其是大量功能先进的个人计算机的问世,使每一个人都可以完全控制自己的计算机,进行所希望的作业处理。以个人计算机(PC)方式呈现的计算能力发展成为独立的平台,导致了一种新的计算结构——分布式计算模式的诞生。
|
|
|
分布式计算模式与以前的集中式有很大的区别,它对计算机网络的发展起到了决定性的影响。一般认为,从八十年代到今天,分布式计算经历了三个阶段:
|
|
|
第一阶段称为桌上计算(Desktop Computing)。它属于PC分布式计算的初级阶段。几乎所有简单的多用户微机系统和以低版本DOS为核心的共享硬盘系统均为该阶段的内容。
|
|
|
第二阶段为工作组计算(Workgroup Computing)。用户在这个网络环境中,可以共享打印机及服务器的硬盘资源,并能够访问多种主机资源,获得各种通信服务。
|
|
|
第三阶段为网络计算(Network Computing)。这种网络环境提供了更多的开放性、更高的效能、可靠性、保密性以及对各种标准的支持;它对用户提供了透明的服务,用户可以将各类主机、网络工作站和通信服务器作为一个整体。
|
|
|
|
批处理(Batch Processing)是定期的周期性的收集源文件,然后进行成批处理。如银行存款处理,白天一天所收到的存款单等到下班后一起交给数据处理部门,由他们进行累加和其他分析。这里处理周期就是一天。
|
|
|
批处理的优缺点:当要处理大量的数据时批处理是一种比较经济的方法。每笔业务处理时没有必要翻动主文件。错开白天的时间,计算机可以在晚上处理,能充分利用计算机的资源。计算机的速度不一定很高,计算机档次和设备费用可以大大降低。但批处理确有很多缺点,主文件经常是过时的,打出的报告也是这样,马上查出当前的情况也是不可能的。所以,许多业务转向实时处理。某些实时处理系统中还保留着某些业务的批处理。
|
|
|
实时处理在处理业务时是及时的处理完这笔业务后,主文件已经进行了更新,因而这时的统计数据就反映现时的真实情况。实时处理也叫做联机处理(Online Transaction Processing, OLTP)。这时数据只要输入,记录、转换、更新主文件一气呵成,响应顾客的查询也是即时的。
|
|
|
实时处理的优点:实时处理能及时处理、及时更新和及时响应顾客。因而在要求及时的情况下,只有实时系统能满足要求。实时处理缺点是由于联机,直接存取必须采取特殊的措施保护数据库,以及时防止病毒和闯入者。在许多实时系统中,也使用磁带来控制日记和恢复文件。因而在设备上要付出高成本。所以实时优点必须和它的成本、安全的问题相平衡,现在由于技术的发展,要更好的满足顾客需求,越来越多的公司欢迎实时处理。
|
|
|
|
|
|
|
随着Internet的不断普及和技术的进步,使得以浏览器作为用户界面进行分布式计算成为可能,这种基于网络浏览器的分布式计算方式通常被称为Web计算(Web Computing)。作为一种新兴的网络计算方式,Web计算是对分布式计算的一种扩展,它的出现最终将分布式计算扩展到Internet之上。分布式对象和网络技术的集成称为对象Web,由此可以构造分布式系统模型,这已成为现代Web计算的基础。Web作为互联网最普遍的应用,成千上万的个人计算机通过它达到互通互访,这促使科学家们寄望Web计算来将无数闲散的CPU通过Web利用起来,以提供高效且廉价的计算。
|
|
|
Web计算也可以视为协同计算的一种形式,在其中广泛分布且为数众多的匿名用户(称为“志愿者”)协作进行由各自独立的小任务组合成的庞大计算集合。一个Web计算项目的执行,本质上这样的:感兴趣的志愿者在特定的Web计算服务器上进行注册。随后,每个注册的志愿者时常访问这个站点来获取需要计算的任务。完成任务后的某时,志愿者返回任务结果并获取一个新的任务。这样的循环一直进行下去直到计算任务完成。
|
|
|
作为一种新兴的计算方式,Web计算虽然隶属于分布式计算方式,但与传统的C/S结构的计算方式,以及当前的网格计算、对等计算等概念都具有一定的区别和联系。Web计算的魅力主要体现在以下一些方面:
|
|
|
|
任何用户只要拥有浏览器,并可以顺利上网,就可以接受Web计算提供的服务,而不用顾及Web计算方式具体实现的细节,因此这种计算方式又被称为B/S结构的计算方式。而对于C/S结构的计算方式来说,则必须要为用户开发定制的用户端系统。统一的用户界面成为Web计算廉价性的基石。
|
|
|
|
B/S结构是一种瘦客户机模式,因此Web计算对硬件配置的要求比较低,同时,由于系统没有涉及到用户端系统,因此,升级和维护只需要集中于服务器端。B/S结构的升级、维护成本则相对的要低得多,即使是三层C/S结构的瘦客户模式,其升级、维护的成本也无法与之相比。
|
|
|
|
HTTP协议的应用使得Web计算方式可以同时为更多的用户提供服务,并可以根据需要对系统进行扩展,体现出很好的系统鲁棒性;同时当某台应用服务器发生故障或失效时,分布式系统会自动把该应用服务器正在处理的事务请求移交给另外一台工作正常的服务器。
|
|
|
|
借用分布式技术,Web计算将复杂的业务处理分割成相互之间可交互调用和通信的若干业务功能部件或对象,并可将其分配到多个网络互联的应用服务器中实现负荷分担。这样一来Web计算方式将全部操作分散到系统的各个部分,最大限度地平衡系统负载,从而可以使系统的运行更加稳定。
|
|
|
|
由于对象可以建成与现有系统接合的方式,所以分布式对象是可以与现有系统一道工作的。一个对象如果具有现有系统的接口,就可以在分布式系统中调用以前的程序。同时,使用分布式对象时,不必重建传统的应用程序。这样便大大加快了系统的开发速度,也节省了大量资金。
|
|
|
|
严密的安全管理。Web计算中,对业务处理对象的调用和数据库的存取权限是按层次设置的。即使外部入侵者突破了客户机层的安全防线,若在应用服务器层中备有另外的安全机构,系统也可阻止入侵者进入其他部分。
|
|
|
|
所有终端的计算都是通过网络浏览器进行的,能跨越多个平台进行,能很好适应网络的异构环境;分布的Web计算对象可访问不同的后台服务器数据库,适合多种异构数据库环境,达到分布数据开放的效果。
|
|
|