分布式计算技术漫谈.ppt
《分布式计算技术漫谈.ppt》由会员分享,可在线阅读,更多相关《分布式计算技术漫谈.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、概述2、典型分布式计算技术3、存在的公共问题4、发展趋势5、分布式系统简介分布式计算技术漫谈分布式计算技术漫谈分布式计算是利用网络把成千上万台计算机连接起来,组成一台虚拟的超级计算机,完成单台计算机无法完成的超大规模的问题求解。1、概述、概述分布式计算的最早形态出现在80年代末的Intel公司,Intel公司利用他们的工作站的空闲时间为芯片设计计算数据集,利用局域网调整研究。随着Internet的迅速发展和普及,分布式计算的研究在90年代后达到了高潮,目前,在Internet网上分布式计算已非常流行。(Web系统)1、概述(续)、概述(续)分布式计算研究主要集中在分布式操作系统研究和分布式
2、计算环境研究两个方面,在过去的20多年间出现了大量的分布式计算技术,如中间件技术,网格技术,移动Agent技术,P2P技术,Web Service技术,云计算技术等。每一种技术都得到了一定程度的认同,在特定的范围内得到了广泛的应用。1、概述(续)、概述(续)2.1 中间件技术2.2 Web Service技术2.3 网格技术2.4 移动Agent技术2.5 P2P技术2.6 云计算技术2、典型分布式计算技术、典型分布式计算技术 中间件是基础软件,处于操作系统(或中间件是基础软件,处于操作系统(或网络协议)与分布式应用之间,从而屏蔽操网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差
3、异,实现分布式作系统(或网络协议)的差异,实现分布式异构系统之间的互操作。目前,对中间件还异构系统之间的互操作。目前,对中间件还没有形成一个统一的定义,比较公认的定义没有形成一个统一的定义,比较公认的定义是:中间件是一种独立的系统软件或服务程是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通器的操作系统之上,管理计算资源和网络通信。信。2.1 中间件技术中间件技术到到到到90909090年代,中间件技术得到了巨大的发展
4、和广泛的应用,年代,中间件技术得到了巨大的发展和广泛的应用,年代,中间件技术得到了巨大的发展和广泛的应用,年代,中间件技术得到了巨大的发展和广泛的应用,出现了大量具有广泛影响的中间件产品,如出现了大量具有广泛影响的中间件产品,如出现了大量具有广泛影响的中间件产品,如出现了大量具有广泛影响的中间件产品,如OMGOMGOMGOMG的的的的CorbaCorbaCorbaCorba、MicrosoftMicrosoftMicrosoftMicrosoft的的的的DCOM/COM+DCOM/COM+DCOM/COM+DCOM/COM+等,支持分布式系统开发。等,支持分布式系统开发。等,支持分布式系统开发
5、。等,支持分布式系统开发。分类:分类:分类:分类:消息中间件消息中间件消息中间件消息中间件(MOM:Message-Oriented Middleware)(MOM:Message-Oriented Middleware)数据库中间件数据库中间件数据库中间件数据库中间件(Database Middleware)(Database Middleware)()远程过程调用中间件(远程过程调用中间件(远程过程调用中间件(远程过程调用中间件(RPC:Remote Process CallRPC:Remote Process Call)对象请求代理中间件对象请求代理中间件对象请求代理中间件对象请求代理中
6、间件(ORB:Object Request Broker)(ORB:Object Request Broker)事务处理中间件事务处理中间件事务处理中间件事务处理中间件(TP Monitor:Transaction Process(TP Monitor:Transaction Process Monitor)Monitor)2.1 中间件技术(续)中间件技术(续)90年代末期开始,由于受需求年代末期开始,由于受需求增长和多种技术融合两方面的影增长和多种技术融合两方面的影响,中间件的内涵和外延进一步响,中间件的内涵和外延进一步拓展,中间件的类别也进一步增拓展,中间件的类别也进一步增多,如出现了多
7、,如出现了反射中间件反射中间件、移动、移动中间件、中间件、自适应中间件自适应中间件等。等。2.1 中间件技术(续)中间件技术(续)AndroidAndroidAndroidAndroid系统构成系统构成系统构成系统构成 2.中间件技术(续)中间件技术(续)Web Service是对象/组件技术在Internet中的延伸,是一种部署在Web上的对象/组件。Web Service结合了以组件为基础的开发模式以及Web的出色性能,一方面,Web Service和组件一样,具有黑匣子的功能,可以在不关心功能如何实现的情况下重用;同时,与传统的组件技术不同,Web Service可以把不同平台开发的不同
8、类型的功能块集成在一起,提供相互之间的互操作。所以,Web Service被普遍认为是下一代分布式系统开发的模型。2.2 Web Service技术技术国际标准化组织W3C的定义:Web Service是一个通过URL识别的软件应用程序,其界面及绑定能用XML文档来定义、描述和发现,并且基于Internet协议上的消息传递,使用XML支持和其它软件应用程序的直接交互。2.2 Web Service技术(续)技术(续)Microsoft的定义:Web Services是为其它应用提供数据和服务的应用逻辑单元,应用通过标准的Web协议和数据格式获得Web Services,如HTTP、XML和SO
9、AP等,每个Web Service如何实现是完全独立的。Web Services具有基于构件的开发和Web两者的优点,是Microsoft的.NET程序设计模式的核心。2.2 Web Service技术(续)技术(续)IBM公司的定义:Web Services是自包容的、模块化的应用,它们能在一个网络上被描述、发布、查找和调用,一般是在Web上。2.2 Web Service技术(续)技术(续)W3C(The World Wide Web Consortium)认为Web Service有三个部分组成,分别是传输模块、描述模块和发现模块。三个部分是密切相关的,传输模块是在线交换的标准,描述模块
10、用于描述服务个体或服务的收集,发现模块用于服务的发现。2.2 Web Service技术(续)技术(续)2.2 Web Service技术(续)技术(续)传输 描述 发现 图 1:Web Services体系结构图SOAP打包管理交流事务可靠性安全缓存异步路由WSDL服务特征剧本XML Schema注册检查工作流语言安全 目前,Web Service技术已得到了广泛的赞同,W3C已进行了相关标准的制定,现推出的相关标准有:SOAP version 1.2、WSDL Version 1.2 Part 1等。Web Service的相关标准协议主要包括服务调用协议SOAP、服务描述协议WSDL和服
11、务发现/集成协议UDDI,以及服务工作流描述语言WSFL。还有许多更高层的协议有待进一步的开发,如路由、可靠性以及事务等方面的协议。2.2 Web Service技术(续)技术(续)2.2 Web Service技术(续)技术(续)内容 名称?Routing,Reliability and Transaction?Workflow WSFL Service Discovery,Integration UDDI Service Description WSDL Messaging SOAP Transport HTTP,FTP,SMTP Internet Ipv4,Ipv6图2:Web Serv
12、ice“stack”网格(网格(GRID)的概念起源)的概念起源于于90年代中期,最初的含义是年代中期,最初的含义是为尖端科研和工程提供分布式为尖端科研和工程提供分布式计算基础设施。计算基础设施。2.3 网格技术网格技术 网格计算目前还没有一个被普遍接受的定网格计算目前还没有一个被普遍接受的定义,著名的网格研究专家,义,著名的网格研究专家,Globus 项目的领导项目的领导人人Ian Foster认为:网格提供在动态变化的多个认为:网格提供在动态变化的多个虚拟机构间共享资源和协同解决问题。但随着虚拟机构间共享资源和协同解决问题。但随着网格技术的发展,特别是网格技术的发展,特别是OGSA(开放网
13、格服务开放网格服务结构结构)体系结构的提出,体系结构的提出,Ian Foster对网格的定对网格的定义作了扩充:义作了扩充:网格是可扩展的网格服务集合,网格是可扩展的网格服务集合,这些服务以不同的方式结合在一起以满足虚拟这些服务以不同的方式结合在一起以满足虚拟机构的需要,这些虚拟机构本身被定义成它们机构的需要,这些虚拟机构本身被定义成它们操作和共享的服务的一部分操作和共享的服务的一部分。2.3 网格技术(续)网格技术(续)到目前为止,比较重要的网格到目前为止,比较重要的网格体系结构有两个,一个是体系结构有两个,一个是FosterFoster等等提出的五层沙漏结构,另一种是在提出的五层沙漏结构,
14、另一种是在以以IBMIBM为代表的工业界的影响下,在为代表的工业界的影响下,在考虑到考虑到WebWeb技术的发展与影响后,结技术的发展与影响后,结合合Web ServiceWeb Service提出的开放网格服务提出的开放网格服务结构结构OGSAOGSA。2.3 网格技术(续)网格技术(续)以以“协议协议”为中心,同时十为中心,同时十分强调服务与分强调服务与APIAPI和和SDKSDK的重要性。的重要性。v共享共享v互操作互操作v协议协议v服务服务vAPI/SDKAPI/SDK五层沙漏结构五层沙漏结构五层沙漏结构五层沙漏结构应用层应用层网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网
15、传输层五层沙漏结构五层沙漏结构应用层应用层网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网传输层v构造构造层层(FabricFabric)提供共享的提供共享的资资源,源,它它们们是物理或是物理或逻辑逻辑实实体。体。五层沙漏结构五层沙漏结构应用层应用层网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网传输层v连连接接层层(ConnectivityConnectivity)它是网格中网它是网格中网络络事事务务处处理通信与授理通信与授权权控制控制的核心的核心协议协议。五层沙漏结构五层沙漏结构应用层应用层网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网传输层v资资源源层层(
16、Resource)(Resource)对单对单个个资资源源实实施控施控制,制,实现资实现资源注册、源注册、资资源分配和源分配和资资源源监监视视。五层沙漏结构五层沙漏结构应用层应用层网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网传输层v汇汇集集层层(Collective)(Collective)资资源源汇汇集,供虚集,供虚拟组织拟组织的的应应用程序共享、用程序共享、调调用。用。提供目提供目录录服服务务、日程安、日程安排、排、资资源代理、源代理、资资源源监监测诊测诊断、网格启断、网格启动动、负负荷控制、荷控制、账户账户管理等多管理等多种功能。种功能。五层沙漏结构五层沙漏结构应用层应用层
17、网格计算协议互联网协议汇集层资源层连接层连接层构造层互联网传输层v应应用用层层(ApplicationsApplications)通通过过各各层层的的APIAPI调调用相用相应应的服的服务务,再通,再通过过服服务调务调用网格上的用网格上的资资源源来完成任来完成任务务。需要构。需要构建支持网格建支持网格计计算的算的库库函数。函数。五层沙漏结构五层沙漏结构应用层工具与应用汇集层资源与连接层各种资源构造层资源与服务的安全访问目录代理诊断与监控等开放网格服务体系结构开放网格服务体系结构 OGSAOGSA是是以以服服务务为为中中心心的的“服服务务结结构构”。这这里里的的服服务务是是指指具具有有特特定定功
18、功能能的的网络化实体。网络化实体。OGSAOGSA定定义义了了“网网格格服服务务”的的概概念念,网网格格服服务务是是一一种种Web Web ServiceService,该该服服务务提供了一组接口。提供了一组接口。网格网格=网格服务网格服务 网格服务网格服务=接口接口/行为行为+服务数据服务数据主要研究计划主要研究计划Globus计划计划 LegionLegion计划计划 Information Power GridInformation Power Grid EuroGridEuroGrid Distributed Terascale FacilityDistributed Terascal
19、e Facility Globus计划 GlobusGlobus是是美美国国ArgonneArgonne国国家家实实验验室室的的研研发发项项目目,全全美美有有1212所所大大学学和和研研究究机机构构参参与与了了该该项项目目。GlobusGlobus对对资资源源管管理理、安安全全、信信息息服服务务及及数数据据管管理理等等网网格格计计算算的的关关键键理理论论进进行行研研究究,开开发发能能在在各各种种平平台台上上运运行行的的网网格格计计算算工工具具软软件件(ToolkitToolkit),帮帮助助规规划划和和组组建建大大型型的的网网格格试试验验平平台台,开开发发适适合合大大型型网网格格系系统统运运行
20、行的的大大型型应应用用程程序序。ToolkitToolkit是是GlobusGlobus最最重重要要的的成成果果,其其第第一一版版在在19991999年年推推出出。ToolkitToolkit源源码码开开放放,任任何何人人都都可可以以从从其其网网站站上上下下载载源源代代码码,并并进进行行修修改改。目目前前,GlobusGlobus的的技技术术已已在在欧欧洲洲数数据据网网格格(Data Data GridGrid)、美美国国国国家家技技术术网网格格(NTG)(NTG)等等8 8个个项项目目中中得得到到应用。应用。Globus计划 网网格格(GRIDGRID)归归诸诸于于一一个个下下部部基基础础构
21、构造造,它它使使得得高高端端计计算算、网网络络、数数据据库库和和私私有有科科学学工工具具的的集集成成和和协协作作使使用用成成为为可可能能,并并且且,能能够够被被多多个个组组织织所所管管理理。网网格格应应用用通通常常包包含含大大量量的的数数据据或或计计算算,经经常常需需要要组组织织间间安安全全的的资资源源共共享享。因因此此,它它们们不不易易被被今今天天的的InternetInternet和和WebWeb基基础础构构造造所所处处理理。而而是是由由网网格格构构造造层层、连连接接层层、资资源源层、汇集层和应用层组成。层、汇集层和应用层组成。LegionLegion计计划划是是维维吉吉尼尼亚亚大大学学的
22、的一一个个基基于于对对象象的的元元系系统统软软件件项项目目,它它被被设设计计成成一一个个具具有有几几百百万万个个主主机机和和几几百百万万亿亿个个对对象象的的系系统统,这这些些主主机机和和对对象象通通过过高高速速链链路路系系在在一一起起。在在家家用用机机器器上上工工作作的的用用户户在在获获取取各各种种数数据据和和物物理理资资源源时时,例例如如数数字字图图书书馆馆、物物理理仿仿真真、照照相相机机、线线性性加加速速器器和和视视频频流流,看看起起来来就就像像在在一一台台单单一一的的计计算算机机上上获获取取的的。用用户户群群体体可可以以构构造造共共享享虚虚拟拟工工作作空空间间,进进行行合合作作研研究究和
23、和交交换换信信息息。这这一一抽抽象象概概念念来来源源于于LegionLegion计计划划的的透透明明进进度度、数数据据管管理理、容容错错、位位置置自自治治、一些列的安全选项。一些列的安全选项。Legion计划Information Power GridInformation Power Grid IPGIPG(Information Information Power Power GridGrid)项项目目是是由由NASANASA的的NASNAS小小组组(NASA NASA Advanced Advanced SupercomputingSupercomputing)领导的的,它它是是一一个个
24、由由高高性性能能计算算机机、数数据据存存储设备、科科学学仪器器和和高高级用用户界界面面组成成的的网网格格。目目前前,由由三三个个NASANASA中中心心(Ames,Ames,Glenn,Glenn,and and LangleyLangley)的的超超级计算算机机、大大容容量量存存储设备和和大大量量的的客客户机机相相连组成成的的“产品品试验床床”系系统,为研研究究者者提提供供高高性性能能计算算的的实验。它它能能够用用于于测试网网格格系系统软件件,以以及及使使用用网网格格的的应用,所有用,所有这些形成了将来网格的核心基些形成了将来网格的核心基础构造。构造。美国国家航空和宇宙航行局(美国国家航空和
25、宇宙航行局(National Aeronautics and Space AdministrationNational Aeronautics and Space Administration)Information Power GridInformation Power Grid 其其定定义义为为广广泛泛的的计计算算机机、数数据据和和仪仪器器的的分分布布式式网网络络,以以及及实实现现其其共共享的协作环境。享的协作环境。分分成成四四层层,分分别别是是分分布布式式异异构构资资源源层层、虚虚拟拟机机器器层层、工工具具和和高高水水平服务层、应用层。平服务层、应用层。EuroGridEuroGrid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 计算 技术 漫谈
限制150内