网格操作系统的雏形GLOBUS.ppt
《网格操作系统的雏形GLOBUS.ppt》由会员分享,可在线阅读,更多相关《网格操作系统的雏形GLOBUS.ppt(56页珍藏版)》请在三一办公上搜索。
1、1,第12章 网格操作系统的雏形GLOBUS,本章知识点:12.1 网格简介12.2 Globus初探,2,网格(Grid)技术以计算资源的广域分布、网络技术的不断发展为基础,迎合了不断增长的对资源共享的需求。网格通过网络的连接,形成一个集成的资源环境,利用网格提供的计算能力来求解问题,就是所谓的网格计算(Grid Computing)。网格计算也可以理解为分布式计算(Distributed Computing)的一种延伸。,3,12.1 网格简介,网格技术是近年来兴起的一种重要信息技术,它的目标是在网络环境上实现各种资源的共享和大范围协同工作,消除信息孤岛和资源孤岛,利用聚沙成塔而成的计算能
2、力廉价的解决各种问题。网格发展的最终目的,就是要向电力网供给电力、自来水管网供给自来水一样,给任何需要的用户提供充足的计算资源和其他资源。“一插就亮,一开就流,然后,一算就有,即用即算,而且随算随用”。这种模式下,用户没有本机的概念,运算能力和效率不由本机的芯片、存储、软件决定。用户使用它,不用考虑其后隐藏的任何细节,只需要提出运算要求,然后获得结果,虽然这个结果很可能是在地球的另一端得出的。,4,12.1.1 网格的特点,网格被称为新一代的Internet,作为一种新兴的基础设施,它具有以下特点:1.分布性这一点是网格最主要的特点,除了早期在实验室中为了研究目的构成的网格,投入商业应用的网格
3、必定是建立在资源广域分布的基础之上。而网格资源在物理上的分布,又决定了网格计算必然是一种分布式计算,而不可能是集中式的。有必要强调的是,网格资源的离散分布不应该影响对资源的共享,这是建立的网格的基本目标。分布是资源的物理特征,而共享则可以由网格软件的逻辑构造来保证。,5,12.1.1 网格的特点,2.动态性与多样性网格里的资源不是一成不变的,他们可能因损坏、迁移、故障等原因而不可用,同时也可能不断有新的资源加入进来。动态性意味着资源的增加或减少。网格包含的资源多种多样,而且是异构的。因此,解决好不同结构不同类别的计算机系统之间的通信和共享问题是网格软件包的一个重要任务。,6,12.1.1 网格
4、的特点,3.自相似特性所谓自相似性,指的是局部的很多地方可以发现全局的影子,而全局的特征在局部也有体现。我们可以把一个大的网格看成是许多小的子网格叠加的结果,大的网格比子网格拥有更多的资源,需要更强有力的管理。当然,这种叠加不是简单的1+1=2,大的系统往往要比小系统面对更多的实际问题和困难。,7,12.1.1 网格的特点,4.管理的多重性网格的目的是发挥闲散资源的能力,因此资源的控制与管理权是双重的,既应该承认资源拥有者对资源的所有权,也要强调在资源空闲而被网格利用时,网格对资源的管理权。,8,12.1.2 网格的体系结构,要实现一个网格,我们必须了解它的基本组成部分,每一部分的作用,这些部
5、件之间存在的关系等。而所谓的网格体系结构,就是包含了上述信息,并且描述了怎样建造网格及支持网格有效运转的技术。,9,12.1.2 网格的体系结构,1.几个重要的概念在开始介绍网格体系结构的有关模型之前,有必要先理解下面一些概念:协议:在分布式系统的各个组成部分确定一种通用的交互方式。实际上就是定义了一种“相互交流的规范-协议”。而所谓的标准协议,就是将协议按统一规则标准化的结果。服务:我们将协议实现的功能称之为服务。由标准协议定义的标准服务增强了提供服务的能力,抽象掉了与资源相关的细节。API/SDK:应用程序接口(Application Programming Interface)和软件开发
6、包(Software Development Kits),可以使开发人员跳过对于互操作、协议、服务这些低级的开发,而直接针对高级应用进行工作 共享:网格中的共享,更侧重于对于包括硬件软件在内的各种资源的直接访问。虚拟组织:基于某些共享规则,由一些个人或团体形成的集合体。,10,12.1.2 网格的体系结构,2.五层沙漏结构五层沙漏结构是一个以协议为中心同时强调服务和API/SDK重要性的结构,但它并不侧重于协议的具体定义,而是着重于协议的描述,因此它非常容易理解。,11,12.1.2 网格的体系结构,五层结构示意及与TCP/IP协议对比:,12,12.1.2 网格的体系结构,五层结构之所以被称
7、为漏斗,是因为每个层次所包含的协议数量是不相等的。有一部分协议称为核心协议,这类协议需要在所以支持网格技术的地点都被支持。上层协议向核心协议的映射以及核心协议向下层协议的映射都应该可以实现。核心协议部分形成了沙漏的瓶颈部分,13,12.1.2 网格的体系结构,3OGSA体系结构开放网格服务结构OGSA(Open Grid Services Architecture)是一种以服务为核心的结构,这与五层沙漏模型以协议为中心的结构形成鲜明对照。五层沙漏模型中强调的是资源的共享,而OGSA则强调服务的共享,这里的服务概念是广义的,不仅指由资源提供的服务,也包括资源本身。为了使OSGA中的服务的含义更清
8、晰和明确,出现了网格服务(Grid Service)的概念:网格服务是Web Service的一种,提供了由良好定义的接口构成的集合,以及遵循特殊的、为支持网格而制订的规范。,14,12.1.2 网格的体系结构,OSGA将一切都视为服务,因此网格在这里也可以看成可扩展的网格服务构成的集合。五层模型的构造过程更多的是基于协议本身的需要,即更注重实体对象本身;而OGSA强调的则是与协议对应的服务,即更注重实体对象所表现出来的行为特征。OGSA以下三个方面的特点值得我们注意:面向服务的体系结构(Service-oriented Architecture)。与Web Service技术的联系。和商业应
9、用需要的紧密联系。,15,12.1.2 网格的体系结构,在OGSA体系中存在两种服务,临时性服务(TransientServices)和持久服务(PersistentServices),但是临时服务占了绝大多数。针对这一特点,OSGA具备了相应的基本结构:A)使用标准WSDL规范及其扩展来描述和对服务结构化。在Web Service中,WSDL用来描述服务、实现接口以及完成访问的方法。为了适应网格服务中临时服务居多的特点,OGSA对WSDL进行了必要的扩展。,16,12.1.2 网格的体系结构,网格服务的结构:,17,12.1.2 网格的体系结构,B)为了进一步提高效率,增强为虚拟组织用户服务
10、的能力,OGSA针对核心服务定义了一些标准接口和行为:命名和绑定:每一个服务实例都有唯一的名字网格服务句柄GSH(Grid Service Handle),以方便发现其支持的绑定。Factory接口:这个接口定义了CreateService操作,通过这个操作可以创建一个新的GS(Grid Service)实例,并且返回一个GSH。GridService接口:这是唯一一个在OGSA所有服务中都必须包含的接口。通过这一接口,我们实现了对于临时服务的生命周期管理。,18,12.1.2 网格的体系结构,Registry接口:用来发现服务实例的集合,主要作用是注册一个GSH。Service Data:它
11、是服务数据元素的集合,包括基本的内部信息、接口的特殊信息和应用的数据,其实质是一个XML片段,封装在标准容器中,可以通过FindServiceData操作来查询这些信息。Notification接口:负责对服务的存在(如创建一个新的服务实例)和数据的变化进行通知。,19,12.1.3 网格技术,网格技术大致可以分为以下几类:应用技术:包括分布式超级计算、数据密集型计算等等。编程技术:在合适编程工具和编程环境的支持下,实现在网格上进行程序设计。核心管理技术:连接网格底层和高层的纽带,协调整个网格运转的中枢。底层支撑技术:网格最底层所需的支撑技术,是构建网格的基础。包括计算节点的构建技术、网络协议
12、等。,20,12.1.3 网格技术,1.任务分配与调度技术网格上有大量共享资源的应用,任务分配与调度技术的主要目的就是使得这些运行的应用获得最高的性能。首先,要在空间上对数据和资源进行分配,将它们分配给需要的任务。然后,在时间上进行定序,这里既包括对于同一资源上的不同任务的排序,也包括不同任务间通信的排序。,21,12.1.3 网格技术,2.资源管理技术与高性能计算侧重响应时间长短不同,存在一种侧重整个系统效率的计算高吞吐率计算(High Throughput Computing)。高吞吐率计算关注的是在一段时间内,系统完成的任务或者资源能够提供的服务的多少。这种高吞吐率计算特别适合于网格计算
13、环境。而要发挥高吞吐率计算的长处,就必须重视资源管理技术。,22,12.1.3 网格技术,3.性能数据搜集、分析与交互在调度与分配技术中,要获得网格的动态信息,就必须借助于性能数据搜集技术。我们除了要能从操作系统、处理机、应用程序等一般性目标中获取数据外,还要求能从网格的各个层次各个节点获取全面的数据。获得数据后,进一步的工作就是要分析。分析包括定量分析、自动性能诊断和扰动分析等。我们进行分析的主要目的在于建立性能数据与初始源代码之间的联系。分析得到的结果,不能仅仅让机器明白是什么意思,必须进行可视化的转化。性能数据的搜集、分析与交互这三个环节密切相关。,23,12.2 GLOBUS初探,在所
14、有与网格计算相关的项目中,Globus是目前最有影响力的项目之一。该项目的主要研究目标有两个:其一是网格技术的研究;其二是相应软件的开发和标准的制定。,24,12.2.1 Globus工具包,GlobusToolkit主要实现了以下的内容:1.网格资源管理在网格环境中,需要不同于局域网的、更高层次的资源管理技术。Globus资源分配管理GRAM(GLOBUS Resource Allocation Manager)是网格环境中的任务执行中心,它负责远程应用的资源需求处理、远程任务的分配与调度以及远程任务的管理,并根据资源的实时情况报告把资源的更新信息发送给元计算目录服务MDS。资源描述语言RS
15、L(Resource Specification Language)的主要作用是传递应用程序对资源的请求,把这些请求交给GRAM进行分析和处理,25,12.2.1 Globus工具包,GRAM中有两个最重要的组成部分:Gatekeeper:位于远程计算机上的一个进程,主要负责处理任务分配请求。它具有单一的入口地点,在收到客户(client)的任务分配请求以后,它将和客户互相进行安全认证,若客户通过认证,则将被Gatekeeper映射到本地安全环境,同时,启动一个具有本地权限的任务管理者JobManager,并把RSL中包含的任务分配参数传递给JM。,26,12.2.1 Globus工具包,Jo
16、bManager:任务管理者,由Gatekeeper创建。主要负责在本地系统中启动和管理任务,以及与其他用户间通信。任务管理者主要有两个部分组成:机器相关组件,负责实现诸如本地系统调用,向MDS传递信息等一些本地环境中的内部API;通用组件,主要负责把Gatekeeper发出的信息转变为机器相关组件可执行的内部API,并把机器相关组件发出的信息转化为应用管理者可以理解的信息格式并传送给管理者。,27,12.2.1 Globus工具包,资源管理示意图:,28,12.2.1 Globus工具包,除了以上两个最重要的部分,GRAM的组成部分还包括:resource:这里指可代表用户运行一个或多个进程
17、的主体;client:调用客户端资源分配API的进程;job:根据一个任务请求而产生的进程;job request:发给Gatekeeper的请求,用于创建一个或多个任务进程;resource monitor:用于监视本地调度系统和资源系统;application manager:通过多个资源管理者实现对一个在不同资源上运行的应用的集中式管理。,29,12.2.1 Globus工具包,2.网格信息管理在广域网条件下,如何在网格中发布资源信息,以及对资源信息如何查询和定位,是有效使用各种资源的前提条件。好的信息管理,应该能够提供对系统组件动态或静态信息的访问,能够对动态信息进行有效管理,这也是动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网格 操作系统 雏形 GLOBUS
链接地址:https://www.31ppt.com/p-6334406.html