网络计算概述
上了一个月网络计算的课,到现在还不知道老师在讲什么。刚开始时讲课用汉语,板书用鸟语,后来讲课和板书都用鸟语。蛋疼不已。
还是自己找点资料整理一下,先弄清楚网络计算是什么东西。
网络计算的定义:
把网络连接起来的各种自治资源和系统组合起来,以实现资源共享、协同工作和联合计算,为各种用户提供基于网络的各类综合性服务。
为什么需要网络计算呢?
技术发展的趋势、业界的需求和行业的拉动。
人们通常把企业计算(Enterprise Computing)、网格计算(Grid Computing)、对等计算(Peer-to-peer Computing)和普及计算(Pervasive Computing)归类为网络计算。
组件计算(如COM/DCOM/COM+、CROBA和J2EE)、集群计算(Cluster Computing)、web服务计算、分布式计算和云计算都是网络计算的典型形式。
企业计算
企业计算是“以实现大型组织内部和组织之间的信息共享和协同工作为主要需求而形成的网络计算技术”.
其核心是Client/Server计算模型和相关的中间件技术。面向Web的企业计算解决方案成为热点,为此W3C提出了Web Service技术体系,Microsoft推出了.Net技术,Sun推出SUN ONE架构,企业计算技术全面进入Internet时代。
下面我们重点看一下web service:
Web Service是自包含的、模块化的应用程序,它可以在网络(通常为Web)中被描述、发布、查询以及调用。
1、采用开放的标准通用标准来描述(WSDL,XML)
2、发现和调用:XML over HTTP 和 SOAP, WSDL, UDDI
3、工作模式:Server(服务)-Client(程序)
SOAP:Simple Object Access Protocol, 简单对象访问协议
WSDL:Web Service Discription Language, Web服务描述语言
UDDI: Universal Description, Discovery, and Integration, 统一描述,发现和集成
一个简单的Web Service访问流程:
web service 特点:
完好的封装性:具备对象的良好封装性,对使用者而言,仅能看到服务的描述信息和调用接口信息
松散耦合:源于对象/组件技术,当Web服务的具体实现发生改变时,调用者不会觉察。对调用者来说,只要Web服务的调用接口不变,Web服务实现的任何改变对他们来说都是透明的;适合与Internet这种松耦合环境。
平台无关性:采用开放的标准协议进行描述、传输和交换。如XML、SOAP、HTTP等。服务的实现可以采用各种各样的方式(系统:Linux,Windows,AIX等;编程语言:C/C++,Java,VB等)。
高度可集成能力:采取标准Web协议作为组件界面描述和协同描述规范,屏蔽了不同软件平台的差异,无论是CORBA、DCOM还是EJB都可以通过这种标准的协议进行互操作,实现当前环境下最高的可集成性。
开放性:Web Service可以与其他Web Service进行交互。它具有语言和平台无关性。支持CORBA、EJB、DCOM 等多种组件标准。支持各种通讯协议如:HTTP、SMTP、FTP等。
网格计算
定义:一个计算网格是一个硬件和软件基础设施,此基础设施提供对高端计算能力可靠的、一致的、普遍的和不昂贵接入。
目标:让计算能力公用化。
网格计算关心的是:在动态的,多机构的虚拟组织中协调资源共享和协同解决问题。
三要素:动态的资源共享、协调地利用在不同地点的资源、对于不同地点、不同单位的资源、人员等等按需要动态地组构成“虚拟机构”(VO)。
关于网格计算的优势链接一篇文章:http://www.ibm.com/developerworks/cn/grid/gr-heritage/index.html
对等计算
P2P系统由若干互联协作的计算机构成,且至少具有如下特征之一:
系统依存于边缘化(非中央式服务器)设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;
系统中成员同时扮演服务器与客户机的角色;
系统应用的用户能够意识到彼此的存在,构成一个虚拟或实际的群体。
P2P技术弱化了集中服务器的功能,重视网络中所有个体的作用,强调的是个体之间、系统之间、计算机之间的直接通信和联系,每一个参与者既是客户又是服务方,这使人们在Internet上的共享行为被提升到了一个更广泛的层次,使人们以更主动的方式参与到网络中去 。它与现行以中间件为主的分布式计算技术所采用的Client/Server模式有本质区别。
普及计算
所谓普及计算指的是,无所不在的、随时随地可以进行计算的一种方式;无论何时何地,只要需要,就可以通过某种设备访问到所需的信息。
普及计算是主要针对移动设备,如汽车、手机、笔记本计算机、手表、智能卡和销售机等新一代智能设备与Internet、Intranet及Extranet连接,使用户能够随时随地获取相关的企业信息,并做出回应。
以上四类网络计算虽然侧重点不同,但最终的目标是一致的:广泛共享、有效聚合、充分释放。