??xml version="1.0" encoding="utf-8" standalone="yes"?> By default U别Q?初 Edna Nerona (edna@legacystudios.biz), N, Legacy Studios, Inc. 2007 q?8 ?09 ?/p>
本节介l开发网g品的l织Q它们所解决的问题,以及(qing)它们是如何媄(jing)响网格技术的。网格部|品可以划分ؓ(f)几类Q通用|格、科学和C|格、国家网根{地区网格和大学|格?/p>
q些|格目覆盖了很多领域,包括|格基础设施工具包、中间g工具包、数据工兗安全等。下面给Z一些迅速发展的|格目和工兗经常访问这些站点可以了解有兛_们领导网格技术不断发展的最新消息?/p>
帮助建立自己|格的开源网格基设施目? 以下目已经为美国和国际目提供了一些高U工P可以化访问大量网格功能,例如计算、可视化和存储资源。?zhn)可以与不同的|格q行交互Q或者ؓ(f)自己的网D行定制?/p>
Z保护重要的基设施和信息,安全性需求一直以来都随网D的发展而演变。这些项目代表了一些网格安全解x案的一些最先进的安全标准和实现? |格的一个基本部分就是在资源之间理和调度作业。下面这些项目展CZ有关的一些策略?/p>
对资源和应用E序的监视是|格成功的关键。通过一个简单易用的接口Q这些复杂工具可以帮助用h集、分cd监视各种cd的资源。另外,pȝ理员还可以监视|格的健L(fng)c(din)这些不断发展的|格目列出了几个开源选择?/p>
从开源高性能文gpȝ到无~地讉K异构环境中的数据Q以下项目集合了各种存储和数据管理解x案ƈq行了优化。这U趋势强调的是资源之间的数据存储、管理和UdQ以?qing)通过|络Ҏ(gu)据资源的q接?/p>
|格计算是最令h兴奋的技术之一Q它在很大程度上影响了我们解军_杂问题和׃n各种资源的方式。除了癌症和物理学之外,它对于安全和认证、查找、监视、信息服务、数据管理、资源管理和调度也有重大影响?/p>
Edna Nerona ?Legacy StudiosQInc. 的所有hQ这是一家位?San Diego 的创新服务公司。她拥有 San Diego State University 的新d学士学位Q曾l在 San Diego Supercomputer Center ?EntropiaQInc. 工作q。她q是 Toastmasters International 的一名多才多艺的发言人?/p>
1.首先采用globus-start-container -nosec启动容器Q这个命令在q行GT4例子E序中会(x)l常用到?br />
2.然后使用globus-stop-containerl止容器?br />
但是发现Q如果我采用globus-stop-container命o(h)l止容器的用,?x)出玎ͼ?x)connection refused的错误?br />
另外一个窗口采?strong style="color: black; background-color: #ffff66">globus-start-container -nosec启动容器的时候,却说Address in use?br />
百思不得其解,最后参考Globus|站Qƈ通过自己的实践,l于解决了这个问题:(x)
1.首先关于globus-start-containerQglobus.org上是q样描述的:(x)
Starts a standalone container. By default a secure container is started on port 8443 and is accessible via HTTPS. On successful startup a list of services will be displayed on the console. By default the non secure (HTTP) container is started on port 8080.
2.如果?strong style="color: black; background-color: #ffff66">globus-start-container加上-nosec参数Ӟ即?strong style="color: black; background-color: #ffff66">globus-start-container -nosec命o(h)?br />
Starts a non secure (HTTP) container. Please note that this option only disables transport security. Message security still can be used.
3.然后关于globus-stop-containerQglobus.org上是q样描述的:(x)
Stops a standalone container. By default this command will attempt to stop a container running on localhost:8443 and perform a soft shutdown.
q样可以明白ؓ(f)什么采?strong style="color: black; background-color: #ffff66">globus-start-container -nosec是在8080端口启动的containerQ而globus-stop-container要去8443端口关闭containerQ就?x)出现connection refused的错误,而且container也没有真正关闭?br />
而这个时候再ơ去启动containerӞ因ؓ(f)上次的container没有关闭Q仍然回占用它所使用的端口,所以就?x)出现address in use的错误了?br />
所以在一般情况下Q直接采用Ctrl-C关闭container是一个好Ҏ(gu)?br />
如果要想通过globus-stop-container来关闭container的话Q在启动的时候需要采?strong style="color: black; background-color: #ffff66">globus-start-container不加-nosec参数?br />
在用globus-stop-container来关闭container时还要注意一个问题,是关于权限问题?br />
globus-stop-container
must be executed with the same credentials as the container it is running with. If the ShutdownService or the container is configured with separate private key and certificate files (usually /etc/grid-security/containercert.pem
and /etc/grid-security/containerkey.pem
) do the following to stop the container: $ grid-proxy-init -cert /etc/grid-security/containercert.pem \
-key /etc/grid-security/containerkey.pem \
-out containerproxy.pem
$ setenv X509_USER_PROXY containerproxy.pem
$ globus-stop-container
$ unsetenv X509_USER_PROXY
$ rm containerproxy.pem
上面q段话的含义是globus-stop-container使用和container一L(fng)证书来执行该命o(h)Q这里?br />
containercert.pem和containerkey.pem来生成一个containerproxy.pemQ最后用这个代理证书来关闭
container。如果你遇到说找不到/tmp/x509up-uuidQuid是你用来执行globus-stop-container的用L(fng)uidQ?br />
文g的情况,可以试图采用上面的方式来解决q个问题?/pre>
]]>
之前Q我们向(zhn)提供了一?“|格开发h员推荐阅L?#8221; ?“面向|格开发h员的入门U开源工?#8221;。现在我们又~著了一份代表网D未来发展的产品目和组l清单。本文提供了在目前在不同领域Q例如癌症研I、天文学和物理学Q中开展的目的详l清单。本文还介绍了工具包、安全性和数据理。它们都是从各种在线资源获得Q向E序员、管理员和新用户介绍了与使用、部|和开发网格基设施有关的具体信息和目?/blockquote>
回页?/strong>
回页?/strong>
回页?/strong>
获得产品和技?/strong>
讨论
来自: http://www.ibm.com/developerworks/cn/grid/gr-gridorgs/
]]>
一.软g
操作pȝQVista Ultimate
JDK: C:\Java\jdk1.5.0_03 http://java.sun.com/javase/downloads/index_jdk5.jsp
Axis: C:\axis14 Axis下蝲Q?/span>http://archive.apache.org/dist/ws/axis/
Ant: C:\ant170 Ant下蝲Q?/span>http://www.apache.org/dist/ant/binaries/
Tomcat : C:\Tomcat5 版本?.0.28 Tomcat下蝲Q?/span>http://tomcat.apache.org/
Python: C:\Python24
axis需要的jar文g下蝲Q?br>
activation.jar下蝲Q?/span>http://java.sun.com/products/javabeans/glasgow/jaf.html
Javamail.jar下蝲Q?/span>http://java.sun.com/products/javamail/
Xmlsec.jar下蝲Q?/span>http://xml.apache.org/security/
?环境讄Q?br>ANT_HOME=C:\ant170
AXIS_HOME=%CATALINA_HOME%\webapps\axis
AXIS_LIB=C:\jdbc\axis_lib
AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\xalan.jar;%AXIS_LIB%\xmlsec-1.4.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;
CATALINA_HOME=C:\Tomcat5
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;DBCLASSPATH;AXISCLASSPATH
DB_LIB=C:\jdbc\db_lib
DBCLASSPATH=%DB_LIB%\jconn2.jar;
GLOBUS_LOCATION=C:\globus
JAVA_HOME=C:\Java\jdk1.5.0_03
Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%ANT_HOME%\bin;%GLOBUS_LOCATION%\bin;%CATALINA_HOME%\bin;
?安装
1.jdk安装
2.tomcat安装
3.axis安装
4.globus4安装
?调试
1.调试好j(lu)dk
2.调试好tomcat
3.调试好axis
4.调试好globus
五math的调?br>
math下蝲地址Q?a >http://gdp.globus.org/gt4-tutorial/download/progtutorial-examples_0.2.1.tar.gz
MathQNames.java/MathService.java下蝲Q?a href="http://www.tkk7.com/Files/waterjava/globus_Math.rar">http://www.tkk7.com/Files/waterjava/globus_Math.rar
q部分参考了|上文献Q红色部分是自己加上的:(x)
step1
1 建wsdl文g
即C:\globus\schema\examples\MathService_instance\Math.wsdl
内容q接从tutorial上拷.
2 建c:\globus\namespace2package.mappings
手册上是说的namespace2package..properties文g,但每ơ在~译的时?都是映射后的命名I间找不着,Ҏ(gu).mappingsO(jin)K?q里注意每条记录只能占一?而且"http\://"那一"\"不能乱删.
step2 写服务实现类
1 MathQNames.java
内容从手册上?文g建在C:\globus\org\globus\examples\services\core\first\impl\MathQNames.java?
2 MathService.java
内容从手册上?文g建在C:\globus\org\globus\examples\services\core\first\impl\MathService.java?
step3 建WSDD和JNDI部v文g
1 C:/globus/org/globus/examples/services/core/first/deploy-server.wsdd;
2 C:/globus/org/globus/examples/services/core/first/deploy-jndi-config.xml;
step4 生成gar文g
1 下载的globus-build-service-gt4_0.2.5里面几个文gQglobus-build-service.py和build.xmlQ?/span>先拷贝到C:\globus?
2 在C:\globus下运行命?
globus-build-service.py -d org/globus/examples/services/core/first/ -s schema/examples/MathService_instance/Math.wsdl
如果不成?估计要先q行d:\ws\etc\globus-devel-env.bat;
成功的话,生成d:\gt4\org_globus_examples_services_core_first.gar
step 5 部v
1 C:\globus下运?
globus-deploy-gar c:/globus/org_globus_examples_services_core_first.gar
2 xtomcat
3 q行globus-start-container -nosec
如果看到你自qMathServices服务,p明成功了.
q样你不能通过IE看你的服?如果要的?我们可以把他发布到tomcat里面?你得装Tomcat,然后用以下明明发布到tomcat里面?ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -Dtomcat.dir="C:\Tomcat5"Q最后那个目录ؓ(f)你的tomcat的目录)
(注意)重新启动tomcatQ输?a href="http://localhost:8080/wsrf/services">http://localhost:8080/wsrf/services你就可以看到你服务了Q?br>
客户端的开?有一个问题要注意
System.out.println("Current value:" + math.getValue(new GetValueRP()));
math.getValue修改为math.getValueRP,估计q是作者笔?
然后是客L(fng)~译命o(h):
javac -classpath ./build/stubs/classes/;%CLASSPATH% org/globus/examples/clients/MathService_instance/Client.java
如果出现QY件包org.apache.axis.message.addressing不存在;要先q行C:\globus\etc\globus-devel-env.bat;
最后运行检?
java -classpath ./build/stubs/classes/;%CLASSPATH% org.globus.examples.clients.MathService_instance.Client http://127.0.0.1:8080/wsrf/services/examples/core/first/MathService
出现期望的数字就说明成功?
可以看到,用了globus-build-service-gt4_0.2.5,执行步骤要比以前很?另外,WSDL文g个h认ؓ(f)也可以用Java2WSDL生成,但没有做试.\
ps:上传了整个d:/gt4目录.补充一? 要运行globus-build-service.py需要python环境支持.
首先,q里有详l的步骤,不过手册里面也有点点错?a >http://gdp.globus.org/gt4-tutorial/multiplehtml/ch03s01.html.环境配置:ws-core-4.0.4,apache-ant-1.6.5,jdk1.5.0_09.globus-build-service-gt4_0.2.5.q有是要运行globus-build-service.py需要python环境支持.所以得安装python.要编写、部|这样一个Web Service需要一?个简单的步骤Q?/p>
1.通过~写WSDL文gQ定义服务的接口.
2.通过~写Java代码Q实Cq接口定义的服务
3.~写WSDD部v描述W和JNDI.
4.使用ant~译qŞ成GARQGlobus ARchiveQ文?/p>
5.通过GT4自带的工具部|服?/p>
JDK,ANT,TOMCAT的安装不用多?可选:(x)安装补丁Q直接把tomcat-native-1.1.2.tar.gz拯到bin\下,备䆾原来的tomcat-native.tar.gzQ?br> 然后把tomcat-native-1.1.2.tar.gz改名tomcat-native.tar.gz(不过我没?
注意:axis-bin-1_4.zip
解压Q把解压出来的axix目录复制到tomcat目录下的webapps目录下;
axis/WEB-INF/lib目录下的文g复制到tomcat目录下的common/lib目录下;
重新启动tomcatQ?br> 试Q在览器输?a class=contentlink href="http://localhost:8080/axis/happyaxis.jsp" target=_blank>http://localhost:8080/axis/happyaxis.jspQ如果能讉K表示讄成功?/font>
下面Q我们分别介l以上五个步骤:(x)
step1定义服务接口
通过~写WSDL文gQ来定义我们提供服务的接口。这P客户端通过解析WSDL文gQ从而了解服务的具体定义和调用情c(din)?/p>
文g的代?(Math.wsdl)可以从手册里拯.
该文件被保存?strong>EXAMPLES_DIR\schema\examples\MathService_instance目录?/p>
其中EXAMPLES_DIR=C:\gt4.
2 建C:\gt4\namespace2package.mappings
手册上是说的namespace2package..properties文g,但每ơ在~译的时?都是映射后的命名I间找不着,Ҏ(gu).mappingsO(jin)K?q里注意每条记录只能占一?而且"http\://"那一"\"不能乱删.
step2 写服务实现类
1 MathQNames.java
内容从手册上?文g建在C:\gt4\org\globus\examples\services\core\first\impl\MathQNames.java?
2 MathService.java
内容从手册上?文g建在C:\gt4\org\globus\examples\services\core\first\impl\MathService.java?
3建WSDD和JNDI部v文g
1 C:/gt4/org/globus/examples/services/core/first/deploy-server.wsdd;
2 C:/gt4/org/globus/examples/services/core/first/deploy-jndi-config.xml;
step4 生成gar文g
1 下载的globus-build-service-gt4_0.2.5里面几个文g先拷贝到C:\gt4?/p>
2 在C:\gt4下运行命?
globus-build-service.py -d org/globus/examples/services/core/first/ -s schema/examples/MathService_instance/Math.wsdl 从而生成build文g?
如果不成?估计要先q行C:\gt4\etc\globus-devel-env.bat;(主要配置classpath,c:\gt4\lib\*.jar,引入到classpath,),遇到
成功的话,生成d:\gt4\org_globus_examples_services_core_first.gar.
step 5 部v
1 c:\gt4下运?
globus-deploy-gar c:/gt4/org_globus_examples_services_core_first.gar(需要python支持)
q样,我们的服务就发布了,可以q行l外面的人用?但是它得在那个容器里?可以直接用GT4带的java WS Core container发布,q行如下命o(h)
2 q行globus-start-container -nosec
如果看到你自qMathServices服务,p明成功了.
q样你不能通过IE看你的服?如果要的?我们可以把他发布到tomcat里面?你得装Tomcat,然后用以下明明发布到tomcat里面?ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -Dtomcat.dir="C:\Program Files\Apache Software Foundation\Tomcat 5.0"Q最后那个目录ؓ(f)你的tomcat的目录)
(注意)重新启动tomcatQ输?a href="http://localhost:8080/wsrf/services">http://localhost:8080/wsrf/services你就可以看到你服务了Q?/p>
客户端的开?/span>,有一个问题要注意(有两?/span>)
System.out.println("Current value:" + math.getValue(new GetValueRP()));
math.getValue修改?/span>math.getValueRP,估计q是作者笔?/span>.
然后是客L(fng)~译命o(h):
javac -classpath ./build/stubs/classes/;"%CLASSPATH%" org/globus/examples/clients/MathService_instance/Client.java
最后运行检?/span>:java -classpath ./build/stubs/classes/;"%CLASSPATH%" org.globus.examples.clients.MathService_instance.Client http://127.0.0.1:8080/wsrf/services/examples/core/first/MathService
出现期望的数字就说明成功?/span>.
关于题目隑ֺ的解释:(x)
?/span> 了解概念Q基题目
★★ 理解概念Q有所扩展
★★?/span> 引用实例Q开放性问题({案可能不唯一Q?/span>
针对隑ֺ的题目数目统计:(x)
?/span> 17?/span>
★★ 22?/span>
★★?/span> 11?/span>
{:(x)
五层沙漏l构是一U早期的抽象层次l构Q以“协议”Z心,协议在网格的资源׃n和互操作中的C。通过协议实现一U机Ӟ使得虚拟l织的用户与资源之间可以q行资源使用的协商、徏立共享关p,q且可以q一步管理和开发新的共享关pR这一标准化的开攄构对|格的扩展性、互操作性、一致性以?qing)代码共享都很有好处。下图ؓ(f)五层沙漏l构的典型结构图?/span>
五层l构之所以Ş如沙漏,是由各部分协议数量的分布不均匀引v的。考虑到核心的UL、升U的方便性,核心部分的协议数量相Ҏ(gu)较少 (例如Internet上的TCP?/span>HTTP)Q对于其最核心的部分,要实C层协议(沙漏的顶层)向核心协议的映射Q同时实现核心协议向下层协议Q沙漏的底层Q的映射。按照定义,核心协议的数量不能太多,q样核心协议成了一个协议层ơ结构的瓉。在五层l构中,资源层和q接层共同组成这一核心的瓶颈部分,它促q了单独的资源共享?/span>
{:(x)
开攄格服务结?/span>OGSAQ?/span>Open Grid Services ArchitectureQ是Global Grid Forum 4的重要标准徏议,是五层沙漏l构之后最重要、也是目前最新的一U网gpȝ构,被成Z一代的|格l构。其中心思想是:(x)以服务ؓ(f)中心的模型;同一?/span>Web Service框架Q突破科技应用领域。徏?/span>OGSA的两大支撑技术是|格技术(?/span>Globus软g包)?/span>Web Service。五层模型与OGSA都相当重视互操作性,?/span>OGSA更强调服务的观点Q将互操作性问题{化ؓ(f)定义服务的接口和识别Ȁzȝ定接口的协议?/span>
Q?/span>AQ构造层、资源层、连接层、汇聚层、应用层
Q?/span>BQ构造层、连接层、资源层、汇聚层、应用层
Q?/span>CQ构造层、连接层、汇聚层、资源层、应用层
Q?/span>DQ资源层、连接层、构造层、汇聚层、应用层
Q?/span>EQ应用层、连接层、汇聚层、构造层、资源层
{:(x)
?/span>B?/span>
Q?/span>AQ构造层Q定义了一些对单个的资源共享操作协?/span>
Q?/span>BQ连通层Q定义了Grid|络事务处理的通信和验证协议,ZInternet协议
Q?/span>CQ资源层Q提供一套对局部资源控制的工具和接?/span>
Q?/span>DQ聚合层Q提供多个资源协同工?/span>
Q?/span>EQ应用层Q提?/span>Grid的系l开发和应用开发工兗环?/span>
{:(x)
?/span>AC?/span>
{:(x)
|格必须同时满三个条gQ?/span>
Q?/span>1Q在非集中控制的环境中协同用资源;
Q?/span>2Q用标准的、开攄和通用的协议和接口
Q?/span>3Q提供非q_的服务?/span>
Q参?/span>2002 q?/span>7 ?/span>Ian Foster的《什么是|格Q判断是否网格的三个标准》)
Q?/span>AQ?/span>GridService
Q?/span>BQ?/span>Registry
Q?/span>CQ?/span>Factory
Q?/span>DQ?/span>WebService
Q?/span>EQ?/span>HandleMap
{:(x)
选(ABCEQ,选(AQ?/span>
{:(x)
Q?Q?span> 高性能调度技术;
Q?Q?span> 高吞吐率资源理技术;
Q?Q?span> 性能数据攉、分析和可视化技术;
Q?Q?span> 安全技术?/span>
Q?/span>AQ分布式计算
Q?/span>BQ分布式仪器pȝ
Q?/span>CQ分布式存储pȝ
Q?/span>DQ远E沉?/span>
Q?/span>EQ数据密集型计算
{:(x)
?/span>ABDE?/span>
{:(x)
Globus目发v?/span>20世纪90q代中期Q最初的目的是希望把国境内的各个高性能计算中心通过高性能|络q接hQ方便美国的大学和研I机构用,提高高性能计算机的使用效率。目前,Globus目把在商业计算领域中的Web Service技术融和在一P希望不仅仅局限于U学计算领域Q还能够对各U商业应用进行广泛的、基性的|络环境支持Q实现更方便的信息共享和互操作,从而对商业模式、h员的工作方式和生zL式生深q的影响?/span>Globus目前的主要工作是建立支持|格计算的通用协议Q开发支持网D的服务Q实现支持网D环境的软g开发工兗?/span>
Globuspȝ的主要组成部分有Q?/span>
Q?Q?span> |格安全基础设施Q?/span>GSIQ,负责在广域网l下的安全认证和加密通信Q提供单点登录功能、远地n份鉴别功能、数据传输加密功能等Q提供了ZGSI协议的接口,是保证网D安全性的核心部分?/span>
Q?Q?span> Globus资源分配理Q?/span>GRAMQ,负责q程应用的资源请求处理、远EQ务调度处理、远EQ务管理等工作Q负责对资源描述语言信息的解析和处理工作Q是|格计算环境中的d执行中心?/span>
Q?Q?span> 元计目录服务(MDSQ,主要完成对网D环境中信息的发现、注册、查询、修改等工作Q提供对|格计算环境的一个真实、实时的动态反应,是网D环境中的信息服务中心?/span>
Q?Q?span> 全局二存储服务Q?/span>GASSQ,化在Globus环境中应用程序对q程文gI/O的操作,使得使用UNIX和标?/span>C语言I/O库的应用E序基本不用改动可以在Globus环境中中_(d)是一个支持网D环境远E?/span>I/O讉K的中间g?/span>
Q?Q?span> |格FTP服务Q是一个高性能、安全、可靠的数据传输协议Qƈ寚w带宽的广域网l环境进行了优化Q是|格计算环境中的数据传输工具?/span>
Q?Q?span> Globus复制理Q将部分相关数据只能的放|在距离U学应用E序最q的位置Q得科学应用程序可以快速的Ҏ(gu)据进行访问?/span>
{:(x)
|格是从?sh)力|格中借鉴q来的一个概念,原本是希望计力和计资源能够象?sh)力一P“打开甉|开兛_可以使用”Q不用去兛_是谁、如何提供的q些服务。网格的目标是抽象ƈ量化计算资源Q随旉地能够通过|络“定额”完成“定量”的计相关的工作?/span>
{:(x)
|格的本质特征是Q分布与资源׃nQ分布是|格最本源的特征,|格是通过集中分散的资源来完成计算的,资源的共享是一U集中资源的手段高度抽象Q把计算力和所有的计算资源高度抽象成ؓ(f)用户可见?/span>“甉|接线?/span>”Q其它的东西对用户透明。自怼Q在大尺度上和小度上有相同或者类似的规律动态性和多样性:(x)和电(sh)力网gP用户的需求是变化的,所以动态性是|格需要考虑的一个基本问题自L与理的多重性:(x)|格节点内部的自d外部的受控整合是|格的一个特征,分层的资源需要层ơ化的管理,而分层来自于|格节点的归属问题和性能斚w的考虑?/span>
{:(x)
高性能、低成本?/span>
{:(x)
Foster{在早些时候提出的五层沙漏l构Q从底层开始分别ؓ(f)构造层、连接层、资源层、汇聚层和应用层Q这是早期的|格体系l构Q后?/span>OGSA的出C得这U体pȝ构已lE化了。美?/span>Globus目提出的网gpȝ构模型采用本地服务层、核心服务层、高层服务与工具层、应用层四层l构。在此基上,国?/span>Argonne国家实验室、芝加哥大学、南加州大学?/span>IBM公司共同提出了开攑ּ|格服务体系l构(OGSA)?/span>OGSA采用U维层、联l层、资源层、协作层、应用层五层l构?/span>
{:(x)
“|格”Q?/span>GridQ一词来源于Z熟?zhn)的?sh)力网Q?/span>Power GridQ。目前对计算力的需求正在持l不断地增长。高速网l、功能和性能更加强大的大规模计算pȝ、高性能存储pȝ以及(qing)高数据分析软g的应用ؓ(f)解决商业领域和科学领域的计算问题带来了希望。但是利用这些新的能力意味着应付不断增加的工作负药求所带来的空前挑战。当一个组l机构在努力保持竞争力的时候他们面临许多前所未有的挑战:(x)减少计算费用、增加计吞吐量、加快对市场的响应、改q生产服务质量和产品创新{都是非帔R要的。一个组l机构在g斚w的投资需要}慎地q行权衡Qƈ且必L到利用可得资源完成更多工作的Ҏ(gu)。尽对计算力的需求是非常大的Q但是许多现有的pȝ都没有得到充分利用。其中一些单个服务器也许满负荷工作,但是大多数系l却不是满负荷工作的Q许多计算周期没有使用Q而实际上q些计算周期可以用于满不断增长的计资源需求。网Dɾl织机构可以更加有效地和灉|地用他们的分布式计算资源Q从现有的系l中获取更加有用的计力Q帮助组l机构获得竞争优ѝ?/span>
{:(x)
传输层、应用层、公钥?/span>X.509?/span>SSL?/span>
Q?/span>AQ?/span>CoG Kits
Q?/span>BQ?/span>GT3
Q?/span>CQ?/span>Java CoG Kit
Q?/span>DQ?/span>MPICH-G2
Q?/span>EQ?/span>CORBA
{:(x)
?/span>ABCD?/span>
{:(x)
Q?Q?span> 全局二存储服务GASSQ通过GASS可以化在Globus环境中应用程序对q程文gI/O的操作,使得使用UNIX和标?/span>C语言I/O库的应用E序基本上不用改动就可以?/span>Globus环境中运行;
Q?Q?span> |格FTP服务Q?/span>GridFTP支持W三方传输、断点箋传、ƈ行传输、与GSIl合的安全认证、缓存等Ҏ(gu),是网D环境中的数据传输工P
Q?Q?span> Globus复制理Q复制管理是一大类U学应用E序中需要考虑的重要问题,׃存在对大型远E文件的讉KQ?/span>Globus复制目录通过把部分相x据智能的攄在离U学应用E序最q的位置Q得科学应用程序可以快速的Ҏ(gu)据进行访问?/span>
Q?/span>AQ?/span>Microsoft SQL 2004
Q?/span>BQ?/span>Oracle 10g
Q?/span>CQ?/span>GridBase
Q?/span>DQ?/span>DB2 for Grid
Q?/span>EQ?/span>Sybase
{:(x)
|格的优势体现在按需计算各取所愿上。按需计算的网g表了量子化基本单元、格式化资源׃n、Ş式化公共协议和公理化l合创新的思想。网格是可视、可谱、可拓和可控的策略性创新工P能从体系l构上推动智能计机和网l的发展?/span>
{:(x)
Q?/span>1Qؓ(f)应用提供单一分布资源全局视图和聚集各U分布的自治资源成ؓ(f)一个系l,不能破坏现有pȝQ不D应用E序的重新编写;
Q?/span>2Q不同组l之间的资源׃n互操作是必不可少的,可以对资源直接访问而不单单是文件共享和交换Q具体体现在各种资源构g之间和机制之_(d)
Q?/span>3Q有一套标准的协议是至关重要的Q在遵守标准协议的前提下Q才能允许跨节点的协同工作、允许基下部l织׃n成ؓ(f)可能Q没有标准的协议Q互操作和共享很隑֮玎ͼ重复开发和安装不可避免Q?/span>
Q?/span>4Q从Grid实现者的角度来看Q网gpȝ构是一个层ơ型中间件服务集合,按照C软gpȝ的设计原则,以服务的方式为应用工具和应用的开发提供支持,而服务的实现必须能够自由C用各个层ơ上的功能和服务q行构造?/span>
{:(x)
OGSAl构Q?/span>2?/span>
{:(x)
|格计算?/span>Web Service之间存在着密切的关p:(x)Web Service的核心是在大的异构网l上各U应用连接v来,借助?/span>Web标准UDDI?/span>WSDL?/span>XML/SOAP{将Internet从一个通信|络q一步发展到一个应用^台。当来多?/span>Web Service实现后,应用的各U特征将?x)随之改变。一些应用就可以Ҏ(gu)需要或者是Ҏ(gu)可以得到的功能,从可得的服务中来动态构造?/span>
OGSA吸纳了许?/span>Web服务标准Q如Web服务描述语言Q?/span>WSDLQ、简单对象访问协议(SOAPQ、轻目录讉K协议Q?/span>LDAPQ?/span>Web服务探测Q?/span>WS-InspectionQ等。这些标准用于定位、调度计资源ƈ保证它们的安全?/span>OGSA采用Web服务框架的优Ҏ(gu)Q一斚wQ通过注册和发现接口定义和l端实现描述以及(qing)动态生特定接口绑定的代理Q在异构环境中能够支持服务的动态发现和合成。另一斚wQ由?/span>Web服务机制在商业应用领域广泛采用,OGSA采用Web服务框架使h们能够利用许多现有的开发工具和扩展服务Q如产生语言l定?/span>WSDL处理器?/span>
有些?/span>Web Service?/span>Grid Service都需要发现服务,q而将服务l定Q以集成到应用之中,于是?/span>Web Service?/span>Grid Service当成一回事Q这是错误的?/span>Web service怹服务的发现和调用Q?/span>Web service的服务是无状态的Q但在网格环境中Q必M要支持瞬时服务实?/span>, 动态地创徏和取消。可以说Q?/span>Grid Service只是用了Web Service的一层外皮?/span>
{:(x)
OSGAl构。因Z图中可以看出Q此pȝ实现了必ȝGrid Service接口Qƈ通过Miner Factory?/span>DataBase Factory{接?/span>provider的协作可以支持创Z(f)西服务?/span>
{:(x)
不完全正。这句话描述的应该是服务|格Q但对其他网g一定合适,例如计算|格?/span>
{:(x)
|格计算是一U新的高性能的分布式计算Ҏ(gu)。网D作为新一代的分布式计方法,与传l分布式计算的主要区别在于在没有集中控制机制的情况下Q通过对计资源进行大规模׃nQ满_用对高性能计算要求Qƈ且这U对计算资源q行大规模共享是动态的、柔性的、安全的和协作式的?/span>
{:(x)
相对于传l的高性能计算中的调度技术和{略Q网D度更加复杂。这是因ZQ何一个网D度器都无法对所有的|格资源q行理Q而只能针对一定范围内的网D源。另外,|格资源q是动态变化的。由于其他应用引L(fng)资源竞争Ҏ(gu)能影响很大Q而且?x)经常出玎ͼ|格资源的复杂多P不同cd的资源会(x)展示Z同的性能特征Q而且相同cd的资源由于共享等原因所展示的性能也是随时间变化的。因此网格的调度Q需要徏立随旉变化的性能预测模型Q充分利用网格的动态信息来表示|格性能的L动,而且|格的调度必考虑到多U多L(fng)环境和条Ӟq是q格异构性和多样性等特征所军_的。在|格调度中,q存在着UL性、扩展性、效率、可重复性以?qing)网D度和本地调度l合{问题,q些都是|格技术需要解决的问题?/span>
{:(x)
他们都是分布式系l,目标很多相近的地方,׃n和协同,所以技术上也有怼的地斏V但是条件和环境不同Q集一般是同构Q也有异构的Q,地域上十分近Q要x能强需要越q。一般是在一个屋子里面,臛_也是在一个局域网范围内。网格的范围广的多了。无Z地域的广度,q是pȝl成的复杂性。网格的l成可以很复杂,包括专用存储器,各种仪器讑֤{,当然其中也包括集,各种cd的硬Ӟ各种不同的系lYӞq有功能复杂的中间g。从分布式系l来_(d)最集中的方式就是集,最分散的方式就是网根{属于分布式的两端?/span>
{:(x)
Q?/span>1Q计网|(x)计算力获取、管理等的网|
Q?/span>2Q数据网|(x)数据存储、管理、传输、处理的|格Q?/span>
Q?/span>3Q访问网|(x)信息存储、管理、传输、处理的|格Q?/span>
Q?/span>4Q信息网|(x)数据存储的网|
Q?/span>5Q服务网|(x)应用服务集成的网|
Q?/span>6Q知识网|(x)知识存储、管理、传输、处理的|格Q?/span>
Q?/span>7Q语义网|(x)语义解析的网|实现语义互操作;
Q?/span>8Q访问网|(x)提供单一讉K通道获取|格资源的网|
Q?/span>9Q网格门P(x)提供|格单一讉K通道?/span>
{:(x)
国U学格网目的目标是建立Z格网中间?/span>GridwareQ和pȝ工具的高U分布式计算基础设施Q?/span>ADCIQ能源部科学计体pȝ可~性满源部内部U学研究d要求?/span> q程分布式计与通信目的目标是创徏一个用于访问美国能源部三个武器实验室的h可操作性的格网Q以支持国防计划中远E计和分布式计这两个关键战略领域复杂的分析、设计、制造、认证功能?/span>
地球pȝ格网Q?/span>Earth System Grid IIQ?/span>ESGQ项目由阿A(ch)国家实验室(Argonne National LaboratoryQ等五个国家实验室的U学家联合承担。主要目标是解决从全球地球系l模型分析和发现知识所面(f)的巨大挑战,Z一代气候研I提供一个无~的强大的虚拟协同环境?/span>
国家地震工程仿真格网的目标地震研究人员能够q行各种地震工程实验数据分析的大规模计算d?/span>
此外Q目前美国正在进行的格网计算研发目q包?/span>Globus、美国航I天局Q?/span>NASAQ的信息动力格网Q?/span>Information Power GridQ?/span>IPGQ、美国国家技术格|(National Technology GridQ、虚拟实验室目Q?/span>Virtual Laboratory ProjectQ、天体物理仿真合作实验室Q?/span>Astrophysics Simulation CollaboratoryQ?/span>ASCQ、国际虚拟数据格|实验室Q?/span>International Virtual Data Grid LaboratoryQ?/span>iVDGLQ等?/span>
Globus目标构徏一个格|Y件基设施。研I内容包括资源管理、数据访问、应用开发、格|安全等。目前全球许多用户利?/span>Globus工具包创建格|和开发格|应用?/span>
信息动力格网的目标是为国家航I天局U学研究d提供持箋、可靠的计算动力源?/span>
国国家技术格|项目的目标是创Z个无~集成的协同计算环境原型pȝ?/span>
虚拟实验室项目致力于研究、设计、开发能够帮助解x据密集的、涉?qing)大规模计算的分子生物学问题的格|技术?/span>
天体物理仿真合作实验室项目的主要目标利用Cactus?/span>Globus格网计算的研I成果ؓ(f)高可视化交互和元计提供大规模q行计算能力Q实现在相对论天体物理学领域的大规模仿真?/span>
国际虚拟数据格网实验室项目由Ƨ盟的数据格|(DataGridQ、美国的格网物理|络Q?/span>Grid Physics NetworkQ和_子物理数据格网Q?/span>Particle Physics Data GridQ协作创建?/span>
{:(x)
对等Q?/span>P2PQ计是?/span>Internet上实施分布式计算的新模式。在q种模式下,服务器与客户端的界限消失了,|络上的所有节炚w可以“q等”׃n其他节点的计资源?/span>IBM为对{下了如下定义:(x)对等pȝpq互联协作的计算机构成,且至具有如下特征之一Q系l依存于边缘化(非中央式服务器)讑֤的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;pȝ中成员同时扮演服务器与客h的角Ԍpȝ应用的用戯够意识到彼此的存在,构成一个虚拟或实际的群体。网格采?/span>P2P计算体系l构?/span>
{:(x)
元计技术是一l通过q域|连接v来的性质不同的计资源集合v来,作ؓ(f)一个单独的计算环境向用h供计服务。元计算pȝ的目标是使用戯够共享其中的计算资源q以合作的方式进行计。元计算前端主要解决最l用户通过l一的界面来使用q域|上各类计算资源的问题;元计内怸要解册Q务在q域|中各种计算Z协作完成的问题,提供一个完整的E序开发和q行环境。当用户提出计算hӞ计算问题的执行代码在pȝ内部的计资源上q行合理的调度和理Q最后得行结果ƈ通过元计前端反馈给最l用戗一个良好的元计系l主要由三个部分l成Q一是尽量简单而又可靠的用界面;二是资源理pȝQ三是良好的~程模型和高效可靠的q行时环境。其中资源管理系l处于核心地位,它负责整个系l中各个资源的描q、变动、分配与保护Q与q行时系l密切合作,保证整个pȝ的正常运行。资源管理系l需要ؓ(f)不同U别的系l管理员提供强有力的工具或界面来对这些资源进行控制和保护。元计算是网D的初形态?/span>
{:(x)
|格融合?/span>.net?/span>corba?/span>jini?/span>java?/span>rmi?/span>J2EE思想Qƈ从Y仉成扩展到CPU、存储设备、A器等g的集成?/span>
{:(x)
OGSI规定了向|格发送处理请求时所使用的接口,相当?/span>Web服务中的WSDLQ在|格计算相关标准中处于核心地位。开攑ּ|格服务体系l构采用U维层、联l层、资源层、协作层、应用层五层l构Q网格是通过调用服务来构造应用的Q这涉?qing)接口问题?/span>
OGSA是一个抽象的东西Q里面没有具体的内容Q?/span>OGSA的推?/span>OGSI早,OGSI是对OGSA的主要方面具体化、规范化?/span>Globus是基?/span>OGSI标准的一个实现?/span>WSRF是和OGSI同一个层ơ的东西Q是吸收?/span>Web Service最新成果后Q对OGSI的重构和发展?/span>
{:(x)
|格中间ӞGridwareQ就是一U在|格中应用的中间Ӟ现在?/span>Globus Toolkit是一U网g间gQ连接异质的L节点构成Globus|格?/span>
{:(x)
“自主计算”的设x日益复杂的ITpȝ理后台化、自动化和智能化Q通过强大的中间g异构网l改造成真正意义上的和谐自主的数字神l系l。网格本w就是一U自主计?/span>
{:(x)
Q?Q?span> ACI工程的目标是把分布在不同地理位置的高性能计算机、贵重A器、数据库{用高速网l连接在一h成一台虚拟计机Q用户通过ACI׃n资源、共同讨论、合作开展科研项目?/span>
Q?Q?span> l女星计划,Vega计划以元数据、构件框架、智能体、格|公׃息协议和|格计算协议Z要研I突破点?/span>
Q?Q?span> 上v|格Qv市政府将?/span>IBM公司合作建立“城市|格”Q整合全市范围内的政府信息化资源Q提高政府的公共服务能力和效率?/span>
{:(x)
{:(x)
{:(x)
Q?/span>1Q集成方案:(x) 着重解军_何充分利用现有的服务以及(qing)接口q对其进行抽象ؓ(f)可扩展的体系Q?/span>
Q?/span>2Q协同工作能力解x案:(x)着重解军_何在有着不同安全机制和策略的虚拟l织中的服务的互相调用问题;
Q?/span>3Q信ȝ略方案:(x)着重解军_何在动态网格环境下定义、管理、执行信ȝ略?/span>
{:(x)
{:(x)
Q?Q?span> GSI要求每一个访问资源的全局用户都需要在本地资源服务器上拥有一个自q账号Q每一个资源服务器都需要维护一个庞大笨拙的全局/本地映射表,q种授权机制难以扩展到拥有大量资源和大量用户的大规模环境中?/span>
Q?Q?span> GSI~ZZ全局{略的具有良好扩展性的讉K控制机制?/span>
Q?Q?span> 针对目前大规模网格环境中授权机制存在的问题,我们提出了虚拟组l中的社区授权策略?/span>
{:(x)
Q?Q?span> 争取国家、政府的支持?/span>
Q?Q?span> 争取大公司的支持?/span>
Q?Q?span> 创造商机,利用市场与经杠杆?/span>
Q?Q?span> 从局部到整体?/span>
Q?Q?span> 同一的协议、规范?/span>
{:(x)
Q答?/span>AQ应该付贏V服务好的网格可以收取适当的费用。如Q对计算|格可以按照使用的计能力付费,对存储网格可以按照存储大和服务旉收取费用?/span>
Q答?/span>BQ不应该付费。网格号U是下一代互联网Q可以参考当前互联网来判断网格是否可以收费用。互联网上,Z提供资源和服务大多是资源的,其他Z用这些资源和服务是不用付费的Q所以网g不应该付贏V?/span>
{:(x)
一U答案:(x)不会(x)Q就?/span>internet没有取代PC一栗他们处于不同的层次Q解决不同的问题。网格是?/span>Web为基的,必然是徏立在internet上?/span>
{:(x)
1Q?/span> 安全性:(x)与对|络环境相比Q网格环境中Q计机更加C|格Q对于以|格讑֤的面貌出现的单个计算机,h更高的安全性能要求?/span>
2Q个体与集体关系Q每一个计机Q网D备)都是|格集体中的成员Q对于网格应用而言Q网格是一个整体,不管dQ或应用Q从什么设备提交,都是利用整个|格的资源来执行的。即一个在大型计算Zq行的Q务可以通过甚至手机来运行。在|格中,个体的特色将被最大限度地Ҏ(gu)在网格社?x)中?/span> x们可以在PC计算Zq行某个应用Q如WordQ也可以在手Zq行同一个应用,甚至可以把在PCZq行一半的WordQ移植到手机上l运行下去,而网格应用本wƈ没有察觉q个变化?/span>
因此Qؓ(f)了适应|格环境Q现在的计算机需要提高安全性,q方便于q行分布式计,需要从g、操作系l、应用程序体pȝ构、通信{方面进行提高?/span>
{:(x)
|格Ҏ(gu)据库的支持现阶段q不够好Q针对具体的应用开?/span>grid service好像不是很合适,完全不具备普遍性;|格大多q是属于一个被动式的系l,卌求用户主动去甌服务Q是一U拖的方式,而该单位的需求更多的需要是一U拉的方式;而网g用的模型更多的是一U对{的模型Q而不是分U模型?/span>
该单位的问题应该有现成商业Y件能够完成,不过h应该比较昂贵。没有现成的|格q_能够单的把该单位的系l集成进dƈ满要求Q想做也要自己做开发,考虑到开发成本、维护等问题Q代价势必更高,所以用网格^台是不合适的?/span>
{:(x)
q里存在一个误区:(x)我们不能在把|格当成|格计算机的时候,又把|格看成中间件的形式。当把网格看成中间g的时候,|格׃能是一个计机Q因为原有计模型没有改变?/span>
|格计算机是?/span>“分布?/span>”pȝ之上构筑的虚拟计机Q因此其计算模型要有Ҏ(gu)改变Q即不是冯络伊曼机构Q也不应该是囄机模型?/span>
如果一定要l网格环境下?/span>“数据Uѝ主ѝ显?/span>”{概念匹配到具体的网D备上Q可以这L(fng)解:(x)“数据Uѝ主?/span>”则是通信|络和服务注册站Q?/span>“昑֍、显C器”则是PCl端。不q这L(fng)匚w有些牵Z?/span>
{:(x)
Q?/span>1Q不赞成Q技术本w没有沫,泡沫是商业炒作生的。现在已l开始商业炒作了?/span>
Q?/span>2Q技术上Z研究开发阶D,商业上出于炒作期Q即处于预热期?/span>
Q?/span>3Q?/span>2?/span>3q时间?/span>
Q?/span>4Q原型应用系l开发、网格标准化Q规范、协议)、成熟的商业模式?/span>
Q?/span>5Q是的,例如安全问题、计贚w题等?/span>
{:(x)
Q?/span>1Q计资源共享可以提高资源的利用率和服务质量Q但需要实验证明;
Q?/span>2Q现在只有极的d是Q何单台高性能计算机都无法处理的。这条限定可以避免分解Q务的复杂性(同时降低用户使用高性能计算的门槛)Q而且更重要的是,避免d子模块之间频J通信造成的性能下降?/span>
Q?/span>3Q通过Web提交d和查看结果。这可以大大方便用户讉K高性能计算机:(x)用户不必出差Q不必到实验室排队,在家中就可以24时提交和运行Q务。而且一般来_(d)d提交和返回结果的通信量相比计时的内部通信量是很小的?/span>
{:(x)
pȝl构如图所C?/span>
整个pȝ主要包括存储服务?/span>SSP(Storage Service Point)?/span> 全局命名服务?/span>GNS ( Global Name Server)、资源管理器RM(Resource Manager)、认证中?/span>CA(Certificate Authority)?/span> 客户端、存储代?/span>SA(Storage Agent)以及(qing)可视化管理?/span>
SSP是整个系l的入口Q对pȝ所有模块的讉K都通过SSPQ它主要提供FTP接口?/span>CA接口?/span>RM接口?/span>GNS接口Q系l中SSP的个数可以根据需要动态增加;SSP接管了传l方案中GNS的部分功能,减轻?/span>GNS的负载,提高了系l的可扩展性?/span>
GNS负责pȝ的元数据理Q主要包括元数据操作接口、元数据定wpȝ、元数据搜烦pȝ?/span>
RM包括资源调度模块和副本管理模块,其主要负责资源的甌和调度,同时提供透明的副本创建和选择{略?/span>
客户端目前支持三UŞ式:(x)通用FTP客户端、文件访问接口和特制客户端。用户通过pȝ提供的特制客L(fng)Q不但能够进行用L(fng)操作Q具有搜索和׃n{功能,q可以获得更高性能的服务?/span>
CA包含证书理pȝQ主要负责系l的安全性和数据的访问控Ӟ同时它记录了用户的注册信息?/span>
SA屏蔽了存储资源的多样性,为系l提供统一存储讉K接口Q同时提供了文g操作方式和扩展的FTP操作方式Q另外它Ҏ(gu)件复制管理操作提供支持,为高效传输提供服务?/span>
2.|格的本质特征是什么?
|格的本质特征是Q?br> 分布与资源共享:(x)分布是网格最本源的特征,|格是通过集中分散的资源来完成计算的,资源的共享是一U集中资源的手段
高度抽象Q把计算力和所有的计算资源高度抽象成ؓ(f)用户可见?#8220;甉|接线?#8221;Q其它的东西对用户透明?br> 自相|(x)在大度上和尺度上有相同或者类似的规律
动态性和多样性:(x)和电(sh)力网gP用户的需求是变化的,所以动态性是|格需要考虑的一个基本问?br> 自治性与理的多重性:(x)|格节点内部的自d外部的受控整合是|格的一个特征,分层的资源需要层ơ化的管理,而分层来自于|格节点的归属问题和性能斚w的考虑?/p>
3.|格计算中有哪些基础概念Q?/strong>
资源发现Q资源发现是|格dd现可用的资源Qƈ注册、管理这些资源的q程
资源调度Q如何充分利用网格收集的计算资源q行高效率地合理C用是资源调度的研I范?br> 异构Q是抽象的本源动?br> 元计:(x)是关?#8220;计算”的计,像“元语a”是描q语a的语a一P元计是Zq行计算而展开的计活动,是网格对资源q行抽象的过E?br> 计算|格Q网格的重心在解决高密度的计问题的|格l构
数据|格Q重心在高密度、v量数据的储存和管理、用过E的|格l构
4.如何判断是否是网?/strong> 5.|格目前有标准吗Q有人在制定标准吗? 6.能用非常单的例子说明什么是|格吗? 7.如何在应用领域体现网格的优势 8.Z么要把网格比做电(sh)|?/strong> 9.|格如何分类 分ؓ(f)计算|格、数据网根{访问网根{信息网根{服务网格等 10.何ؓ(f)元计,与网格是什么关p?/strong> 元计技术是一l通过q域|连接v来的性质不同的计资源集合v来,作ؓ(f)一个单独的计算环境向用h供计服务。元计算pȝ的目标是使用戯够共享其中的计算资源q以合作的方式进行计。元计算前端主要解决最l用户通过l一的界面来使用q域|上各类计算资源的问题;元计内怸要解册Q务在q域|中各种计算Z协作完成的问题,提供一个完整的E序开发和q行环境。当用户提出计算hӞ计算问题的执行代码在pȝ内部的计资源上q行合理的调度和理Q最后得行结果ƈ通过元计前端反馈给最l用戗一个良好的元计系l主要由三个部分l成Q一是尽量简单而又可靠的用界面;二是资源理pȝ;三是良好的编E模型和高效可靠的运行时环境。其中资源管理系l处于核心地位,它负责整个系l中各个资源的描q、变动、分配与保护Q与q行时系l密切合作,保证整个pȝ的正常运行。资源管理系l需要ؓ(f)不同U别的系l管理员提供强有力的工具或界面来对这些资源进行控制和保护?br> 元计是|格计算的初UŞ态?/p>
11.什么是计算|格 12.什么是数据|格 13.什么是信息|格 14.什么是存储|格 数据存储的网?/p>
15.什么是知识|格 16.什么是语义|格 17.什么是access grid 18.什么是grid portal 19.什么是服务|格 20.目前有哪些应用网?/strong> 21.什么是P2P计算Q与|格有什么关p?br> 对等QP2PQ计是在Internet上实施分布式计算的新模式。在q种模式下,服务器与客户端的界限消失了,|络上的所有节炚w可以“q等”׃n其他节点的计资源。IBM为对{下了如下定义:(x)对等pȝpq互联协作的计算机构成,且至具有如下特征之一Q系l依存于边缘化(非中央式服务器)讑֤的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;pȝ中成员同时扮演服务器与客h的角Ԍpȝ应用的用戯够意识到彼此的存在,构成一个虚拟或实际的群体?/p>
|格采用P2P计算体系l构 22.|格与分布式计算是什么关p?/strong> 格网计算是一U新的高性能的分布式计算Ҏ(gu)。格|计作为新一代的分布式计方法,与传l分布式计算的主要区别在于在没有集中控制机制的情况下Q通过对计资源进行大规模׃nQ满_用对高性能计算要求Qƈ且这U对计算资源q行大规模共享是动态的、柔性的、安全的和协作式的?/p>
23.|格与中间g是什么关p?/strong> 24.什么是web serviceQ网gweb service是什么关pR?/strong> 25.|格?net, corba, jini,java的rmiQJ2EE都是什么关pR?/strong> 26.|格和CSCW是什么关p?/strong> 27.|格跟IBM提出的自主计有什么关p?/strong> 28.什么是|格的体pȝ?/strong> |格体系l构是关于如何建造网格的技术描q。它l出了网格的基本l成与功能,描述了网格各l成部分的关pM?qing)它们集成的方式或方法,ȝ了支持网格有效运转的机制?/p>
29.|格的主要有那些体系l构Q他们目前发展状况如何?br> 国Globus目提出的格|体pȝ构模型采用本地服务层、核心服务层、高层服务与工具层、应用层四层l构。在此基上,国的Argonne国家实验室、芝加哥大学、南加州大学和IBM公司共同提出了开攑ּ格网服务体系l构(Open Grid Services ArchitectureQOGSA)。OGSA采用U维层、联l层、资源层、协作层、应用层五层l构?/p>
30.|格的v源是什?/strong> 31.|格目前的发展状况如?/strong> 研究、开发、炒作,卛_于预热期?/p>
32.国内的网格有那些目Q每个项目的目标如何Q目前进展如何?/strong> ACI工程的目标是把分布在不同地理位置的高性能计算机、贵重A器、数据库{用高速网l连接在一h成一台虚拟计机Q用户通过ACI׃n资源、共同讨论、合作开展科研项目?br> l女星计划(Vega计划以元数据、构件框架、智能体、格|公׃息协议和格网计算协议Z要研I突破点?/p>
33.介绍一些国外的主要|格目的状?/strong> 国家地震工程仿真格网的目标地震研究人员能够q行各种地震工程实验数据分析的大规模计算d?br> 此外Q目前美国正在进行的格网计算研发目q包括Globus、美国航I天局QNASAQ的信息动力格网QInformation Power GridQIPGQ、美国国家技术格|(National Technology GridQ、虚拟实验室目QVirtual Laboratory ProjectQ、天体物理仿真合作实验室QAstrophysics Simulation CollaboratoryQASCQ、国际虚拟数据格|实验室QInternational Virtual Data Grid LaboratoryQiVDGLQ等。Globus目标构徏一个格|Y件基设施。研I内容包括资源管理、数据访问、应用开发、格|安全等。目前全球许多用户利用Globus工具包创建格|和开发格|应用。信息动力格|的目标是ؓ(f)国家航空航天局U学研究d提供持箋、可靠的计算动力源。美国国家技术格|项目的目标是创Z个无~集成的协同计算环境原型pȝ。虚拟实验室目致力于研I、设计、开发能够帮助解x据密集的、涉?qing)大规模计算的分子生物学问题的格|技术。天体物理仿真合作实验室目的主要目标利用Cactus和Globus格网计算的研I成果ؓ(f)高可视化交互和元计提供大规模q行计算能力Q实现在相对论天体物理学领域的大规模仿真。国际虚拟数据格|实验室目由欧盟的数据格网QDataGridQ、美国的格网物理|络QGrid Physics NetworkQ和_子物理数据格网QParticle Physics Data GridQ协作创建?/p>
34.|格的发展有哪些困难 35.|格面(f)哪些技术问?/strong> 36.GGF主要的工作是什?/strong> 37.国内有类似GGF的组l吗 38. OGSA,OGSI,Globus,WSRF有什么关p?/strong> 39.|格是一U新技术,M新技术或多或都?x)带有沫的成分Q你是否赞成Q网格技术是否也带有泡沫的色彩? 40.从M上看Q网格技术目前的发展Q是处在一个什么状况? 41.|格d际应用,d业应用还有多q? 42.一个新技术,从理论性的研究Q到实际的商业的推广需要经历几个阶D,你认?#8220;|格”需要经历几个阶D,才能走向真正的商用? 43.|格惌得到q泛的商业应用,是否?x)遇C些阻? 44.M一个新技术的发展势Q都应该受到w在政府、行业、企业中的CIO所x。你认ؓ(f)作ؓ(f)“|格”技术,q些CIO应该从哪几方面进行关注? 45.什么才是Ian Foster三个checklist中的非^凡服务? 大吞吐量、服务透明、高可靠?/p>
46.学习(fn)|格要学?fn)哪些基知识 47Q什么是刉网?/strong>
q没有网格的切定义出炉Q只能根据网格的一些基本特征来判断。P2P严格来说也是一U网根{?br> Ҏ(gu)Globus toolkit的创始h的观点,Globus是|格Q这个观Ҏ(gu)些偏颇,姑且q么认ؓ(f)吧?/p>
OGSI和OGSA是目前关于网格的一个标?/p>
例如P2PQ目前已l实C储存׃nQ以解决服务器资源限Ӟ带宽和服务能力)的问题,但是目前的P2P 计算q在热门研究中。它的特Ҏ(gu)通过分布式的׃n储存和带宽资源,也包括部分计资源的׃n来提高服务的可用性,已经包括了网格的几个主要特征?br> 又如Q国外一些如抗癌目Q充分发掘PC 的计力来寻找治疗癌症的新药Q也h相应的特征,只不q其资源调度的粒度很_,各节点的耦合很松散,只要计算d和结果,节点只与中央节点交换数据Q结构比较简单?/p>
高性能Q大计算吞吐量)、低成本
不要考虑计算力从什么地Ҏ(gu)Q只用p了?/p>
计算力获取、管理等的网?/p>
数据存储、管理、传输、处理的|格
信息存储、管理、传输、处理的|格
知识存储、管理、传输、处理的|格
语义解析的网|实现语义互操?/p>
单来Ԍ是一个项目。目的是为网格用h供简单有效的视频、音频会(x)议功能,为e-science提供基础的工兗?提供单一讉K通道获取|格资源的网根{?/p>
格网门户Q提供格|单一讉K通道
应用服务集成的网?/p>
国U学格网QDOE Science GridQ、远E分布式计算与通信QDistance and Distributed Computing and CommunicationQDisCom2Q和地球pȝ格网QEarth System Grid IIQESGQ、TeraGrid和国家地震工E仿真格|(Network for Earthquake Engineering Simulation GridQNEES GridQ、CrossGrid、天体物理虚拟天文台QAstronomical Virtual ObservatoryQAVOQ、英国国家格|(U.K. National GridQ、d国的计算资源l一接口目QUniform Interface to Computing ResourcesQUNICOREQ、亚太地区格|(APGridQ?/p>
|格中间ӞGridwareQ就是一U在|格中应用的中间?br> 现在的globus toolkit是一U网g间gQ连接异质的L节点构成globus|格
OGSA吸纳了许多Web服务标准Q如Web服务描述语言QWSDLQ、简单对象访问协议(SOAPQ、轻目录讉K协议QLDAPQ、Web服务探测QWS-InspectionQ等。这些标准用于定位、调度计资源ƈ保证它们的安全?br> OGSA采用Web服务框架的优Ҏ(gu)Q一斚wQ通过注册和发现接口定义和l端QendpointQ实现描qC?qing)动态生特定接口绑定的代理Q在异构环境中能够支持服务的动态发现和合成。另一斚wQ由于Web服务机制在商业应用领域广泛采用,OGSA采用Web服务框架使h们能够利用许多现有的开发工具和扩展服务Q如产生语言l定的WSDL处理器?/p>
|格融合?net, corba, jini或java的rmiQJ2EE思想Qƈ从Y仉成扩展到CPU、存储设备、A器等g的集成?/p>
CSCW可以定义为地域分散的一个群体借助计算机及(qing)其网l技术,共同协调与协作来完成一Q务。网gq了q种工作模式?/p>
“自主计算”的设x日益复杂的ITpȝ理后台化、自动化和智能化Q通过强大的中间g异构网l改造成真正意义上的和谐自主的数字神l系l?br> |格本n是一U自主计?/p>
“|格”QGridQ一词来源于Z熟?zhn)的?sh)力网QPower GridQ。目前对计算力的需求正在持l不断地增长。高速网l、功能和性能更加强大的大规模计算pȝ、高性能存储pȝ以及(qing)高数据分析软g的应用ؓ(f)解决商业领域和科学领域的计算问题带来了希望。但是利用这些新的能力意味着应付不断增加的工作负药求所带来的空前挑战。当一个组l机构在努力保持竞争力的时候他们面临许多前所未有的挑战:(x)减少计算费用、增加计吞吐量、加快对市场的响应、改q生产服务质量和产品创新{都是非帔R要的。一个组l机构在g斚w的投资需要}慎地q行权衡Qƈ且必L到利用可得资源完成更多工作的Ҏ(gu)?br> 管对计力的需求是非常大的Q但是许多现有的pȝ都没有得到充分利用。其中一些单个服务器也许满负荷工作,但是大多数系l却不是满负荷工作的Q许多计算周期Qcomputing cyclesQ没有用,而实际上q些计算周期可以用于满不断增长的计资源需求。格|计ɾl织机构可以更加有效地和灉|地用他们的分布式计算资源Q从现有的系l中获取更加有用的计力Q帮助组l机构获得竞争优ѝ?/p>
国U学格网目的目标是建立Z格网中间ӞGridwareQ和pȝ工具的高U分布式计算基础设施QADCIQ能源部科学计体pȝ可~性满源部内部U学研究d要求?br> q程分布式计与通信目的目标是创徏一个用于访问美国能源部三个武器实验室的h可操作性的格网Q以支持国防计划中远E计和分布式计这两个关键战略领域复杂的分析、设计、制造、认证功能?br> 地球pȝ格网QEarth System Grid IIQESGQ项目由阿A(ch)国家实验室(Argonne National LaboratoryQ等五个国家实验室的U学家联合承担。主要目标是解决从全球地球系l模型分析和发现知识所面(f)的巨大挑战,Z一代气候研I提供一个无~的强大的虚拟协同环境?
信息安全、商业模式等
格网资源理、注册、预订、分配、调度、安全、计费等
应用E序?qing)编E模型和环境QAPMEQ?
架构?
数据?
安全性?
信息pȝ和性能QISPQ?
端到端应用(P2PQ?
调度和资源管理(SRMQ?
没有Q至没有成规模、成气候、分工协作?/p>
OGSIQOpen Grid Service IeterfaceQ开攄格服务接口)规定了向|格发送处理请求时所使用的接口,相当于Web服务中的WSDLQWeb服务描述语言Q,在网D相x准中处于核心C?br> 开攑ּ格网服务体系l构(Open Grid Services ArchitectureQOGSA)采用U维层、联l层、资源层、协作层、应用层五层l构Q格|是通过调用服务来构造应用的Q这涉?qing)接口问题?br> OGSA是一个抽象的东西,里面没有具体的内?OGSA的推比OGSI?OGSI是对OGSA的主要方面具体化,规范?Globus是基于OGSI标准的一个实? WSRF是和OGSI同一个层ơ的东西,是吸收了Web Service最新成果后,对OGSI的重构和发展.
技术本w没有沫,泡沫是商业炒作生的Q现在已l开始商业炒作了?/p>
技术研I开发阶D?/p>
2?q时?/p>
原型应用pȝ开发、格|标准化Q规范、协议)、成熟的商业模式
是的Q例如安全问题、计贚w题等?/p>
|格在政府、行业、企业中的应?/p>
计算机原理、计机|络、数据库、编E语a{?/p>
是现代集成制造哲理和敏捷刉模式在|络化经环境下的一U具体物化Ş式,目标是快速设计、快速制造、快速检、快速响应和快速重l,克服I间上的距离l不同企业间的协同带来的障碍Q在最大程度上实现设计、制造、信息、技术资源的׃nQ以?qing)协同制造过E中物流、信息流、h(hun)值流的优化运行,它能为实现敏捷制造和虚拟企业的运作提供支持,形成h数字化、柔性化、敏捷化{基本特征的优势互补的协同企业。而在q样的制造网l支持下Q整个制造网格系l中的制造企业群体将以较低的成本、较短的开发周期,刉出W合市场需求的高质量品?/p>
]]>
GT4教程http://gdp.globus.org/gt4-tutorial/multiplehtml/index.html
所用YӞ(x)
操作pȝQWin xp
gt4版本Qws-core-4.0.4-bin
j2sdk1.4.2_05
jakarta-tomcat-5.0.28 apache-ant-1.7.0-bin axis-bin-1_4
python-2.5.msi
部v环境变量Q?/p>
ANT_HOME= C:\Grid\ant-1.7.0
CATALINA_HOME= C:\Grid\tomcat5.0.28
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME= C:\j2sdk1.4.2_05
GLOBUS_LOCATION= C:\Grid\ogsa
PATH=.;C:\Grid\ogsa\bin;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%JAVA_HOME%\lib;
1?nbsp; 教材中的例子下载到本地f盘(F(tun):\progtutorial-examples_0.2.1Q?/p>
2、更Ҏ(gu)务名U?老师要求 与部|无?Q?/p>
?EXAMPLES_DIR/org/globus/examples/services/core/first/deploy-server.wsdd文g中,service的name属性进行更改:(x)service name="examples/core/first/MathService"变更为service name="examples/core/first/200628007427021MathService"?/p>
?EXAMPLES_DIR/org/globus/examples/services/core/first/deploy-jndi-config.xml文g中,service的name属性进行更改,?span XML:LANG="EN-US"><service name="examples/core/first/MathService">变更?span XML:LANG="EN-US"><service name="examples/core/first/200628007427021MathService">
3、安装python for windows ?/p>
4?nbsp;q入F:\progtutorial-examples_0.2.1Q输入globus-build-service.py first。在该目录下~译生成gar文g?/p>
5?nbsp; 部vgar文gQ在根目录下F:下进行部|Ԍ(x)globus-deploy-gar F:\progtutorial-examples_0.2.\org\gloubs_examples_services_core_first.gar
6、进?GLOBUS_LOCATION%\etcQ输入globus-devel-env.batQ将GT4的lib下面的jar文g路径包括q去?/p>
7、运行正常后Q就需要编译Client.java文g了?/p>
q入F:\progtutorial-examples_0.2.1Qjavac org\globus\examples\clients\MathService_instance\Client.java~译客户端程序?/p>
8、启动globus服务?/p>
Globus-start-container -nosec。运行界面如下:(x)
9、在F:\progtutorial-examples_0.2.1下运行客L(fng)Q?/p>
Java org.globus.examples.clients.MathService_instance.Client http://127.0.0.1:8080/wsrf/services/examples/core/first/200628007427021MathService
出现结果如下:(x)
<types>
<xsd:element name="createLoan">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
<xsd:element name="amountUPB" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="createLoanResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processLoanPayment">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
<xsd:element name="amount" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processLoanPaymentResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getLoan">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getLoanResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="tns:LoanType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</types>
<complexType name="LoanType">
<sequence>
<element name="loanNumber" type="int"/>
<element name="UPB" type="double"/>
<element name="status" type="string"/>
<element name="createDate" type="string"/>
</sequence>
</complexType>
<message name="CreateLoanInputMessage">
<part name="parameters" element="tns:createLoan"/>
</message>
<message name="CreateLoanOutputMessage">
<part name="parameters" element="tns:createLoanResponse"/>
</message>
<message name="ProcessLoanPaymentInputMessage">
<part name="parameters" element="tns:processLoanPayment"/>
</message>
<message name="ProcessLoanPaymentOutputMessage">
<part name="parameters"
element="tns:processLoanPaymentResponse"/>
</message>
<message name="GetLoanInputMessage">
<part name="parameters" element="tns:getLoan"/>
</message>
<message name="GetLoanOutputMessage">
<part name="parameters" element="tns:getLoanResponse"/>
</message>
<portType name="LoanPortType">
<operation name="createLoan">
<input message="tns:CreateLoanInputMessage"/>
<output message="tns:CreateLoanOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
<operation name="processLoanPayment">
<input message="tns:ProcessLoanPaymentInputMessage"/>
<output message="tns:ProcessLoanPaymentOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
<operation name="getLoan">
<input message="tns:GetLoanInputMessage"/>
<output message="tns:GetLoanOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
</portType>
public class LoanServiceImpl implements LoanPortType
public CreateLoanResponse createLoan(CreateLoan cl)
throws java.rmi.RemoteException
public ProcessLoanPaymentResponse processLoanPayment(ProcessLoanPayment plp)
throws java.rmi.RemoteException
public GetLoanResponse getLoan(GetLoan gl) throws java.rmi.RemoteException
%GLOBUS_LOCATION%/share/globus_wsrf_common/build-packages.xml
%GLOBUS_LOCATION%/share/globus_wsrf_tools/build-stubs.xml
%GLOBUS_LOCATION%/share/schema
<service name="loan/impl/LoanService" provider="Handler"
use="literal" style="document">
<parameter name="className" value="loan.impl.LoanServiceImpl"/>
<wsdlFile>share/schema/loan/Loan_service.wsdl</wsdlFile>
<parameter name="allowedMethods" value="*"/>
<parameter name="handlerClass"
value="org.globus.axis.providers.RPCProvider"/>
<parameter name="scope" value="Application"/>
<parameter name="providers" value="GetRPProvider"/>
<parameter name="loadOnStartup" value="true"/>
</service>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=544636
<types>
<xsd:element name="createLoan">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
<xsd:element name="amountUPB" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="createLoanResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processLoanPayment">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
<xsd:element name="amount" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processLoanPaymentResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getLoan">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="loanNumber" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getLoanResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="returnValue" type="tns:LoanType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</types>
<complexType name="LoanType">
<sequence>
<element name="loanNumber" type="int"/>
<element name="UPB" type="double"/>
<element name="status" type="string"/>
<element name="createDate" type="string"/>
</sequence>
</complexType>
<message name="CreateLoanInputMessage">
<part name="parameters" element="tns:createLoan"/>
</message>
<message name="CreateLoanOutputMessage">
<part name="parameters" element="tns:createLoanResponse"/>
</message>
<message name="ProcessLoanPaymentInputMessage">
<part name="parameters" element="tns:processLoanPayment"/>
</message>
<message name="ProcessLoanPaymentOutputMessage">
<part name="parameters"
element="tns:processLoanPaymentResponse"/>
</message>
<message name="GetLoanInputMessage">
<part name="parameters" element="tns:getLoan"/>
</message>
<message name="GetLoanOutputMessage">
<part name="parameters" element="tns:getLoanResponse"/>
</message>
<portType name="LoanPortType">
<operation name="createLoan">
<input message="tns:CreateLoanInputMessage"/>
<output message="tns:CreateLoanOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
<operation name="processLoanPayment">
<input message="tns:ProcessLoanPaymentInputMessage"/>
<output message="tns:ProcessLoanPaymentOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
<operation name="getLoan">
<input message="tns:GetLoanInputMessage"/>
<output message="tns:GetLoanOutputMessage"/>
<fault name="Fault" message="ogsi:FaultMessage"/>
</operation>
</portType>
public class LoanServiceImpl implements LoanPortType
public CreateLoanResponse createLoan(CreateLoan cl)
throws java.rmi.RemoteException
public ProcessLoanPaymentResponse processLoanPayment(ProcessLoanPayment plp)
throws java.rmi.RemoteException
public GetLoanResponse getLoan(GetLoan gl) throws java.rmi.RemoteException
%GLOBUS_LOCATION%/share/globus_wsrf_common/build-packages.xml
%GLOBUS_LOCATION%/share/globus_wsrf_tools/build-stubs.xml
%GLOBUS_LOCATION%/share/schema
<service name="loan/impl/LoanService" provider="Handler"
use="literal" style="document">
<parameter name="className" value="loan.impl.LoanServiceImpl"/>
<wsdlFile>share/schema/loan/Loan_service.wsdl</wsdlFile>
<parameter name="allowedMethods" value="*"/>
<parameter name="handlerClass"
value="org.globus.axis.providers.RPCProvider"/>
<parameter name="scope" value="Application"/>
<parameter name="providers" value="GetRPProvider"/>
<parameter name="loadOnStartup" value="true"/>
</service>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=544636
一?/span>globus toolkit4.0的安装?/span>
1、首先下载必ȝ软gQ先列D如下Q?/span>
Q?/span>1Q?/span>jdk
Q?/span>2Q?/span>gt4:我下的是ws-core-
Q?/span>3Q?/span>apache-ant-
Q?/span>4Q?/span>jakarta-tomcat-
Q?/span>5Q?/span>axis-src-1_2_1.zip
2、创建目录:(x)
我只列D我的创徏Q?/span>
Q?Q?/font> C:\Program Files\Java
Q?Q?/font> D:\ws-core-
Q?Q?/font> D:\apache-ant-
Q?Q?/font> D:\jakarta-tomcat-
3、安装上qYӞ(x)
解压jdkQ?/span>ws-core-
4、设|环境变?/span>
我的?sh)?/span>-〉属?/span>-〉高U?/span>-〉环境变量:(x)
包括几个部分Q首先在用户变量中添?/span>
ANT_HOME= D:\apache-ant-
CATALINA_HOME= D:\jakarta-tomcat-
JAVA_HOME= C:\Program Files\Java\jdk
GLOBUS_LOCATION= D:\ws-core-
讄完成那个后,?/span>path中添?/span>
C:\ProgramFiles\Java\jdk
注意中间的分受(关于环境变量的作用,可以参考我上一文章,也在blog中)?/span>
讄classpathQ?/span>classpath?/span>xppȝ下问题比较多Q首先需要自q辑,新徏classpath后,加入jdk?/span>libQ?/span>C:\Program Files\Java\jdk
Q关于环境变量的作用Q可以参考我上一文章,也在blog中)?/span>
5、在tomcat下部|?/span>gt4
(1) q入dos界面Q输入:(x)cd %globus_location%;
(2) ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -Dtomcat.dir=%Catalina_home%
上面的东西连l输入,不要换行?/span>
Q?/span>3Q输入完成后Q输?/span>startup 启动tomcat?/span>
Q?/span>4Q如果一切正常就可以打开IE览器,输入http://localhost:8080/wsrf/servicesQ应该能够显CZ些服务了?/span>
And now... Some Services
NotificationTestService (wsdl)
generateNotification
selfSubscribe TestAuthzService (wsdl)
addDeclinedMethod
SAMLRequest TestServiceWrongWSDL (wsdl)
createResource
resetNumInstances
getInstanceInfo
testLocalInvocation ShutdownService (wsdl)
shutdown CounterService (wsdl)
GT4安装成功?/span>
对于globus的用,我也处于初阶段Q肯定还有各U问题,如果大家有什么疑问,或疑难杂症,Ƣ迎共同研究?/span>
PQ?/span>SQ如果觉得我的文章对你有帮助Q请讉K一下这个群18549673Q谢谢!Q)
引用地址Q?/strong>http://blog.programfan.com/trackback.asp?id=8378
Posted in: |罗天下, 探烦i.n.g., DevWorks
看了很久的Globus Toolkit, 一直没有敢说自己是在学?fn)网格的Q?br>一个是因ؓ(f)GT挺庞大的Q没办法一下子看清全貌Q深陷其中,天天在Linux下和文档、环境变量大交道Q把自己l搞p涂了;
一个是因ؓ(f)暂时没做Z么东西,也没有什么技术上的沉淀(wn)Q没什么可说的.但是感觉现在|上关于|格、关于GT的不是很?#8211;不过最q在|上搜东西的时候,觉得相关资料H然冒了一些出来了?/p>
关于|格我现在说不了什么,只好一辚w默地探究M?br>唯一惌的就是Linux 把我整的够呛QGlobus Toolkit也不是装上了完事了的事Q还有好多事要做Q而GT的入门有一些材料会(x)比较适合Q?/p>
- Globus.org 提供?a >QuickStart Guide 真的是最好的GT入门Q?br>很可惜,我的学长没有为我指一下这条\–q不如说是我自己z察力不够?感觉枉费了好多的心血Q?br>另外在,GT安装包解压出来的文g中就有上面提到的QuickStart GuideQ?
- Globus Consortium.org 提供?a >Tutorial,q个教程C了含三个节点的网格集的安装、配|,q且介绍了PBS、SGE{调度器Q?
q两个教E是对GT的安装、配|、功能的一个很好的CQ?刚开始学?fn)网根{接触Globus Toolkit开发包的同学可以参考这两个教材~