数据库网格计算幻灯片.ppt
《数据库网格计算幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据库网格计算幻灯片.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库网格计算数据库网格计算2023/4/111第1页,共59页,编辑于2022年,星期六第第1 1章:网格概述章:网格概述n n网格的特征 网格的最初定义及其他多种定义网格的最初定义及其他多种定义 n n与网格有关的标准及组织 n n网格的体系结构 2023/4/112第2页,共59页,编辑于2022年,星期六第第2章章 OGSA和和WSRF本章学习目的:本章学习目的:n nOGSAOGSA是什么,在网格中它扮演什么角色;是什么,在网格中它扮演什么角色;n n开放网格服务基础设施开放网格服务基础设施OGSI(Open Grid Services Infrastructure)是什么;)是什么
2、;n nWebWeb服务技术是什么;服务技术是什么;n n构成客户机构成客户机/服务器应用的传统范例;服务器应用的传统范例;n nWSRF是什么;是什么;WSRFWSRF对对OGSAOGSA和和OGSIOGSI有什么影响作用。有什么影响作用。2023/4/113第3页,共59页,编辑于2022年,星期六2.1 引言引言本章内容的安排本章内容的安排n n2.1 2.1 引言引言n n2.2 2.2 分布式计算的传统范例分布式计算的传统范例n n2.3 Web2.3 Web服务服务n n2.4 OGSA2.4 OGSAn n2.5 Globus2.5 Globus工具箱工具箱3 3(GT3GT3)
3、n n2.6 OGSA-DAI2.6 OGSA-DAIn n2.7 WSRF2.7 WSRFn n2.8 2.8 本章小结本章小结n n2.9 2.9 进一步的阅读和测试进一步的阅读和测试2023/4/114第4页,共59页,编辑于2022年,星期六2.2 分布式计算的传统范例分布式计算的传统范例2023/4/115第5页,共59页,编辑于2022年,星期六n n套接字编程 n nRPC 图 RPC应用中的数据流控制RPC实现和运行客户机/服务器应用的步骤是:用RPC IDL编写RPC接口程序;使用RPC编译器编译接口程序生成客户机端占位程序和服务器端骨架程序;实现服务器;实现客户机;调用RP
4、C库编译所有代码;启动服务器;启动带有服务器IP地址的客户机。2023/4/116第6页,共59页,编辑于2022年,星期六n nJava RMI 图 Java RMI应用中的数据流控制实现和运行Java RMI客户机/服务器应用的步骤是:编写RMI接口程序;编写去实现接口的RMI对象;用RMI编译器(rmic)编译RMI对象,生成客户机端占位程序和服务器端骨架程序;编写RMI服务器,用于注册RMI对象;编写RMI客户机;用Java 编译器(Javac)去编译所有Java 源代码;启动RMI名字服务器(rmiregistry);启动RMI服务器;启动RMI客户机。2023/4/117第7页,共
5、59页,编辑于2022年,星期六n nDCOM 实现和运行DCOM客户/服务器应用的步骤是:编写MIDL接口程序;用接口编译器(Midl)编译接口程序,生成客户端占位程序和服务器端骨架程序;编写COM组件去实现接口;编写DCOM客户端;编译所有的代码;向DCOM服务器注册COM组件;启动DCOM服务器;启动DCOM客户机。2023/4/118第8页,共59页,编辑于2022年,星期六n n CORBA 运行CORBA客户机/服务器应用的步骤是:编写CORBA IDL接口程序;用IDL编译器编译接口程序,生成客户端占位程序和服务器骨架程序;编写CORBA对象去实现接口;编写CORBA服务器去注册
6、CORBA对象;编写CORBA客户机;编译所有的源代码;启动CORBA名字服务器;启动CORBA服务器;启动CORBA客户机。2023/4/119第9页,共59页,编辑于2022年,星期六Java RMI、DCOM和和CORBA小结小结 不同特点:不同特点:在特定实现和特征方面有所不同在特定实现和特征方面有所不同公共特点:公共特点:需要接口来唤醒远程对象或组件。需要接口来唤醒远程对象或组件。对用户隐藏低级通信的复杂性,通过接口定义自动生成客户机端占位程序和对用户隐藏低级通信的复杂性,通过接口定义自动生成客户机端占位程序和服务器端骨架程序。服务器端骨架程序。它们使用专有的通信协议,例如,它们使用
7、专有的通信协议,例如,Java RMIJava RMI使用使用JRMPJRMP、DCOMDCOM使用使用ORPCORPC、CORBACORBA使用使用IIOPIIOP,去唤醒远程对象或组件。,去唤醒远程对象或组件。接口定义是二进制格式,这对在接口上产生询问的客户机应用是困难的,接口定义是二进制格式,这对在接口上产生询问的客户机应用是困难的,例如寻找定义过什么种类的方法、每一种方法的输入例如寻找定义过什么种类的方法、每一种方法的输入/输出、以及怎样更好输出、以及怎样更好的使用方法。的使用方法。客户和对象与它们的接口紧紧捆绑在一起,例如客户机部分的变化意味着其客户和对象与它们的接口紧紧捆绑在一起,
8、例如客户机部分的变化意味着其他部分也要变化,例如服务器也需要修改。他部分也要变化,例如服务器也需要修改。2023/4/1110第10页,共59页,编辑于2022年,星期六2.3 Web服务服务n nWebWeb服务的定义:服务的定义:本质上讲,本质上讲,WebWeb服务是松散耦合的(客户机服务是松散耦合的(客户机/服务器)、具有封装性、与平台和编程语言无关、提供能够在服务器)、具有封装性、与平台和编程语言无关、提供能够在内部网络和内部网络和InternetInternet上被描述、发布、发现和唤醒的服务器端合成组件。上被描述、发布、发现和唤醒的服务器端合成组件。n n松散耦合松散耦合:WebW
9、eb服务的实现的改变是自由的,只要服务接口保持不变,不会过度影响该服务的客户端。服务的实现的改变是自由的,只要服务接口保持不变,不会过度影响该服务的客户端。n n封装性封装性:WebWeb服务的实现对该服务的客户端是完全不可见的。服务的实现对该服务的客户端是完全不可见的。n n与平台和编程语言无关与平台和编程语言无关:WebWeb服务可以用任何语言实现、可以在任一平台开发。服务可以用任何语言实现、可以在任一平台开发。n n合成合成:WebWeb服务可以由一定数量的已部署的服务合成而成。服务可以由一定数量的已部署的服务合成而成。n n服务器端组件服务器端组件:WebWeb服务的安排范围可从一个完
10、整的应用到运行在服务器上的子例程调用。服务的安排范围可从一个完整的应用到运行在服务器上的子例程调用。n n描述描述:基于:基于XMLXML接口,用于描述一个接口,用于描述一个WebWeb服务能够提供的功能和能力。服务能够提供的功能和能力。n n发布发布:WebWeb服务可以用服务注册号注册,通过服务注册号可以在服务可以用服务注册号注册,通过服务注册号可以在IntranetIntranet和和InternetInternet上存取访问。上存取访问。n n发现发现:WebWeb服务客户可以通过检索服务注册和匹配它们的服务请求来发现服务。服务客户可以通过检索服务注册和匹配它们的服务请求来发现服务。n
11、 n唤醒唤醒:客户可通过标准传输协议绑定一个:客户可通过标准传输协议绑定一个WebWeb服务,例如服务,例如HTTPHTTP和和FTPFTP协议。协议。n n内部网或内部网或InternetInternet:一种:一种WebWeb服务可严格限制在一个单位组织内部可用,或者它能够提供穿过防火墙的访服务可严格限制在一个单位组织内部可用,或者它能够提供穿过防火墙的访问,用于访问连接到问,用于访问连接到InternetInternet的任何用户。的任何用户。2023/4/1111第11页,共59页,编辑于2022年,星期六2023/4/1112第12页,共59页,编辑于2022年,星期六n n SOA
12、P SOAP是简单的、轻量级的通信协议,用于客户机和服务器之间以XML格式在传输层协议之上交换报文,通常是采用HTTP协议。图2.7 SOAP报文的结构 2023/4/1113第13页,共59页,编辑于2022年,星期六n nWSDL 数据类型数据类型 数据类型部分包括与报文交换有关的数据类型定义。数据类型部分包括与报文交换有关的数据类型定义。元素定义服务中可操作的数据元素。每一元素定义服务中可操作的数据元素。每一个报文可以包含一个和多个部分。这些部分类似个报文可以包含一个和多个部分。这些部分类似于在传统编程语言中调用函数或方法的参数。于在传统编程语言中调用函数或方法的参数。是是WSDLWSD
13、L文档的核心部分。类似于文档的核心部分。类似于JavaJava接口接口或或C+C+类,它定义服务提供的抽象操作集合。每类,它定义服务提供的抽象操作集合。每一个操作使用在一个操作使用在元素中定义的报文,去描元素中定义的报文,去描述它的输入和输出。述它的输入和输出。标识由特定的标识由特定的定义的报文和操作的定义的报文和操作的具体协议和数据格式。对给定的具体协议和数据格式。对给定的可以有一可以有一个任意的绑定号数字,也就是一个绑定可以是基于文档或使个任意的绑定号数字,也就是一个绑定可以是基于文档或使用用RPCRPC。在。在HTTPHTTP上的上的SOAPSOAP是最常用的在服务客户和是最常用的在服务
14、客户和服务本身之间传输报文的机制。服务本身之间传输报文的机制。通过指定一个单个地址的绑定,定义一个惟一通过指定一个单个地址的绑定,定义一个惟一的服务端点。的服务端点。是一个相关端口的集合。是一个相关端口的集合。图2.8 WSDL文档结构2023/4/1114第14页,共59页,编辑于2022年,星期六n nUDDI UDDIUDDI是服务注册(发布)和发现的工业标准。是服务注册(发布)和发现的工业标准。UDDIUDDI中的数据可以用下列方法组织:白页:包括有关服务提供者的一般信息,例如名字、联系白页:包括有关服务提供者的一般信息,例如名字、联系信息和其他标识。信息和其他标识。黄页:这个信息使用
15、分类(分类法)描述黄页:这个信息使用分类(分类法)描述Web服务,并服务,并允许其他人基于分类(例如卡车制造厂或卡车销售商)允许其他人基于分类(例如卡车制造厂或卡车销售商)去发现去发现WebWeb服务。服务。绿页:绿页包含有关绿页:绿页包含有关Web服务的技术信息,通常具有对服务的技术信息,通常具有对外的外的WSDLWSDL服务文档说明书,使得客户知道如何与该服务服务文档说明书,使得客户知道如何与该服务交互。交互。2023/4/1115第15页,共59页,编辑于2022年,星期六n nWS-Inspection 2023/4/1116第16页,共59页,编辑于2022年,星期六图2.10 UD
16、DI和WS-Inspection的服务发现WS-Inspection和UDDI 2023/4/1117第17页,共59页,编辑于2022年,星期六Web服务实现服务实现 当使用Web服务时有三个方面需要考虑:编程模型规定如何编写访问编程模型规定如何编写访问WebWeb服务的客户代码、如何编写服务实现、如何服务的客户代码、如何编写服务实现、如何去处理去处理SOAPSOAP规范的其他部分,例如头部和附加部分。规范的其他部分,例如头部和附加部分。开发模型是一个框架,用于部署一个服务并提供一个开发模型是一个框架,用于部署一个服务并提供一个WebWeb服务部署描述符(服务部署描述符(wsdd wsdd
17、文文件),来映射该服务的实现到件),来映射该服务的实现到SOAPSOAP报文。报文。SOAPSOAP引擎接收引擎接收SOAPSOAP报文并调用报文并调用WebWeb服务实现服务实现。实现Web服务应用的三个框架:J2EE、.Net和Apache Axis。2023/4/1118第18页,共59页,编辑于2022年,星期六n nJ2EE J2EE21 J2EE21是一个开发、建立和部署基于是一个开发、建立和部署基于JavaJava应用的标准。应用的标准。它能够用于建立一个传统的它能够用于建立一个传统的WebWeb站点、软件组件,站点、软件组件,或者数据包应用。或者数据包应用。J2EEJ2EE为为
18、WebWeb服务提供下列应用编程接口服务提供下列应用编程接口APIAPI:支持支持XMLXML处理的处理的Java APIJava API(JAXPJAXP),使用不同的分析算),使用不同的分析算法处理法处理XMLXML文档。文档。支持支持XMLXML绑定的绑定的JavaJava体系结构,使用方案驱动的体系结构,使用方案驱动的JavaBeanJavaBean组件类去处理组件类去处理XMLXML文档。文档。支持基于支持基于XML RPCXML RPC的的Java APIJava API(JAX-RPCJAX-RPC),是),是RPCRPC的标准。它提供的标准。它提供XML RPCXML RPC调
19、用调用APIAPI和使用基本级协议和使用基本级协议与与SOAP/HTTPSOAP/HTTP绑定,但是并不局限于绑定,但是并不局限于HTTPHTTP。支持支持XMLXML报文的报文的Java APIJava API(JAXMJAXM)和带有)和带有JavaJava附加附加APIAPI的的SOAPSOAP(ASSJASSJ),用标准的方法在),用标准的方法在WebWeb上发送上发送SOAPSOAP报文。报文。支持支持XMLXML注册的注册的Java APIJava API,提供标准的方法与,提供标准的方法与UDDIUDDI注册交互。注册交互。图2.11 采用J2EE JAX-RPC调用Web服务的
20、数据流控制2023/4/1119第19页,共59页,编辑于2022年,星期六n nApache AxisApache Axis Apache Axis22 Apache Axis22是是SOAPSOAP引擎,能够用于在客户机和服引擎,能够用于在客户机和服务之间交换报文。务之间交换报文。采用采用AxisAxis的的WebWeb服务应用可以按下列步骤实现和启动:服务应用可以按下列步骤实现和启动:编写编写JavaJava接口;接口;使用使用Java2WSDLJava2WSDL去编译该接口,生成去编译该接口,生成WSDLWSDL接口;接口;使用使用WSDL2JavaWSDL2Java编译编译WSDLW
21、SDL接口,生成客户端占位程接口,生成客户端占位程序和服务器端骨架程序;序和服务器端骨架程序;编写一个实现编写一个实现WSDLWSDL接口的服务;接口的服务;编写客户机;编写客户机;用用javacjavac编译器编译所有代码;编译器编译所有代码;编写编写WebWeb服务部署描述符(服务部署描述符(wsddwsdd文件)在文件)在Jakata Jakata Tomcat Web Tomcat Web 服务器中部署该服务;服务器中部署该服务;启动启动TomcatTomcat;启动客户机去调用该服务启动客户机去调用该服务。图2.12 采用Axis调用Web服务的数据流控制2023/4/1120第20
22、页,共59页,编辑于2022年,星期六n n Microsoft.Net .Net是建立是建立WebWeb服务应用的服务应用的MicrosoftMicrosoft平台。平台。考虑到考虑到WebWeb服务的引用,服务的引用,.Net提供三种选择:使用嵌入的使用嵌入的.Net SOAP.Net SOAP报文类;报文类;手工构造一个手工构造一个WebWeb服务侦听者,例如使用服务侦听者,例如使用Microsoft XMLMicrosoft XML分析器(分析器(MSXMLMSXML),),ASPASP或因特网服务器应用编程接口(ISAPIISAPI););使用Microsoft SOAP工具包2.0
23、2.0建立服务侦听,与采用建立服务侦听,与采用COMCOM实现的服务器进行通信。该工具包能够通过实现的服务器进行通信。该工具包能够通过WSDLWSDL接口接口产生一个客户端占位程序,用于客户端与服务器进行通信。产生一个客户端占位程序,用于客户端与服务器进行通信。2023/4/1121第21页,共59页,编辑于2022年,星期六WebWeb服务框架具下列优点,可以有助于网格建立:网格要求对在不同种类环境中的动态发现网格要求对在不同种类环境中的动态发现和网格服务的合成提供支持,这是对注册和网格服务的合成提供支持,这是对注册和发现接口定义和端点实现描述很有必要和发现接口定义和端点实现描述很有必要的机
24、制;用于基于特殊(潜在的多重的)的机制;用于基于特殊(潜在的多重的)接口绑定来动态产生代理。接口绑定来动态产生代理。WSDLWSDL通过提供通过提供一个标准机制支持这个要求,根据它们特一个标准机制支持这个要求,根据它们特定绑定(传输协议和数据编码格式)的具定绑定(传输协议和数据编码格式)的具体情况来分别定义接口说明。体情况来分别定义接口说明。WebWeb服务技术基于国际公认标准。广泛服务技术基于国际公认标准。广泛采用意味着基于采用意味着基于WebWeb服务的框架将能够开服务的框架将能够开发大量的工具和扩展服务,例如能够为不同发大量的工具和扩展服务,例如能够为不同环境产生绑定的环境产生绑定的WS
25、DLWSDL处理程序,举例来说,处理程序,举例来说,WebWeb服务引用框架服务引用框架WSIFWSIF(Web Services Web Services Invocation FrameworkInvocation Framework)2727,使用,使用WSDLWSDL工作流系统,用于工作流系统,用于WebWeb服务的主机环服务的主机环境(例如境(例如Microsoft.NetMicrosoft.Net和和Apache AxisApache Axis)。)。图2.13 Web服务核心技术首先服务提供者采用首先服务提供者采用SOAPSOAP发布它发布它的服务到的服务到UDDIUDDI注册中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 网格 计算 幻灯片
限制150内