??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日韩一中文字暮,亚洲高清无码在线观看,亚洲人色婷婷成人网站在线观看http://www.tkk7.com/waterjava/category/23444.html我胡汉山又回来了!zh-cnFri, 30 May 2008 07:18:52 GMTFri, 30 May 2008 07:18:52 GMT60GT4中的globus-start-container和globus-stop-container所遇到的问?http://www.tkk7.com/waterjava/archive/2008/05/28/203450.html狼爱上狸狼爱上狸Wed, 28 May 2008 04:05:00 GMThttp://www.tkk7.com/waterjava/archive/2008/05/28/203450.htmlhttp://www.tkk7.com/waterjava/comments/203450.htmlhttp://www.tkk7.com/waterjava/archive/2008/05/28/203450.html#Feedback1http://www.tkk7.com/waterjava/comments/commentRss/203450.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/203450.htmlglobus-start-container启动容器和globus-stop-containerl止容器旉C些问题,现归U_下:(x)
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 />

By default 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>

狼爱上狸 2008-05-28 12:05 发表评论
]]>|格开发h员:(x)值得x的组l和目http://www.tkk7.com/waterjava/archive/2008/05/23/202340.html狼爱上狸狼爱上狸Fri, 23 May 2008 02:55:00 GMThttp://www.tkk7.com/waterjava/archive/2008/05/23/202340.htmlhttp://www.tkk7.com/waterjava/comments/202340.htmlhttp://www.tkk7.com/waterjava/archive/2008/05/23/202340.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/202340.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/202340.html

U别Q?初

Edna Nerona (edna@legacystudios.biz), N, Legacy Studios, Inc.

2007 q?8 ?09 ?/p>

之前Q我们向(zhn)提供了一?“|格开发h员推荐阅L?#8221; ?“面向|格开发h员的入门U开源工?#8221;。现在我们又~著了一份代表网D未来发展的产品目和组l清单。本文提供了在目前在不同领域Q例如癌症研I、天文学和物理学Q中开展的目的详l清单。本文还介绍了工具包、安全性和数据理。它们都是从各种在线资源获得Q向E序员、管理员和新用户介绍了与使用、部|和开发网格基设施有关的具体信息和目?/blockquote>

开发网格的l织

本节介l开发网g品的l织Q它们所解决的问题,以及(qing)它们是如何媄(jing)响网格技术的。网格部|品可以划分ؓ(f)几类Q通用|格、科学和C֌|格、国家网根{地区网格和大学|格?/p>

国家和国际通用|格

Distributed European Infrastructure for Supercomputing Applications
作ؓ(f)一个领导国家超U计中心的协会(x)QDEISAQDistributed European Infrastructure for Supercomputing ApplicationsQ部|ƈ操作了一个具有安全品质量的分布式超U计环境。通过增强Ƨ洲在高性能计算斚w的能力,该研I组l促q了各种U学和技术领域中的科学发现。DEISA 对现有国安端^台进行了高度集成Q用了专用的网l,q获得了新型pȝ和网DY件的支持?
DutchGrid
成立?2000 q_(d)DutchGrid 拥有很多成功的研I成果和计划Q跨多个科学协作领域。作Z个学术和研究|格计算的开攑^収ͼDutchGrid 兰的|格用户提供了可全球识别的n份证书。DutchGrid CA 是一个完全中立的目。Q何非盈利的研Ih员和学术界用户都可以获得个h和服务器或主书来使用|格应用E序?
Enabling Grids for E-science
Enabling Grids for E-science QEGEEQ项目将来自 32 个国家的 90 多个机构的科学家和工E师l织在一P为科学家使用的电(sh)子科学(e-scineceQ提供了一个无~的|格基础设施。EGEE |格包含了超q?30,000 ?CPUQ它们可以一?7 天、每?24 时C用,另外q提供了大约 5 PBQ? 百万?GBQ的存储I间Q^均要l护 30,000 个ƈ发作业。拥有如此众多的资源改变了科学研I所采用的方法。EGEE 是由Ƨ盟建立的一个ؓ(f)?4 q的目?
Grid5000
Grid5000 目的目标是建立一个高度可配置的具有可控性ƈ可监视的实验|格q_Q网格研Ih员可以用它来试验从|络协议层到应用E序层之间的所有Y件。Grid5000 法国地理上分布?9 个城市连接在一P提供?5,000 ?CPU。这 9 个城市包括:(x)Bordeaux?Grenoble?Lille?Lyon?Nancy?Orsay?Rennes?Sophia-Antipolis ?Toulouse?
LA Grid
LA Grid 的发x “lah grid”Q它是第一个全面的计算|格Q将来自国、拉和西班牙各个机构的职员、学生和研究人员联系在一P协作开发可满ȝ服务行业内商业和C会(x)需求的复杂行业应用E序。除了大学之外,LA Grid q吸引了全球工业界的参与Q从而增Z在很多领域内的创斎ͼ包括卫生保健、生命科学和飓风N以及(qing)N防M?
Open Science Grid
Open Science Grid QOSGQ是U学研究使用的一个分布式计算基础设施。OSG 联盟是惟一一个由各大学、国家实验室、科学协作组l和软g开发h员将量计算和存储资源组成一个共享的l一|络基础设施的联盟?
TeraGrid
TeraGrid 是由 National Science Foundation 创徏的一个开攄学研I基l织。将 9 个合作站点的业界领先的资源组合v来,TeraGrid 创徏了一个集成的持久计算资源。通过采用国家专用|络的一条高速千兆网l彼此连接,TeraGrid 提供了超q?150 teraflops 的计能力、以?qing)接q?2 PB 的@环存储空间、无数的U学数据集、专用的数据分析工具、科学网兟뀁以?qing)用来简化对有h(hun)D源和可视化资源访问的用户门户?

U学和社区网?/span>

AstroGrid
AstroGrid 是一个开源项目,它的建立是ؓ(f)英国和国际天文学家创Z个工作用的虚拟天文台QVirtual ObservatoryQVOQ。AstroGrid 是由英国政府建立Q它通过 International Virtual Observatory Alliance QIVOAQ与国际上其?VO 目紧密协作。作个社区的领导成员之一QAstroGrid 提供了国际通用的接口标准,用来促进天文数据的科学集成,q在全球范围内处理资源?
cancer Biomedical Informatics Grid
cancer Biomedical Informatics Grid QcaBIGQ是一个自发组l的|络或网|它将个h和机构联pd一P可以׃n很多数据和工P它创Z一个全球范围的癌症研究资源。caBIG 的目标是Z加速癌症预防和ȝ斚w的创新方法的q速问世。caBIG 所创徏的基设施和工具在癌症C֌之外也有很广泛的应用。caBIG 目前正在 National Cancer Institute ?Center for Bioinformatics 的领gq行开发?
International Virtual Data Grid Laboratory
International Virtual Data Grid Laboratory QiVDGLQ是一个全球的数据|格Q用于物理和天文领域的前沿实验。它的计、存储和|络资源分布于美国、欧zӀ亚z和南美Q提供了一个独特的实验环境Q可用来试和验证国际的和全球范围的|格技术。位于欧z和国的站炚w过一个由 European DataTAG 目创徏的数千兆每秒的跨大西洋的链接链接在一赗?
World Community Grid
World Community Grid 的命是创徏全世界最大的公共计算|格Q研I对人类有益的项目。World Community Grid 的成功在于:(x)集合了个体ؓ(f)实现更美好的世界而A(ch)献出的未用的计算旉。World Community Grid 正在研究一些公共和非盈利组l才能用的技术,从而开展一些h道主义研IӞ如果没有公共|格Q高昂的计算基础设施研究无法完成?
Worldwide Large Hadron Collider Computing Grid
Worldwide Large Hadron ColliderQLHCQComputing Grid 的目的是处理 2007 q前 CERN ?LHC 所开展的实验所产生的空前数据量。LHC 开展的实验的计需求极为庞大。每q大概会(x)生成 12 ?14 PB 的数据,q大U相当于 2 千万?CD。对q些数据q行分析大约需?70,000 台目前最快的 PC。通过部v一个全球范围的计算|格Q将分布在欧zӀ美国和亚洲的科学计中心的资源集成C个全球虚拟化计算服务中,LHC Computing Grid 可以满q些需求?




回页?/strong>


国地区的网?/span>

Northwest Indiana Computational Grid
Northwest Indiana Computational GridQNWICGQ是来自 Purdue University-West Lafayette?Purdue University-Calumet ?University of Notre Dame 的合作研I和教育l织。NWICG 重点x的是国家U学和研I活动,其创建的|络基础设施可以支持重大问题的解x案,以及(qing)在高性能计算底层技术领域启用保持世界领先的技术。它们正?Department of Energy's Argonne National Laboratories 的协助下Q在q?3 个大学之间ؓ(f) Northwest Indiana 开发一个可扩充的高速、高带宽的科学驱动计网根{?
SURAGrid
Southeastern Universities Research AssociationQSURAQ是一个组l协作联盟,它合q各U资源以网格技术上升到无缝的共享基设施。SURAgrid 着重关注的是对大量分布式能力的直接讉KQ从而用于研I和教育C֌。SURAgrid 促进了以下领域的开发:(x)所贡献的资源、项目特有的工具和环境、高度专门化讉K、通往国家和国际的|络基础设施|关?
Texas Internet Grid for Research and Education
Texas Internet Grid for Research and Education QTIGREQ项目的使命是将整个得克萨斯州的计算pȝ、存储系l、数据库、可视化实验和显CZ?qing)A器和传感讑֤整合在一P创徏一个计网根{通过集成强大的计能力,为得克萨斯州在学术、政府以?qing)工业界的研Ih员提供增强的计算能力QTIGRE 希望能够对生物医学、能源和环境、航I宇宙、材料科学、农业和信息技术的q步提供帮助?




回页?/strong>


开源网格项?/span>

q些|格目覆盖了很多领域,包括|格基础设施工具包、中间g工具包、数据工兗安全等。下面给Z一些迅速发展的|格目和工兗经常访问这些站点可以了解有兛_们领导网格技术不断发展的最新消息?/p>

|格基础设施目

帮助建立自己|格的开源网格基设施目?

Berkeley Open Infrastructure for Network Computing
Berkeley Open Infrastructure for Network Computing QBOINCQ是目使用的一个Y件^収ͼ例如 distributed.net ?SETI@homeQ它使用了数百万台志愿者计机l成一个ƈ行的计算机。可以获得该q_的源代码Qƈ且鼓励感兴趣?C++ 开发h员帮助开发^C码。BOINC 目前可以支持 Windows®、Linux®、UNIX® ?Mac OS X?CPU q_的需求可能在使用 BOINC 的项目客h之间?x)有所不同?
Uniform Interface to Computing Resources
Uniform Interface to Computing ResourcesQUNICOREQ提供了一个可随时q行的网格系l,包括客户机和服务器Y件。UNICORE 让分布的计算和数据资源在内部|和互联|上以一U无~的安全方式使用。UNICORE 设计的重Ҏ(gu)几个核心原则Q无~访问异构环境、安全性、站点自沅R易于用的强大?GUI 客户机,以及(qing)可以q行单安装的快速启动包?

|格中间仉?

以下目已经为美国和国际目提供了一些高U工P可以化访问大量网格功能,例如计算、可视化和存储资源。?zhn)可以与不同的|格q行交互Q或者ؓ(f)自己的网D行定制?/p>

gLite
gLite 是网D用的下一代中间gQ它诞生?12 个学术机构和行业研究中心?80 多个工作人员的联合努力,?EGEE 目的一部分。gLite 充分利用分布?Internet 上的计算和存储资源,为构建网格应用程序提供了一个最x架?
National Research Grid Initiative
National Research Grid InitiativeQNAREGIQ位于日本,它着重于|格中间件的研究和开发,为广泛分布的、高U研I和教育目的实现大规模的计算环境?
Ninf-G
Ninf 也是日本的一个项目,正在开发编E中间gQ用户能够通过一个简单易用的接口来访问各U资源,例如|格中的g、Y件和U学数据。Ninf-G 是一个开源YӞ支持开发和执行分布式计资源中使用 Grid Remote Procedure CallQGridRPCQ的启用|格的应用程序?
NorduGrid
NorduGrid 中间Ӟ也称?Advanced Resource ConnectorQARCQ,是一个按?GPL 许可发布的开源Y件解x案,可以实现保证产品质量的计和数据|格。ARC 为基本网格服务提供了一个可靠实玎ͼ例如信息服务、资源查扑֒监视、作业提交和理、代理和数据理Q以?qing)资源管理。大部分服务都是通过 GSI 的安全层提供的。中间g是在诸如 OpenLDAP、OpenSSL、SASL ?Globus ToolkitQGTQ之cȝ开源解x案基上构建的?
OGSA-DAI
OGSA-DAI 目着重关注的是中间g的开发,从而有助于对网g不同来源的数据进行访问和集成。这个项目与 Globus、OMII-Europe、NextGRID、SIMDAT ?BEinGRID 紧密协作Q确?OGSA-DAI 软g可以在各U网格环境中很好地工作?
ProActive
ProActive ?Java™ |格中间件库Q其开源代码具?LGPL 许可Q,可用于进行ƈ行、分布式和多U程计算。通过采用一个简单元语的_集,ProActive 提供了一个详的 API 来简化网D应用程序的~程Q这些程序均分布?LAN、工作站集群?Internet |格中?

安全目

Z保护重要的基设施和信息,安全性需求一直以来都随网D的发展而演变。这些项目代表了一些网格安全解x案的一些最先进的安全标准和实现?

GridShib
GridShib 是在 NCSA ?University of Chicago 之间开展的?NFS 创徏的项目,用来联合授权基设施QShibbolethQ与|格技术(Globus ToolkitQ进行集成,从而ؓ(f)分布的科学社区提供基于属性的授权?
Grid User Management System
Grid User Management SystemQGUMSQ是一个网Dn份映服务(Grid Identity Mapping ServiceQ。当站点资源不用本地网格凭证,而是使用一U不同的机制来标识用hQ例?UNIX 帐号?Kerberos 准则Q,需要用n份映?
PRIvilege Management and Authorization
PRIvilege Management and AuthorizationQPRIMAQ是一个提供增强的|格安全的系l。PRIMA 是一个全面的|格安全模型和系l。在 PRIMA 中,Ҏ(gu)是一U与q_无关的、细_度权限的自包含表示。PRIMA 通过从资源内部表C来具体化对资源对象的细_度讉K权限实现了特权的q_无关性?

资源理和调?

|格的一个基本部分就是在资源之间理和调度作业。下面这些项目展CZ有关的一些策略?/p>

Community Scheduler Framework
Community Scheduler FrameworkQCSFQ是一个基?OGSA 的元调度器的开源实现。它可以支持最新的 WS-Agreement 规范?Globus Toolkit ?GRAM 服务。CSF 填补了现有资源管理现状的不Qƈ集成?Platform LSF ?Platform Multicluster。CSF 开源项目已l包括到?Globus Toolkit V4.0 发行版中?
Special Priority and Urgent Computing Environment
高性能建模和仿真在决策制定和预方面vC推动作用。对于时间关键型的应急应用程序,例如灑֮天气预报、洪水徏模、流感徏模,M延时?x)ɾl果变得毫无用处。这需要用专用的基础设施快速、自动而且可靠地提供计资源。Special Priority and Urgent Computing EnvironmentQSPRUCEQ是一个用来在传统计算机和分布式网g支持紧急或事g驱动计算的系l?

|格资源监视

对资源和应用E序的监视是|格成功的关键。通过一个简单易用的接口Q这些复杂工具可以帮助用h集、分cd监视各种cd的资源。另外,pȝ理员还可以监视|格的健L(fng)c(din)这些不断发展的|格目列出了几个开源选择?/p>

GridCat
GridCat 是一个在地理图上使用状态点以及(qing)~目的高U网格编目系l。这个图可以帮助调试站点问题。编目中包含了有关站点的准备信息Q以?qing)每个站点的很多其他有h(hun)值的信息Q帮助应用程序用户和|格调度器开发h员进行作业提交和作业调度。GridCat 试在其最单的状态表CZ表示|格站点?
Gridscape II
Gridscape II 是一个定制的门户lgQ可以在其自w的|格门户中用,也可以插入到现有|格门户中。Gridscape II 负责从各U异构和分布式资源中搜集信息Qƈ在单个界面中无缝地将它们呈现出来。它充分利用?Google Maps API 来提供一个高交互性的用户界面。Gridscape II 非常单易用,为那些不希望大量投资以从头开始开发自q监视门户的用h供了一个解x案,也ؓ(f)那些希望化定制内容的用户提供了一U解x案?

存储和数据管?

从开源高性能文gpȝ到无~地讉K异构环境中的数据Q以下项目集合了各种存储和数据管理解x案ƈq行了优化。这U趋势强调的是资源之间的数据存储、管理和UdQ以?qing)通过|络Ҏ(gu)据资源的q接?/p>

Lustre
Lustre File SystemQ这是一个来?Cluster File Systems Inc. 的高性能开源文件系l,它是一个分布式文gpȝQ消除了很多传统分布式文件系l中存在的性能、可用性和可׾~性问题。Lustre 是一个高度模块化的下一代存储架构,它将现有的开放标准、Linux 操作pȝ和创新协议组合成一U可靠的、网l中立的数据存储和检索解x案。通过在集和数据׃n环境中提供高 I/O 吞吐量,Lustre q提供了与物理存储上的数据位|无关的独立性,防止单点失效Qƈ且可以从集群的重新配|和服务器或|络故障中快速恢复?
NeST
NeST 是一个Y件网l存储设备,为特定时间段提供了安全的存储分配。分配单元或份额QlotQ的大小和持l时间可以在 NeST 和用h应用E序之间q行协商。这些䆾额的大小也可以扩充,旉可以扩展Q或者划分成不同的层ơ。另外,NeST qؓ(f)份额和文件访问提供了讉K控制列表。NeST 提供了多U协议接口,包括内部使用?Chirp、HTTP ?GSI-FTP?
SAMGrid
SAMGrid 是一个通用数据处理pȝQ它被设计ؓ(f)用来试大量数据QPB U)集和q泛分布的品和分析工具的一个关键设备。当前品的lg提供了大量的服务Q可用于分布式系l中的数据传输、数据存储和q程记录?
UberFTP
UberFTP 是在 GridFTP 基础上构建的Q它是第一个启?GridFTP 的交互式 FTP 客户机。基本的 GridFTP 客户Z是可交互式的Q它一ơ只允许传输一个文件。UberFTP 提供了交互式工具Q工作方式与行?NCFTP 工具cM。它支持 GSI 认证、ƈ行数据通道以及(qing)W三方传输功能?




回页?/strong>


l束?/span>

|格计算是最令h兴奋的技术之一Q它在很大程度上影响了我们解军_杂问题和׃n各种资源的方式。除了癌症和物理学之外,它对于安全和认证、查找、监视、信息服务、数据管理、资源管理和调度也有重大影响?/p>

参考资?

学习(fn)

获得产品和技?/strong>

讨论


关于作?/span>

Edna Nerona

Edna Nerona ?Legacy StudiosQInc. 的所有hQ这是一家位?San Diego 的创新服务公司。她拥有 San Diego State University 的新d学士学位Q曾l在 San Diego Supercomputer Center ?EntropiaQInc. 工作q。她q是 Toastmasters International 的一名多才多艺的发言人?/p>



来自: http://www.ibm.com/developerworks/cn/grid/gr-gridorgs/



狼爱上狸 2008-05-23 10:55 发表评论
]]>也谈GT4下Math的调?/title><link>http://www.tkk7.com/waterjava/archive/2007/07/12/129822.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 12 Jul 2007 06:03:00 GMT</pubDate><guid>http://www.tkk7.com/waterjava/archive/2007/07/12/129822.html</guid><wfw:comment>http://www.tkk7.com/waterjava/comments/129822.html</wfw:comment><comments>http://www.tkk7.com/waterjava/archive/2007/07/12/129822.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/waterjava/comments/commentRss/129822.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/waterjava/services/trackbacks/129822.html</trackback:ping><description><![CDATA[<p>C很多弯\Q参考了很多文献Q才把这个Math调试完毕。顺便记下,供需要的人参考?br><br>一.软g<br>操作pȝQVista Ultimate<br><br>JDK: C:\Java\jdk1.5.0_03  http://java.sun.com/javase/downloads/index_jdk5.jsp<br><br>Axis: C:\axis14   <span>Axis</span><span>下蝲Q?/span><span><a >http://archive.apache.org/dist/ws/axis/</a></span></p> <p>Ant: C:\ant170   <span lang="EN-US"><font face="Calibri">Ant</font></span><span style="font-family: 宋体;">下蝲Q?/span><span lang="EN-US"><a ><u><font color="#0000ff" face="Calibri">http://www.apache.org/dist/ant/binaries/</font></u></a></span><br><br>Tomcat : C:\Tomcat5 版本?.0.28  <span>Tomcat</span><span>下蝲Q?/span><span><a >http://tomcat.apache.org/</a> <br><br>Python: C:\Python24</span></p> <p>axis需要的jar文g下蝲Q?br><br> <span>activation.jar</span><span>下蝲Q?/span><span><a >http://java.sun.com/products/javabeans/glasgow/jaf.html</a> </span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font face="Calibri"> Javamail.jar</font></span><span style="font-family: 宋体;">下蝲Q?/span><span lang="EN-US"><a ><u><font color="#800080" face="Calibri">http://java.sun.com/products/javamail/</font></u></a><font face="Calibri"> </font></span></p> <p> <span>Xmlsec.jar</span><span>下蝲Q?/span><span><a >http://xml.apache.org/security/</a> </span></p> <p><br><br>?环境讄Q?br>ANT_HOME=C:\ant170<br><br>AXIS_HOME=%CATALINA_HOME%\webapps\axis<br><br>AXIS_LIB=C:\jdbc\axis_lib<br><br>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;<br><br>CATALINA_HOME=C:\Tomcat5<br><br>classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;DBCLASSPATH;AXISCLASSPATH<br><br>DB_LIB=C:\jdbc\db_lib<br><br>DBCLASSPATH=%DB_LIB%\jconn2.jar;<br><br>GLOBUS_LOCATION=C:\globus<br><br>JAVA_HOME=C:\Java\jdk1.5.0_03<br><br>Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%ANT_HOME%\bin;%GLOBUS_LOCATION%\bin;%CATALINA_HOME%\bin;<br><br>?安装<br><br>1.jdk安装<br><br>2.tomcat安装<br><br>3.axis安装<br><br>4.globus4安装<br><br>?调试<br><br>1.调试好j(lu)dk<br><br>2.调试好tomcat<br><br>3.调试好axis<br><br>4.调试好globus<br><br>五math的调?br><br>math下蝲地址Q?a >http://gdp.globus.org/gt4-tutorial/download/progtutorial-examples_0.2.1.tar.gz</a><br><br>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</a><br><br>q部分参考了|上文献Q红色部分是自己加上的:(x)<br>step1  <br>1 建wsdl文g<br>即C:\globus\schema\examples\MathService_instance\Math.wsdl<br>内容q接从tutorial上拷.<br>2 建c:\globus\namespace2package.mappings<br>    手册上是说的namespace2package..properties文g,但每ơ在~译的时?都是映射后的命名I间找不着,Ҏ(gu).mappingsO(jin)K?q里注意每条记录只能占一?而且"http\://"那一"\"不能乱删.<br>step2 写服务实现类<br>1 MathQNames.java<br>内容从手册上?文g建在C:\globus\org\globus\examples\services\core\first\impl\MathQNames.java?<br>2 MathService.java<br>内容从手册上?文g建在C:\globus\org\globus\examples\services\core\first\impl\MathService.java?<br>step3 建WSDD和JNDI部v文g<br>1 C:/globus/org/globus/examples/services/core/first/deploy-server.wsdd;<br>2 C:/globus/org/globus/examples/services/core/first/deploy-jndi-config.xml;<br>step4 生成gar文g<br>1 下载的globus-build-service-gt4_0.2.5<span style="color: red;">里面几个文gQglobus-build-service.py和build.xmlQ?/span>先拷贝到C:\globus?<br>2 在C:\globus下运行命?<br>globus-build-service.py -d org/globus/examples/services/core/first/ -s schema/examples/MathService_instance/Math.wsdl<br>如果不成?估计要先q行d:\ws\etc\globus-devel-env.bat;<br>成功的话,生成d:\gt4\org_globus_examples_services_core_first.gar<br>step 5 部v<br>1 C:\globus下运?<br>globus-deploy-gar c:/globus/org_globus_examples_services_core_first.gar<br><span style="color: red;">2 xtomcat</span><br><br>3 q行globus-start-container -nosec<br>如果看到你自qMathServices服务,p明成功了.<br><br>q样你不能通过IE看你的服?如果要的?我们可以把他发布到tomcat里面?你得装Tomcat,然后用以下明明发布到tomcat里面?<strong>ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -Dtomcat.dir="C:\Tomcat5"</strong>Q最后那个目录ؓ(f)你的tomcat的目录)<br>(注意)重新启动tomcatQ输?a href="http://localhost:8080/wsrf/services"><u><font color="#666600">http://localhost:8080/wsrf/services</font></u></a>你就可以看到你服务了Q?br><br>客户端的开?有一个问题要注意<br>System.out.println("Current value:" + math.getValue(new GetValueRP()));<br>math.getValue修改为math.getValueRP,估计q是作者笔?<br>然后是客L(fng)~译命o(h):<br>javac -classpath ./build/stubs/classes/;%CLASSPATH% org/globus/examples/clients/MathService_instance/Client.java<br><br><span style="color: red;">如果出现QY件包org.apache.axis.message.addressing不存在;要先q行C:\globus\etc\globus-devel-env.bat;</span><br><br>最后运行检?<br>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<br>出现期望的数字就说明成功? <br>可以看到,用了globus-build-service-gt4_0.2.5,执行步骤要比以前很?另外,WSDL文g个h认ؓ(f)也可以用Java2WSDL生成,但没有做试.\<br>ps:上传了整个d:/gt4目录.补充一? 要运行globus-build-service.py需要python环境支持.<br><br><br></p><img src ="http://www.tkk7.com/waterjava/aggbug/129822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/waterjava/" target="_blank">狼爱上狸</a> 2007-07-12 14:03 <a href="http://www.tkk7.com/waterjava/archive/2007/07/12/129822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The Globus Toolkit 4 Programmer's Tutorialhttp://www.tkk7.com/waterjava/archive/2007/07/10/129353.html狼爱上狸狼爱上狸Tue, 10 Jul 2007 07:33:00 GMThttp://www.tkk7.com/waterjava/archive/2007/07/10/129353.htmlhttp://www.tkk7.com/waterjava/comments/129353.htmlhttp://www.tkk7.com/waterjava/archive/2007/07/10/129353.html#Feedback1http://www.tkk7.com/waterjava/comments/commentRss/129353.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/129353.html

狼爱上狸 2007-07-10 15:33 发表评论
]]>
GT4~程 First Stephttp://www.tkk7.com/waterjava/archive/2007/07/10/129340.html狼爱上狸狼爱上狸Tue, 10 Jul 2007 06:41:00 GMThttp://www.tkk7.com/waterjava/archive/2007/07/10/129340.htmlhttp://www.tkk7.com/waterjava/comments/129340.htmlhttp://www.tkk7.com/waterjava/archive/2007/07/10/129340.html#Feedback1http://www.tkk7.com/waterjava/comments/commentRss/129340.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/129340.html阅读全文

狼爱上狸 2007-07-10 14:41 发表评论
]]>
Windows XP下WS-core4.0.4Math实例调试(1)http://www.tkk7.com/waterjava/archive/2007/07/10/129298.html狼爱上狸狼爱上狸Tue, 10 Jul 2007 03:45:00 GMThttp://www.tkk7.com/waterjava/archive/2007/07/10/129298.htmlhttp://www.tkk7.com/waterjava/comments/129298.htmlhttp://www.tkk7.com/waterjava/archive/2007/07/10/129298.html#Feedback5http://www.tkk7.com/waterjava/comments/commentRss/129298.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/129298.html最q在学习(fn)|格,q是感觉很抽?所以想自己做个例子来加q?׃两天旉l于搞好?

首先,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>



来自:http://blog.sina.com.cn/u/49ccf52b010008b5

狼爱上狸 2007-07-10 11:45 发表评论
]]>|格观点: Ian Foster 评h(hun) Globus Toolkit 4.0 的意?/title><link>http://www.tkk7.com/waterjava/archive/2007/07/06/128470.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 05 Jul 2007 20:39:00 GMT</pubDate><guid>http://www.tkk7.com/waterjava/archive/2007/07/06/128470.html</guid><wfw:comment>http://www.tkk7.com/waterjava/comments/128470.html</wfw:comment><comments>http://www.tkk7.com/waterjava/archive/2007/07/06/128470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/waterjava/comments/commentRss/128470.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/waterjava/services/trackbacks/128470.html</trackback:ping><description><![CDATA[Globus Toolkit 4.0 是程序员怿代码质量已经以满企业需求的W一个版本。与 GT 以前的版本相比,GT4 包括很多 Web 服务和标准。网格先?Ian Foster 讨论?Globus Toolkit 4.0 中的新增内容和重要内宏V?<br>Globus Toolkit 4.0 的发?<br>?4 ?30 日,Globus Alliance 正式向开发社区发布了 4.0 版本。要下蝲q个版本Q请参阅 参考资料?<br><br>IBM developerWorks 抓住了机?x),p个新发行版的重要性,对开源网格先?Ian Foster q行了采ѝ?<br><br>developerWorksQ最新发布的 Globus Toolkit 4.0 被称为是距今为止“最能满企业需?#8221;的版本。?zhn)可以快速回一?Globus Toolkit 的由来,q点介l一?Globus Toolkit 4.0 中的新特性和功能吗? <br><br>FosterQ在开始从?Globus 斚w的工作时Q大U是?10 q之前,我们的研IҎ(gu)试图认一些允?dng)R过U学上的合作和资源共享来解决一些复杂问题的机制和Y件。这个工作的成果是 Globus Toolkit。大U在 2001 q_(d)随着 GT2 的发布,我们开始看C界中许多用户Ҏ(gu)很感兴趣Q所以我们花费了大量的时_(d)吸引 Globus 软g的潜在商业用L(fng)注意?<br><br>q些讨论对于我们来说是一剂强心针Q我们能更好地理解如何科学界环境中的开发思想?Web 服务框架中进行重塑,q且能够使用一U对业界非常有用的方法来提供q种重塑。在得到 IBM 的赞助之后,我们可以真正开展工作了Q随后推出的W一个品是 2003 q?6 月发布的 GT3Q这是第一个可以支?Web 服务?Globus Toolkit 版本Q它利用?OGSIQOpen Grid Services InfrastructureQ,q是 WSRFQWS-Resource FrameworkQ的前n。不q的是,OSGI 不是一个业界普遍认可的标准Q因此,坦白地说QGT3 软gq没有达C品别的质量?<br><br>?GT3 发布以后的最q两q的旉里,我们已经在很多前端都取得了进步。一些重要规范已l在 Global Grid ForumQGGFQ、OASIS ?W3C 中得C改进 —?特别?WSRF。我们非常努力地开?GT4Q在此过E中Q我们已l实C最新的 Web 服务标准Q其中包?WS-Security ?WSRF。我们已l开发了一个代码集Q现在它已经辑ֈ了品别的质量。我们还与早期采用此软g的组l进行紧密合作,例如位于 North Carolina ?Microelectronics CenterQMCNCQ,他是 Globus Consortium 的成员之一Q还与很多研I网格的Z起合作,他们非常努力C事最新版本的压力试工作。我们觉得现在这个Y件的质量已经以满企业的设|需求了。这是Z?IBM、Sun、HP、Intel 和其他一些著名的公司现在都对 GT4 非常感兴的原因?<br><br>GT4 中最引h注目的特性是Q与 GT 以前的版本相比,GT4 包括很多 Web 服务和标准。GT4 Z Web 服务实现了对各种资源cȝ标准接口Q这一事实可以显著化设计,从而增加这些标准被接受的可能。当?dng)通过开源社区开发h员和 Globus C֌中的用户的努力工作,与之前的版本相比QGT4 在测试质量、文档、性能和可靠性方面都得到了很大的提高?<br><br>(zhn)可以认?GT4 是一l支持创?SOAQService Oriented ArchitecturesQ?的核心功能。这些核心功能包括支配置应计和数据资源的执行和数据理功能 —?大量数据的移动和理Q以?qing)支持资源发现和监视的服务?<br><br>developerWorksQ哪些领域在推动 GT4 的开发? <br><br>FosterQ在q去 3? q中Q促q?Globus 发展的一大领域是对大量数据驱动问题的xQ例如,?CERN 的下一代监器阵列Z表,它每q将产生数千兆字节的数据。h们需要从大型C֌中获得这些数据,q对分布式复制、处理和数据驱动的Q务流q行理?<br><br>几年前,我们最初是q样说的Q?#8220;我们如何才能构徏适当的协议和软g来管理大量数据在|络和机器之间的Ud呢?”我们当时x的是又大又昂늚 SMP 机器Q以?qing)同样大型ƈ且昂늚存储解决?gu)Q这也正是网格环境要解决的问题?<br><br>因此我们怀疑是否可以用集,利用它的q行处理能力作ؓ(f)解决大量数据传输的方法。这个概念带来了一些突破性进?—?例如Q?Grid FTP 作ؓ(f)一U条带化数据Ud的基设施。今q秋天,通过使用我们构徏的新型服务器Q我们展CZ如何跨国家在 IBM Linux® 集群之间使用 General Parallel File SystemQGPFSQ实?20 GB/s 的不间断的端到端数据传输?<br><br>我们q开始开发对数据传输q行理的各U功能。我们不用担?A 点到 B 点之间可靠性的问题Q而是怿|格?x)要求服务允许我?#8220;开火之后就忘记”—?让服务来负责“重试”?#8220;备䆾”?#8220;故障q移”的工作。我们还开发了数据复制的技?—?分析如何对分布在C֌中的数据副本q行跟踪和管理。有一个社区正在?Globus 软g?1 TB 的数据复制到全球?6 个站点上Q^均故障时间是 1 个月?<br><br>执行理?GT4 中的另一大特性,它的架构重新q行了设计,q让我们t上了一条更好的途径。因此我们正在查看当某个l织有工作负载时Q它是否希望在特D的基础设施上运行,他们可以必需的组件放在基设施的适当位置上,以便q行q些lg。在 GT4 中,q个q程依然在进行之?—?但是我们最q已l开展了大量的工作,允许q行更多操作执行的管?—?可以Ҏ(gu)需要ؓ(f)d负蝲理锁定整个堆栈Q从 OS C层(通过虚拟机)?<br><br>developerWorksQ在|格/虚拟化领域中Q最新的一些品的使用情况如何Q它们与|格Q尤其是 Globus 所提供的功能)的关pd何? <br><br>FosterQ目前?zhn)可以看到的是很多人正在用不同的?gu)来实现网根{通常Q我们会(x)看到一些允许我们对企业中或跨企业的资源q行聚合的YӞ但是采用的一般都不是可以互操作的方式。因此这些解x案大多是U有的,而且不必Z标准来开发。例如,如果(zhn)在自己的解x案中使用 Platform ?LSF —?q是一个很好的产品Q很好用 —?但是之后又用了另外一个用不同工作负载管理器的应用程序,那么q两个应用程序不能对相同的底层资源进行共享。Globus 的目标是使?zhn)能够网格基设施部v到所有资源上Q让高的Y件包来用相同的公共基础设施lg?<br><br>采用q种公共基础设施所需要的标准已经在标准社Z有大U?18 个月的时间了。现在可以采用一个开源的实现Qh们可以开始构qZ标准的基设施Q其他应用程序和pȝ可以在此基础上进行构建?<br><br>developerWorksQ因此,(zhn)是说诸?Web 服务接口之类的开放标准对于网格的采用来说非常关键Q?<br><br>FosterQ对于网格社区,我们的观点和目标是:(x)在其中徏立一些标准的接口Q(zhn)可以以标准方式理不同cd的资源。Globus Alliance 的目标是些接口提供一个高质量的开源实现。我们相信开放标准非帔R要,开源Y件可以成些开放标准的一个强有力的驱动工兗毕竟,我们已经h Internet ?Web 斚w的经验:(x)通过 BSD UNIX 来提?TCP/IP 通信Q通过 Apache 提供 HTTP 服务?<br><br>有关接口的一个优Ҏ(gu)Q它们可以启用多U的创新。可以通过创徏不同的高U服务,在接口之上进行创斎ͼ但是也可以在接口之下q行创新Q例如在|格环境中,通过创徏更好的操作系l、文件系l和|络理pȝQ所有这些都可以通过 Web 服务接口q行理。这P[Globus Toolkit] 本n成ZU可以启用的技术。它不是一个固定不变的解决Ҏ(gu)Q而是一个^台和一l工P(zhn)可以在此基上可以构建其他工具和应用E序?<br><br>developerWorksQ安全性方面的情况如何呢? <br><br>FosterQ目前我们ؓ(f)安全性提供的是一l基于标准的授权和n份验证功能的一个很好的开源实现。我们实C WS-Security ?qing)其相关规范Q这使得用户在应用程序中只需q行一ơn份验证,可以访问整个企业或其他企业中的计算资源和数据资源,而不需要再q行Mw䆾验证。我们目前尚未提供(来?x)解冻I的功能是整合企业的单点登录解x案。我希望那些x Globus 在企业中的应用情늚l织Q例?Globus Consortium ?Univa Corp.Q花费一些精力来解决q个问题?<br><br>developerWorksQ就 GT4 的采用情冉|_(d)(zhn)认Z么是它取得成功的原因Q?<br><br>FosterQ目前的一个趋势是业界人士?Web 服务的用正在不断增加。因此,Globus Toolkit 的出玎ͼ以及(qing)它ؓ(f)各种资源cd实现了基?Web 服务的接口的事实Q引起了Z的共鸣。当?dng)W(xu)eb 服务的用显著简化了设计和实玎ͼq也对它的采用有所促进?<br><br>我认为采?GT4 的一条重要途径是通过 ISV。目前?zhn)看到的主要是一些拥有相当多 IT 基础设施的公司(例如金融服务和制药公司)正在部v自己的网格项目,q些部v工作不但完全在本公司内部q行的,而且通常是与 IBM ?HP 之类的公司合作进行的。对于很多(其是小型的Q企业来_(d)通过网格技术集成在自己的品中?ISV 来部|网格可能会(x)更好一些。这一点在 GlobusWORLD 上得C很好的展C,?GlobusWORLD 中,SAP 昄了一些应用程序的实验原型Q这些原型已l被修改Q以便?Globus 软g些应用程序动态配|资源。我认ؓ(f)我们从q个例子中看到更多的东西?<br><br>GT4 ?Globus q化的一个gl。其重要之处在于Q这是我们第一ơ觉得可以告诉其他组l?—?代码质量以满企业需求了?<br><br>Globus Toolkit 4.0 的新Ҏ(gu)?<br><br><br>GT4 遵守最新的 Web Services Interoperability OrganizationQWS-IQ?Web 服务标准Q在不同环境之间提供了最大的互操作性?<br>GT4 包含对一些重要授权标准的初步支持Q其中包?Security Markup LanguageQSAMLQ和 eXtensible Access Control Markup LanguageQXACMLQ?<br>GT4 实现?WSRF ?WS-Notification 规范?<br>GT4 h复杂的授权和安全功能。Globus 在网格安全性方面一直非常努力,从安全性的观点来看QGT4 已经?#8220;满企业需求的”了?<br>GT4 提供了高U的执行和数据管理功能?<br><br>作者简?<br><a target=_blank><img title=用新H口览原始囄 src="http://www.ibm.com/developerworks/i/p-tvan.jpg" onload="function anonymous() { function anonymous() { if(this.width>screen.width-333)this.width=screen.width-333 } }" border=0></a>Travis Van 是硅L(fng)一位专注于新技术的技?PR 宣传者?<br><br><a target=_blank><img title=用新H口览原始囄 src="http://www.ibm.com/developerworks/i/p-drosenberg.jpg" onload="function anonymous() { function anonymous() { if(this.width>screen.width-333)this.width=screen.width-333 } }" border=0></a> 除了自由撰稿和提供咨询服务之外,Dave Rosenberg q负?LinuxWorld 的会(x)议程序。他所梦想的技术是在基?Linux 的蜂H电(sh)话上q行|格应用E序?<br><br><a target=_blank><font color=#003366><u>http://www-128.ibm.com/developerworks/cn/grid/gr-gt4/</u></font></a> <img src ="http://www.tkk7.com/waterjava/aggbug/128470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/waterjava/" target="_blank">狼爱上狸</a> 2007-07-06 04:39 <a href="http://www.tkk7.com/waterjava/archive/2007/07/06/128470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|格50?/title><link>http://www.tkk7.com/waterjava/archive/2007/07/06/128469.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 05 Jul 2007 20:38:00 GMT</pubDate><guid>http://www.tkk7.com/waterjava/archive/2007/07/06/128469.html</guid><wfw:comment>http://www.tkk7.com/waterjava/comments/128469.html</wfw:comment><comments>http://www.tkk7.com/waterjava/archive/2007/07/06/128469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/waterjava/comments/commentRss/128469.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/waterjava/services/trackbacks/128469.html</trackback:ping><description><![CDATA[<p><span>主题Q?span>|格</span></span></p> <p><span><font color=#000000>关于题目隑ֺ的解释:(x)</font></span><span>       </span></p> <p><span>?/span><span>    </span><span>              </span><span>了解概念Q基题目</span></p> <p><span>★★</span><span>              </span><span>理解概念Q有所扩展</span></p> <p><span>★★?/span><span>          </span><span>引用实例Q开放性问题({案可能不唯一Q?/span></p> <p><span><font color=#000000>针对隑ֺ的题目数目统计:(x)</font></span></p> <p><span>       </span><span>?/span><span>                  17</span><span>?/span></p> <p><span>       </span><span>★★</span><span>              22</span><span>?/span></p> <p><span>       </span><span>★★?/span><span>          11</span><span>?/span></p> <h1 align=center><span>题目</span></h1> <h3><span>1</span><span>Q请解释五层沙漏l构的概c(din)★</span></h3> <p><span>{:(x)</span></p> <p><span>五层沙漏l构是一U早期的抽象层次l构Q以</span><span>“</span><span>协议</span><span>”</span><span>Z心,协议在网格的资源׃n和互操作中的C。通过协议实现一U机Ӟ使得虚拟l织的用户与资源之间可以q行资源使用的协商、徏立共享关p,q且可以q一步管理和开发新的共享关pR这一标准化的开攄构对|格的扩展性、互操作性、一致性以?qing)代码共享都很有好处。下图ؓ(f)五层沙漏l构的典型结构图?/span><span> </span></p> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=192 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image001.jpg" width=373 resized="0"></span></p> <p><span>五层l构之所以Ş如沙漏,是由各部分协议数量的分布不均匀引v的。考虑到核心的UL、升U的方便性,核心部分的协议数量相Ҏ(gu)较少</span><span> (</span><span>例如</span><span>Internet</span><span>上的</span><span>TCP</span><span>?/span><span>HTTP)</span><span>Q对于其最核心的部分,要实C层协议(沙漏的顶层)向核心协议的映射Q同时实现核心协议向下层协议Q沙漏的底层Q的映射。按照定义,核心协议的数量不能太多,q样核心协议成了一个协议层ơ结构的瓉。在五层l构中,资源层和q接层共同组成这一核心的瓶颈部分,它促q了单独的资源共享?/span></p> <h3><span>2</span><span>Q请解释</span><span>OGSA</span><span>的概c(din)★</span></h3> <p><span>{:(x)</span></p> <p><span>开攄格服务结?/span><span>OGSA</span><span>Q?/span><span>Open Grid Services Architecture</span><span>Q是</span><span>Global Grid Forum 4</span><span>的重要标准徏议,是五层沙漏l构之后最重要、也是目前最新的一U网gpȝ构,被成Z一代的|格l构。其中心思想是:(x)以服务ؓ(f)中心的模型;同一?/span><span>Web Service</span><span>框架Q突破科技应用领域。徏?/span><span>OGSA</span><span>的两大支撑技术是|格技术(?/span><span>Globus</span><span>软g包)?/span><span>Web Service</span><span>。五层模型与</span><span>OGSA</span><span>都相当重视互操作性,?/span><span>OGSA</span><span>更强调服务的观点Q将互操作性问题{化ؓ(f)定义服务的接口和识别Ȁzȝ定接口的协议?/span></p> <h3><span>3</span><span>Q五层沙漏结构自下到上分别ؓ(f)Q)。★</span></h3> <p><span>Q?/span><span>A</span><span>Q构造层、资源层、连接层、汇聚层、应用层</span></p> <p><span>Q?/span><span>B</span><span>Q构造层、连接层、资源层、汇聚层、应用层</span></p> <p><span>Q?/span><span>C</span><span>Q构造层、连接层、汇聚层、资源层、应用层</span></p> <p><span>Q?/span><span>D</span><span>Q资源层、连接层、构造层、汇聚层、应用层</span></p> <p><span>Q?/span><span>E</span><span>Q应用层、连接层、汇聚层、构造层、资源层</span></p> <p><span>{:(x)</span></p> <p><span>?/span><span>B</span><span>?/span></p> <h3><span>4</span><span>Q下面对五层沙漏l构中各层作用描q错误的是(Q。★</span></h3> <p><span>Q?/span><span>A</span><span>Q构造层Q定义了一些对单个的资源共享操作协?/span></p> <p><span>Q?/span><span>B</span><span>Q连通层Q定义了</span><span>Grid</span><span>|络事务处理的通信和验证协议,Z</span><span>Internet</span><span>协议</span></p> <p><span>Q?/span><span>C</span><span>Q资源层Q提供一套对局部资源控制的工具和接?/span></p> <p><span>Q?/span><span>D</span><span>Q聚合层Q提供多个资源协同工?/span></p> <p><span>Q?/span><span>E</span><span>Q应用层Q提?/span><span>Grid</span><span>的系l开发和应用开发工兗环?/span></p> <p><span>{:(x)</span></p> <p><span>       </span><span>?/span><span>AC</span><span>?/span></p> <h3><span>5</span><span>Q?/span><span>Ian Foster</span><span>提出的判断是否网格的三个标准是什么??/span></h3> <p><span>{:(x)</span></p> <p><span>|格必须同时满三个条gQ?/span></p> <p><span>Q?/span><span>1</span><span>Q在非集中控制的环境中协同用资源;</span></p> <p><span>Q?/span><span>2</span><span>Q用标准的、开攄和通用的协议和接口</span></p> <p><span>Q?/span><span>3</span><span>Q提供非q_的服务?/span></p> <p><span>Q参?/span><span>2002 </span><span>q?/span><span>7 </span><span>?/span><span>Ian Foster</span><span>的《什么是|格Q判断是否网格的三个标准》)</span></p> <h3><span>6</span><span>Q下面列出的|格服务接口中,Q)是已有服务接口,其中Q)接口是必ȝ。★</span></h3> <p><span>Q?/span><span>A</span><span>Q?/span><span>GridService</span></p> <p><span>Q?/span><span>B</span><span>Q?/span><span>Registry</span></p> <p><span>Q?/span><span>C</span><span>Q?/span><span>Factory</span></p> <p><span>Q?/span><span>D</span><span>Q?/span><span>WebService</span></p> <p><span>Q?/span><span>E</span><span>Q?/span><span>HandleMap</span></p> <p><span>{:(x)</span></p> <p><span>       </span><span>选(</span><span>ABCE</span><span>Q,选(</span><span>A</span><span>Q?/span></p> <h3><span>7</span><span>Q网格核心服务技术包括哪些??/span></h3> <p><span>{:(x)</span></p> <p><span>Q?Q?span>       </span></span><span>高性能调度技术;</span></p> <p><span>Q?Q?span>       </span></span><span>高吞吐率资源理技术;</span></p> <p><span>Q?Q?span>       </span></span><span>性能数据攉、分析和可视化技术;</span></p> <p><span>Q?Q?span>       </span></span><span>安全技术?/span></p> <h3><span>8</span><span>Q网格应用主要分为(Q这几个主要部分。★</span></h3> <p><span>Q?/span><span>A</span><span>Q分布式计算</span></p> <p><span>Q?/span><span>B</span><span>Q分布式仪器pȝ</span></p> <p><span>Q?/span><span>C</span><span>Q分布式存储pȝ</span></p> <p><span>Q?/span><span>D</span><span>Q远E沉?/span></p> <p><span>Q?/span><span>E</span><span>Q数据密集型计算</span></p> <p><span>{:(x)</span></p> <p><span>       </span><span>?/span><span>ABDE</span><span>?/span></p> <h3><span>9</span><span>Q?/span><span>Globus</span><span>目的实现目标是什么?</span><span>Globus</span><span>pȝ主要有哪些部分组成??/span></h3> <p><span>{:(x)</span></p> <p><span>       Globus</span><span>目发v?/span><span>20</span><span>世纪</span><span>90</span><span>q代中期Q最初的目的是希望把国境内的各个高性能计算中心通过高性能|络q接hQ方便美国的大学和研I机构用,提高高性能计算机的使用效率。目前,</span><span>Globus</span><span>目把在商业计算领域中的</span><span>Web Service</span><span>技术融和在一P希望不仅仅局限于U学计算领域Q还能够对各U商业应用进行广泛的、基性的|络环境支持Q实现更方便的信息共享和互操作,从而对商业模式、h员的工作方式和生zL式生深q的影响?/span><span>Globus</span><span>目前的主要工作是建立支持|格计算的通用协议Q开发支持网D的服务Q实现支持网D环境的软g开发工兗?/span></p> <p><span>       Globus</span><span>pȝ的主要组成部分有Q?/span></p> <p><span>Q?Q?span>       </span></span><span>|格安全基础设施Q?/span><span>GSI</span><span>Q,负责在广域网l下的安全认证和加密通信Q提供单点登录功能、远地n份鉴别功能、数据传输加密功能等Q提供了Z</span><span>GSI</span><span>协议的接口,是保证网D安全性的核心部分?/span></p> <p><span>Q?Q?span>       </span></span><span>Globus</span><span>资源分配理Q?/span><span>GRAM</span><span>Q,负责q程应用的资源请求处理、远EQ务调度处理、远EQ务管理等工作Q负责对资源描述语言信息的解析和处理工作Q是|格计算环境中的d执行中心?/span></p> <p><span>Q?Q?span>       </span></span><span>元计目录服务(</span><span>MDS</span><span>Q,主要完成对网D环境中信息的发现、注册、查询、修改等工作Q提供对|格计算环境的一个真实、实时的动态反应,是网D环境中的信息服务中心?/span></p> <p><span>Q?Q?span>       </span></span><span>全局二存储服务Q?/span><span>GASS</span><span>Q,化在</span><span>Globus</span><span>环境中应用程序对q程文g</span><span>I/O</span><span>的操作,使得使用</span><span>UNIX</span><span>和标?/span><span>C</span><span>语言</span><span>I/O</span><span>库的应用E序基本不用改动可以在</span><span>Globus</span><span>环境中中_(d)是一个支持网D环境远E?/span><span>I/O</span><span>讉K的中间g?/span></p> <p><span>Q?Q?span>       </span></span><span>|格</span><span>FTP</span><span>服务Q是一个高性能、安全、可靠的数据传输协议Qƈ寚w带宽的广域网l环境进行了优化Q是|格计算环境中的数据传输工具?/span></p> <p><span>Q?Q?span>       </span></span><span>Globus</span><span>复制理Q将部分相关数据只能的放|在距离U学应用E序最q的位置Q得科学应用程序可以快速的Ҏ(gu)据进行访问?/span></p> <h3><span>10</span><span>Q什么是|格Q网格的目标Q★</span></h3> <p><span>{:(x)</span></p> <p><span>|格是从?sh)力|格中借鉴q来的一个概念,原本是希望计力和计资源能够象?sh)力一P</span><span>“</span><span>打开甉|开兛_可以使用</span><span>”</span><span>Q不用去兛_是谁、如何提供的q些服务。网格的目标是抽象ƈ量化计算资源Q随旉地能够通过|络</span><span>“</span><span>定额</span><span>”</span><span>完成</span><span>“</span><span>定量</span><span>”</span><span>的计相关的工作?/span></p> <h3><span>11</span><span>Q网格的本质特征是什么??/span></h3> <p><span>{:(x)</span></p> <p><span>|格的本质特征是Q分布与资源׃nQ分布是|格最本源的特征,|格是通过集中分散的资源来完成计算的,资源的共享是一U集中资源的手段高度抽象Q把计算力和所有的计算资源高度抽象成ؓ(f)用户可见?/span><span>“</span><span>甉|接线?/span><span>”</span><span>Q其它的东西对用户透明。自怼Q在大尺度上和小度上有相同或者类似的规律动态性和多样性:(x)和电(sh)力网gP用户的需求是变化的,所以动态性是|格需要考虑的一个基本问题自L与理的多重性:(x)|格节点内部的自d外部的受控整合是|格的一个特征,分层的资源需要层ơ化的管理,而分层来自于|格节点的归属问题和性能斚w的考虑?/span></p> <h3><span>12</span><span>Q网格在应用领域体现出来的优势主要是</span><u><span>    </span></u><u><span>?/span><span>    </span></u><span>。★</span></h3> <p><span>{:(x)</span></p> <p><span>高性能、低成本?/span></p> <h3><span>13</span><span>Q网格的主要有那些体pȝ构??/span></h3> <p><span>{:(x)</span></p> <p><span>Foster</span><span>{在早些时候提出的五层沙漏l构Q从底层开始分别ؓ(f)构造层、连接层、资源层、汇聚层和应用层Q这是早期的|格体系l构Q后?/span><span>OGSA</span><span>的出C得这U体pȝ构已lE化了。美?/span><span>Globus</span><span>目提出的网gpȝ构模型采用本地服务层、核心服务层、高层服务与工具层、应用层四层l构。在此基上,国?/span><span>Argonne</span><span>国家实验室、芝加哥大学、南加州大学?/span><span>IBM</span><span>公司共同提出了开攑ּ|格服务体系l构</span><span>(OGSA)</span><span>?/span><span>OGSA</span><span>采用U维层、联l层、资源层、协作层、应用层五层l构?/span></p> <h3><span>14</span><span>Q网|</span><span>Grid</span><span>Q的h是什么??/span></h3> <p><span>{:(x)</span></p> <p><span>“</span><span>|格</span><span>”</span><span>Q?/span><span>Grid</span><span>Q一词来源于Z熟?zhn)的?sh)力网Q?/span><span>Power Grid</span><span>Q。目前对计算力的需求正在持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></p> <h3><span>15</span><span>Q?/span><span>Globus</span><span>目的网格安全基设施</span><span>GSI</span><span>重要集中在网l的</span><u><span>    </span></u><span>?/span><u><span>    </span></u><span>Qƈ与现有分布式安全技术的融和?/span><span>GSI</span><span>Z</span><u><span>    </span></u><span>加密体系Q采?/span><u><span>    </span></u><span>认证?/span><u><span>    </span></u><span>通信协议Qƈ对它们进行了一定的扩展Q?/span><span>GSI</span><span>可以支持单点d。★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>传输层、应用层、公钥?/span><span>X.509</span><span>?/span><span>SSL</span><span>?/span></p> <h3><span>16</span><span>Q下面选项中,哪些是常用网格应用程序开发工PQ。★</span></h3> <p><span>Q?/span><span>A</span><span>Q?/span><span>CoG Kits</span></p> <p><span>Q?/span><span>B</span><span>Q?/span><span>GT3</span></p> <p><span>Q?/span><span>C</span><span>Q?/span><span>Java CoG Kit</span></p> <p><span>Q?/span><span>D</span><span>Q?/span><span>MPICH-G2</span></p> <p><span>Q?/span><span>E</span><span>Q?/span><span>CORBA</span></p> <p><span>{:(x)</span></p> <p><span>       </span><span>?/span><span>ABCD</span><span>?/span></p> <h3><span>17</span><span>Q?/span><span>Globus</span><span>的数据管理主要组成部分包括哪些内容??/span></h3> <p><span>{:(x)</span></p> <p><span>Q?Q?span>       </span></span><span>全局二存储服务</span><span>GASS</span><span>Q通过</span><span>GASS</span><span>可以化在</span><span>Globus</span><span>环境中应用程序对q程文g</span><span>I/O</span><span>的操作,使得使用</span><span>UNIX</span><span>和标?/span><span>C</span><span>语言</span><span>I/O</span><span>库的应用E序基本上不用改动就可以?/span><span>Globus</span><span>环境中运行;</span></p> <p><span>Q?Q?span>       </span></span><span>|格</span><span>FTP</span><span>服务Q?/span><span>GridFTP</span><span>支持W三方传输、断点箋传、ƈ行传输、与</span><span>GSI</span><span>l合的安全认证、缓存等Ҏ(gu),是网D环境中的数据传输工P</span></p> <p><span>Q?Q?span>       </span></span><span>Globus</span><span>复制理Q复制管理是一大类U学应用E序中需要考虑的重要问题,׃存在对大型远E文件的讉KQ?/span><span>Globus</span><span>复制目录通过把部分相x据智能的攄在离U学应用E序最q的位置Q得科学应用程序可以快速的Ҏ(gu)据进行访问?/span></p> <h3><span>18</span><span>Q首Ƅ于网D的数据库应用服务器已经正式面市Q这ƾ品是Q)。★?/span></h3> <p><span>Q?/span><span>A</span><span>Q?/span><span>Microsoft SQL 2004</span></p> <p><span>Q?/span><span>B</span><span>Q?/span><span>Oracle 10g</span></p> <p><span>Q?/span><span>C</span><span>Q?/span><span>GridBase</span></p> <p><span>Q?/span><span>D</span><span>Q?/span><span>DB2 for Grid</span></p> <p><span>Q?/span><span>E</span><span>Q?/span><span>Sybase</span></p> <h3><span>19</span><span>Q网格的五个主要应用领域Q分布式计算、分布式仪器pȝ、数据密集型计算、远E沉和信息集成。实际上Q这五个应用在现在的万维|上也能实现Q那么网格在q些应用领域的优势体现在什么地方?★★</span></h3> <p><span>{:(x)</span></p> <p><span>|格的优势体现在按需计算各取所愿上。按需计算的网g表了量子化基本单元、格式化资源׃n、Ş式化公共协议和公理化l合创新的思想。网格是可视、可谱、可拓和可控的策略性创新工P能从体系l构上推动智能计机和网l的发展?/span></p> <h3><span>20</span><span>Q网gpȝ构的基本要求包括哪些内容Q★?/span></h3> <p><span>{:(x)</span></p> <p><span>Q?/span><span>1</span><span>Qؓ(f)应用提供单一分布资源全局视图和聚集各U分布的自治资源成ؓ(f)一个系l,不能破坏现有pȝQ不D应用E序的重新编写;</span></p> <p><span>Q?/span><span>2</span><span>Q不同组l之间的资源׃n互操作是必不可少的,可以对资源直接访问而不单单是文件共享和交换Q具体体现在各种资源构g之间和机制之_(d)</span></p> <p><span>Q?/span><span>3</span><span>Q有一套标准的协议是至关重要的Q在遵守标准协议的前提下Q才能允许跨节点的协同工作、允许基下部l织׃n成ؓ(f)可能Q没有标准的协议Q互操作和共享很隑֮玎ͼ重复开发和安装不可避免Q?/span></p> <p><span>Q?/span><span>4</span><span>Q从</span><span>Grid</span><span>实现者的角度来看Q网gpȝ构是一个层ơ型中间件服务集合,按照C软gpȝ的设计原则,以服务的方式为应用工具和应用的开发提供支持,而服务的实现必须能够自由C用各个层ơ上的功能和服务q行构造?/span></p> <h3><span>21</span><span>Q下图是一个数据挖掘的例子Q它是基?/span><u><span>     </span></u><span>l构实现的,认证是在囄中的W?/span><u><span>    </span></u><span>步完成的。★?/span></h3> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=258 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image002.jpg" width=341 resized="0"></span></p> <p><span>{:(x)</span></p> <p><span>       OGSA</span><span>l构Q?/span><span>2</span><span>?/span></p> <h3><span>22</span><span>Q请解释|格计算?/span><span>Web Service</span><span>的关pR★?/span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>|格计算?/span><span>Web Service</span><span>之间存在着密切的关p:(x)</span><span>Web Service</span><span>的核心是在大的异构网l上各U应用连接v来,借助?/span><span>Web</span><span>标准</span><span>UDDI</span><span>?/span><span>WSDL</span><span>?/span><span>XML/SOAP</span><span>{将</span><span>Internet</span><span>从一个通信|络q一步发展到一个应用^台。当来多?/span><span>Web Service</span><span>实现后,应用的各U特征将?x)随之改变。一些应用就可以Ҏ(gu)需要或者是Ҏ(gu)可以得到的功能,从可得的服务中来动态构造?/span></p> <p><span>OGSA</span><span>吸纳了许?/span><span>Web</span><span>服务标准Q如</span><span>Web</span><span>服务描述语言Q?/span><span>WSDL</span><span>Q、简单对象访问协议(</span><span>SOAP</span><span>Q、轻目录讉K协议Q?/span><span>LDAP</span><span>Q?/span><span>Web</span><span>服务探测Q?/span><span>WS-Inspection</span><span>Q等。这些标准用于定位、调度计资源ƈ保证它们的安全?/span><span>OGSA</span><span>采用</span><span>Web</span><span>服务框架的优Ҏ(gu)Q一斚wQ通过注册和发现接口定义和l端实现描述以及(qing)动态生特定接口绑定的代理Q在异构环境中能够支持服务的动态发现和合成。另一斚wQ由?/span><span>Web</span><span>服务机制在商业应用领域广泛采用,</span><span>OGSA</span><span>采用</span><span>Web</span><span>服务框架使h们能够利用许多现有的开发工具和扩展服务Q如产生语言l定?/span><span>WSDL</span><span>处理器?/span></p> <p><span>       </span><span>有些?/span><span>Web Service</span><span>?/span><span>Grid Service</span><span>都需要发现服务,q而将服务l定Q以集成到应用之中,于是?/span><span>Web Service</span><span>?/span><span>Grid Service</span><span>当成一回事Q这是错误的?/span><span>Web service</span><span>怹服务的发现和调用Q?/span><span>Web service</span><span>的服务是无状态的Q但在网格环境中Q必M要支持瞬时服务实?/span><span>, </span><span>动态地创徏和取消。可以说Q?/span><span>Grid Service</span><span>只是用了</span><span>Web Service</span><span>的一层外皮?/span></p> <p> </p> <h3><span>23</span><span>Q下图是五层沙漏l构的系l还?/span><span>OGSA</span><span>的系l,q说Z的理由。★?/span></h3> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=202 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image003.jpg" width=371 resized="0"></span></p> <p><span>{:(x)</span></p> <p><span>       OSGA</span><span>l构。因Z图中可以看出Q此pȝ实现了必ȝ</span><span>Grid Service</span><span>接口Qƈ通过</span><span>Miner Factory</span><span>?/span><span>DataBase Factory</span><span>{接?/span><span>provider</span><span>的协作可以支持创Z(f)西服务?/span></p> <h3><span>24</span><span>Q?/span><span>OGSA</span><span>有四个主要层ơ:(x)物理与逻辑资源、定义网格服务的</span><span>Web</span><span>服务?/span><span>OGSI</span><span>扩展、基?/span><span>OGSA</span><span>架构的服务,以及(qing)|格应用E序。你怎样理解q句话?★★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>不完全正。这句话描述的应该是服务|格Q但对其他网g一定合适,例如计算|格?/span></p> <h3><span>25</span><span>Q网g分布式系l有何区别?★★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>|格计算是一U新的高性能的分布式计算Ҏ(gu)。网D作为新一代的分布式计方法,与传l分布式计算的主要区别在于在没有集中控制机制的情况下Q通过对计资源进行大规模׃nQ满_用对高性能计算要求Qƈ且这U对计算资源q行大规模共享是动态的、柔性的、安全的和协作式的?/span></p> <h3><span>26</span><span>Q调度的目的在于使运行的大量应用在共享网格各U资源的同时获得最大的性能。网D度相对传l高性能计算中的调度{略和技术不同之处在什么地方?★★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>相对于传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></p> <h3><span>27</span><span>Q?/span> <span>阐述一下你寚w和|格之间相同和不同之处的理解。★?/span></h3> <p><span>{:(x)</span></p> <p><span>他们都是分布式系l,目标很多相近的地方,׃n和协同,所以技术上也有怼的地斏V但是条件和环境不同Q集一般是同构Q也有异构的Q,地域上十分近Q要x能强需要越q。一般是在一个屋子里面,臛_也是在一个局域网范围内。网格的范围广的多了。无Z地域的广度,q是pȝl成的复杂性。网格的l成可以很复杂,包括专用存储器,各种仪器讑֤{,当然其中也包括集,各种cd的硬Ӟ各种不同的系lYӞq有功能复杂的中间g。从分布式系l来_(d)最集中的方式就是集,最分散的方式就是网根{属于分布式的两端?/span></p> <h3><span>28</span><span>Q请问网格如何分c,q分别进行解释。★?/span></h3> <p><span>{:(x)</span></p> <p><span>Q?/span><span>1</span><span>Q计网|(x)计算力获取、管理等的网|</span></p> <p><span>Q?/span><span>2</span><span>Q数据网|(x)数据存储、管理、传输、处理的|格Q?/span></p> <p><span>Q?/span><span>3</span><span>Q访问网|(x)信息存储、管理、传输、处理的|格Q?/span></p> <p><span>Q?/span><span>4</span><span>Q信息网|(x)数据存储的网|</span></p> <p><span>Q?/span><span>5</span><span>Q服务网|(x)应用服务集成的网|</span></p> <p><span>Q?/span><span>6</span><span>Q知识网|(x)知识存储、管理、传输、处理的|格Q?/span></p> <p><span>Q?/span><span>7</span><span>Q语义网|(x)语义解析的网|实现语义互操作;</span></p> <p><span>Q?/span><span>8</span><span>Q访问网|(x)提供单一讉K通道获取|格资源的网|</span></p> <p><span>Q?/span><span>9</span><span>Q网格门P(x)提供|格单一讉K通道?/span></p> <h3><span>29</span><span>Q介l一些国外的主要|格目的状况?★★</span></h3> <p><span>{:(x)</span></p> <p><span>国U学格网目的目标是建立Z格网中间?/span><span>Gridware</span><span>Q和pȝ工具的高U分布式计算基础设施Q?/span><span>ADCI</span><span>Q能源部科学计体pȝ可׾~性满源部内部U学研究d要求?/span><span>    </span><span>q程分布式计与通信目的目标是创徏一个用于访问美国能源部三个武器实验室的h可操作性的格网Q以支持国防计划中远E计和分布式计这两个关键战略领域复杂的分析、设计、制造、认证功能?/span></p> <p><span>地球pȝ格网Q?/span><span>Earth System Grid II</span><span>Q?/span><span>ESG</span><span>Q项目由阿A(ch)国家实验室(</span><span>Argonne National Laboratory</span><span>Q等五个国家实验室的U学家联合承担。主要目标是解决从全球地球系l模型分析和发现知识所面(f)的巨大挑战,Z一代气候研I提供一个无~的强大的虚拟协同环境?/span> </p> <p><span>国家地震工程仿真格网的目标地震研究人员能够q行各种地震工程实验数据分析的大规模计算d?/span></p> <p><span>此外Q目前美国正在进行的格网计算研发目q包?/span><span>Globus</span><span>、美国航I天局Q?/span><span>NASA</span><span>Q的信息动力格网Q?/span><span>Information Power Grid</span><span>Q?/span><span>IPG</span><span>Q、美国国家技术格|(</span><span>National Technology Grid</span><span>Q、虚拟实验室目Q?/span><span>Virtual Laboratory Project</span><span>Q、天体物理仿真合作实验室Q?/span><span>Astrophysics Simulation Collaboratory</span><span>Q?/span><span>ASC</span><span>Q、国际虚拟数据格|实验室Q?/span><span>International Virtual Data Grid Laboratory</span><span>Q?/span><span>iVDGL</span><span>Q等?/span></p> <p><span>Globus</span><span>目标构徏一个格|Y件基设施。研I内容包括资源管理、数据访问、应用开发、格|安全等。目前全球许多用户利?/span><span>Globus</span><span>工具包创建格|和开发格|应用?/span></p> <p><span>信息动力格网的目标是为国家航I天局U学研究d提供持箋、可靠的计算动力源?/span></p> <p><span>国国家技术格|项目的目标是创Z个无~集成的协同计算环境原型pȝ?/span></p> <p><span>虚拟实验室项目致力于研究、设计、开发能够帮助解x据密集的、涉?qing)大规模计算的分子生物学问题的格|技术?/span></p> <p><span>天体物理仿真合作实验室项目的主要目标利用</span><span>Cactus</span><span>?/span><span>Globus</span><span>格网计算的研I成果ؓ(f)高可视化交互和元计提供大规模q行计算能力Q实现在相对论天体物理学领域的大规模仿真?/span></p> <p><span>国际虚拟数据格网实验室项目由Ƨ盟的数据格|(</span><span>DataGrid</span><span>Q、美国的格网物理|络Q?/span><span>Grid Physics Network</span><span>Q和_子物理数据格网Q?/span><span>Particle Physics Data Grid</span><span>Q协作创建?/span></p> <h3><span>30</span><span>Q什么是</span><span>P2P</span><span>计算Q与|格有什么关p?★★</span></h3> <p><span>{:(x)</span></p> <p><span>对等Q?/span><span>P2P</span><span>Q计是?/span><span>Internet</span><span>上实施分布式计算的新模式。在q种模式下,服务器与客户端的界限消失了,|络上的所有节炚w可以</span><span>“</span><span>q等</span><span>”</span><span>׃n其他节点的计资源?/span><span>IBM</span><span>为对{下了如下定义:(x)对等pȝpq互联协作的计算机构成,且至具有如下特征之一Q系l依存于边缘化(非中央式服务器)讑֤的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益;pȝ中成员同时扮演服务器与客h的角Ԍpȝ应用的用戯够意识到彼此的存在,构成一个虚拟或实际的群体。网格采?/span><span>P2P</span><span>计算体系l构?/span></p> <h3><span>31</span><span>Q何为元计算Q与|格是什么关p?★★</span></h3> <p><span>{:(x)</span></p> <p><span>元计技术是一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></p> <h3><span>32</span><span>Q网D</span><span>.net</span><span>?/span><span>corba,</span><span>?/span><span>jini</span><span>?/span><span>java</span><span>?/span><span>rmi</span><span>?/span><span>J2EE</span><span>都是什么关p?★★</span></h3> <p><span>{:(x)</span></p> <p><span>|格融合?/span><span>.net</span><span>?/span><span>corba</span><span>?/span><span>jini</span><span>?/span><span>java</span><span>?/span><span>rmi</span><span>?/span><span>J2EE</span><span>思想Qƈ从Y仉成扩展到</span><span>CPU</span><span>、存储设备、A器等g的集成?/span></p> <h3><span>33</span><span>Q?/span><span>OGSA</span><span>?/span><span>OGSI</span><span>有什么关pZ?/span></h3> <p><span>{:(x)</span></p> <p><span>OGSI</span><span>规定了向|格发送处理请求时所使用的接口,相当?/span><span>Web</span><span>服务中的</span><span>WSDL</span><span>Q在|格计算相关标准中处于核心地位。开攑ּ|格服务体系l构采用U维层、联l层、资源层、协作层、应用层五层l构Q网格是通过调用服务来构造应用的Q这涉?qing)接口问题?/span></p> <p><span>OGSA</span><span>是一个抽象的东西Q里面没有具体的内容Q?/span><span>OGSA</span><span>的推?/span><span>OGSI</span><span>早,</span><span>OGSI</span><span>是对</span><span>OGSA</span><span>的主要方面具体化、规范化?/span><span>Globus</span><span>是基?/span><span>OGSI</span><span>标准的一个实现?/span><span>WSRF</span><span>是和</span><span>OGSI</span><span>同一个层ơ的东西Q是吸收?/span><span>Web Service</span><span>最新成果后Q对</span><span>OGSI</span><span>的重构和发展?/span></p> <h3><span>34</span><span>Q网g中间件是什么关p?★★</span></h3> <p><span>{:(x)</span></p> <p><span>|格中间Ӟ</span><span>Gridware</span><span>Q就是一U在|格中应用的中间Ӟ现在?/span><span>Globus Toolkit</span><span>是一U网g间gQ连接异质的L节点构成</span><span>Globus</span><span>|格?/span></p> <h3><span>35</span><span>Q网D</span><span>IBM</span><span>提出的自主计有什么关p?★★</span></h3> <p><span>{:(x)</span></p> <p><span>“</span><span>自主计算</span><span>”</span><span>的设x日益复杂的</span><span>IT</span><span>pȝ理后台化、自动化和智能化Q通过强大的中间g异构网l改造成真正意义上的和谐自主的数字神l系l。网格本w就是一U自主计?/span></p> <h3><span>36</span><span>Q国内的|格有那些项目,每个目的目标如何,目前q展如何Q★?/span></h3> <p><span>{:(x)</span></p> <p><span>Q?Q?span>              </span></span><span>ACI</span><span>工程的目标是把分布在不同地理位置的高性能计算机、贵重A器、数据库{用高速网l连接在一h成一台虚拟计机Q用户通过</span><span>ACI</span><span>׃n资源、共同讨论、合作开展科研项目?/span></p> <p><span>Q?Q?span>              </span></span><span>l女星计划,</span><span>Vega</span><span>计划以元数据、构件框架、智能体、格|公׃息协议和|格计算协议Z要研I突破点?/span></p> <p><span>Q?Q?span>              </span></span><span>上v|格Qv市政府将?/span><span>IBM</span><span>公司合作建立</span><span>“</span><span>城市|格</span><span>”</span><span>Q整合全市范围内的政府信息化资源Q提高政府的公共服务能力和效率?/span></p> <h3><span>37</span><span>Q下图是|格环境下安全认证证书的获取q程C意图,请在图中圆圈中标注证书获取过E的步骤。★?/span></h3> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=150 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image004.jpg" width=433 resized="0"></span></p> <p><span>{:(x)</span></p> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=152 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image005.jpg" width=442 resized="0"></span></p> <h3><span>38</span><span>Q下图是</span><span>Globus</span><span>环境中的安全鉴别q程C意图,q用数字标注了过E各步的ơ序Q请为各步加上说明。★?/span></h3> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=390 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image006.jpg" width=437 resized="0"></span></p> <p><span>{:(x)</span></p> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=385 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image007.jpg" width=431 resized="0"></span></p> <h3><span>39</span><span>Q网格的安全问题的研I主要包括哪些内容?★★</span></h3> <p><span>{:(x)</span></p> <p><span>Q?/span><span>1</span><span>Q集成方案:(x)</span> <span>着重解军_何充分利用现有的服务以及(qing)接口q对其进行抽象ؓ(f)可扩展的体系Q?/span></p> <p><span>Q?/span><span>2</span><span>Q协同工作能力解x案:(x)着重解军_何在有着不同安全机制和策略的虚拟l织中的服务的互相调用问题;</span></p> <p><span>Q?/span><span>3</span><span>Q信ȝ略方案:(x)着重解军_何在动态网格环境下定义、管理、执行信ȝ略?/span></p> <h3><span>40</span><span>Q下?/span><span>GSI</span><span>认证q程的示意图。图表示了主?/span><span>B</span><span>认证L</span><span>A</span><span>的过E,但是在示意图中圆圈里面标注的认证q程步骤ơ序被h涂掉了,请填入正的步骤ơ序。★★★</span></h3> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=276 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image008.jpg" width=392 resized="0"></span></p> <p><span>{:(x)</span></p> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=278 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image009.jpg" width=395 resized="0"></span></p> <h3><span>41</span><span>Q你认ؓ(f)</span><span>GSI</span><span>授权q存在有哪些不Q★★★</span></h3> <p><span>{:(x)</span></p> <p><span>Q?Q?span>       </span></span><span>GSI</span><span>要求每一个访问资源的全局用户都需要在本地资源服务器上拥有一个自q账号Q每一个资源服务器都需要维护一个庞大笨拙的全局</span><span>/</span><span>本地映射表,q种授权机制难以扩展到拥有大量资源和大量用户的大规模环境中?/span></p> <p><span>Q?Q?span>       </span></span><span>GSI</span><span>~ZZ全局{略的具有良好扩展性的讉K控制机制?/span></p> <p><span>Q?Q?span>       </span></span><span>针对目前大规模网格环境中授权机制存在的问题,我们提出了虚拟组l中的社区授权策略?/span></p> <h3><span>42</span><span>Q说说你对徏造网格的。★★★</span></h3> <p><span>{:(x)</span></p> <p><span>Q?Q?span>       </span></span><span>争取国家、政府的支持?/span></p> <p><span>Q?Q?span>       </span></span><span>争取大公司的支持?/span></p> <p><span>Q?Q?span>       </span></span><span>创造商机,利用市场与经杠杆?/span></p> <p><span>Q?Q?span>       </span></span><span>从局部到整体?/span></p> <p><span>Q?Q?span>       </span></span><span>同一的协议、规范?/span></p> <h3><span>43</span><span>Q有人提出网gZU计能力,是否能提Z个计量单位,作ؓ(f)|格使用量的度量。就像电(sh)力网一P用户拥有独立的电(sh)表,Ҏ(gu)?sh)力的用量付费。说说你对这U观点的看法?/span> <span>★★?/span></h3> <p><span>{:(x)</span></p> <p><span>Q答?/span><span>A</span><span>Q应该付贏V服务好的网格可以收取适当的费用。如Q对计算|格可以按照使用的计能力付费,对存储网格可以按照存储大和服务旉收取费用?/span></p> <p><span>Q答?/span><span>B</span><span>Q不应该付费。网格号U是下一代互联网Q可以参考当前互联网来判断网格是否可以收费用。互联网上,Z提供资源和服务大多是资源的,其他Z用这些资源和服务是不用付费的Q所以网g不应该付贏V?/span></p> <h3><span>44</span><span>Q网?/span><span>n</span><span>q以后会(x)不会(x)取代现在?/span><span>internet</span><span>而成为网l的最基础设施Q说说你的看法。★★★</span></h3> <p><span>{:(x)</span></p> <p><span>一U答案:(x)<span>不会(x)Q就?/span></span><span>internet</span><span>没有取代</span><span>PC</span><span>一栗他们处于不同的层次Q解决不同的问题。网格是?/span><span>Web</span><span>为基的,必然是徏立在</span><span>internet</span><span>上?/span></p> <h3><span>45</span><span>Q网D成ؓ(f)下一代互联网。请你参考网格技术分析一下,|格时代下作为网D备的计算机相对于现在的计机应该在那些方面进行提高?★★?/span></h3> <p><span>{:(x)</span></p> <p><span>1</span><span>Q?/span> <span>安全性:(x)与对|络环境相比Q网格环境中Q计机更加C|格Q对于以|格讑֤的面貌出现的单个计算机,h更高的安全性能要求?/span></p> <p><span>2</span><span>Q个体与集体关系Q每一个计机Q网D备)都是|格集体中的成员Q对于网格应用而言Q网格是一个整体,不管dQ或应用Q从什么设备提交,都是利用整个|格的资源来执行的。即一个在大型计算Zq行的Q务可以通过甚至手机来运行。在|格中,个体的特色将被最大限度地Ҏ(gu)在网格社?x)中?/span> <span>x们可以在</span><span>PC</span><span>计算Zq行某个应用Q如</span><span>Word</span><span>Q也可以在手Zq行同一个应用,甚至可以把在</span><span>PC</span><span>Zq行一半的</span><span>Word</span><span>Q移植到手机上l运行下去,而网格应用本wƈ没有察觉q个变化?/span></p> <p><span>因此Qؓ(f)了适应|格环境Q现在的计算机需要提高安全性,q方便于q行分布式计,需要从g、操作系l、应用程序体pȝ构、通信{方面进行提高?/span></p> <h3><span>46</span><span>Q某单位需要上一个系l,需求是Q?/span><span>1</span><span>Q绝大多数需要集成的pȝ是数据库pȝQ?/span><span>2</span><span>Q对信息的变化要求能够有实时响应的能力;</span><span>3</span><span>Q机构的l织要求分。请考虑该单位是否适合使用|格q_来解册个问题?★★?/span></h3> <p><span>{:(x)</span></p> <p><span>|格Ҏ(gu)据库的支持现阶段q不够好Q针对具体的应用开?/span><span>grid service</span><span>好像不是很合适,完全不具备普遍性;|格大多q是属于一个被动式的系l,卌求用户主动去甌服务Q是一U拖的方式,而该单位的需求更多的需要是一U拉的方式;而网g用的模型更多的是一U对{的模型Q而不是分U模型?/span></p> <p><span>该单位的问题应该有现成商业Y件能够完成,不过h应该比较昂贵。没有现成的|格q_能够单的把该单位的系l集成进dƈ满要求Q想做也要自己做开发,考虑到开发成本、维护等问题Q代价势必更高,所以用网格^台是不合适的?/span></p> <h3><span>47</span><span>Q如果把|格比作一台虚拟的计算机,|格计算cM</span><span>CPU</span><span>的功能,数据|格cM盘的功能,那么数据Uѝ主ѝ显卡这些又是什么呢Q★★★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>q里存在一个误区:(x)我们不能在把|格当成|格计算机的时候,又把|格看成中间件的形式。当把网格看成中间g的时候,|格׃能是一个计机Q因为原有计模型没有改变?/span></p> <p><span>|格计算机是?/span><span>“</span><span>分布?/span><span>”</span><span>pȝ之上构筑的虚拟计机Q因此其计算模型要有Ҏ(gu)改变Q即不是冯络伊曼机构Q也不应该是囄机模型?/span></p> <p><span>       </span><span>如果一定要l网格环境下?/span><span>“</span><span>数据Uѝ主ѝ显?/span><span>”</span><span>{概念匹配到具体的网D备上Q可以这L(fng)解:(x)</span><span>“</span><span>数据Uѝ主?/span><span>”</span><span>则是通信|络和服务注册站Q?/span><span>“</span><span>昑֍、显C器</span><span>”</span><span>则是</span><span>PC</span><span>l端。不q这L(fng)匚w有些牵Z?/span></p> <h3><span>48</span><span>Q网格是一U新技术,M新技术或多或都?x)带有沫的成分Q你是否赞成Q网格技术是否也带有泡沫的色彩?从M上看Q网格技术目前的发展Q是处在一个什么状况?|格d际应用,d业应用还有多q?|格需要经历几个阶D,才能走向真正的商用?|格惌得到q泛的商业应用,是否?x)遇C些阻?★★?/span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>Q?/span><span>1</span><span>Q不赞成Q技术本w没有沫,泡沫是商业炒作生的。现在已l开始商业炒作了?/span></p> <p><span>Q?/span><span>2</span><span>Q技术上Z研究开发阶D,商业上出于炒作期Q即处于预热期?/span></p> <p><span>       </span><span>Q?/span><span>3</span><span>Q?/span><span>2</span><span>?/span><span>3</span><span>q时间?/span></p> <p><span>Q?/span><span>4</span><span>Q原型应用系l开发、网格标准化Q规范、协议)、成熟的商业模式?/span></p> <p><span>Q?/span><span>5</span><span>Q是的,例如安全问题、计贚w题等?/span></p> <h3><span>49</span><span>Q国际上所设想的计网格的普遍形式是Q务可以跨l点q行分布q算Q但是目前阶D늚|络条g和研I水q_不能有效地支持这一设想Q于是有人提出可以用|格构成</span><span>“</span><span>计算?/span><span>”</span><span>?/span><span>“</span><span>|格计算?/span><span>”</span><span>有以下特点:(x)Q?/span><span>1</span><span>Q计资源共享;Q?/span><span>2</span><span>Q不把一个Q务分解成</span><span>N</span><span>个子dQ而只是安排在其中一台合适的机器上运行;Q?/span><span>3</span><span>Q通过</span><span>Web</span><span>提交d和查看结果。请你对</span><span>“</span><span>|格计算?/span><span>”</span><span>的这三个特点l出你的评h(hun)。★★★</span></h3> <p><span>{:(x)</span></p> <p><span>Q?/span><span>1</span><span>Q计资源共享可以提高资源的利用率和服务质量Q但需要实验证明;</span></p> <p><span>Q?/span><span>2</span><span>Q现在只有极的d是Q何单台高性能计算机都无法处理的。这条限定可以避免分解Q务的复杂性(同时降低用户使用高性能计算的门槛)Q而且更重要的是,避免d子模块之间频J通信造成的性能下降?/span></p> <p><span>Q?/span><span>3</span><span>Q通过</span><span>Web</span><span>提交d和查看结果。这可以大大方便用户讉K高性能计算机:(x)用户不必出差Q不必到实验室排队,在家中就可以</span><span>24</span><span>时提交和运行Q务。而且一般来_(d)d提交和返回结果的通信量相比计时的内部通信量是很小的?/span></p> <h3><span>50</span><span>Q根据你对存储网格的理解Q设计一个应用在局域网内部的虚拟化存储pȝ。★★★</span></h3> <p><span>{:(x)</span></p> <p><span>       </span><span>pȝl构如图所C?/span></p> <p align=center><span><img onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=215 src="http://learn.tsinghua.edu.cn/homepage/2004210982/paper/|格50?files/image010.gif" width=381 resized="0"></span></p> <p><span>整个pȝ主要包括存储服务?/span><span>SSP(Storage Service Point)</span><span>?/span><span> </span><span>全局命名服务?/span><span>GNS ( Global Name Server)</span><span>、资源管理器</span><span>RM(Resource Manager)</span><span>、认证中?/span><span>CA(Certificate Authority)</span><span>?/span><span> </span><span>客户端、存储代?/span><span>SA(Storage Agent)</span><span>以及(qing)可视化管理?/span></p> <p><span>SSP</span><span>是整个系l的入口Q对pȝ所有模块的讉K都通过</span><span>SSP</span><span>Q它主要提供</span><span>FTP</span><span>接口?/span><span>CA</span><span>接口?/span><span>RM</span><span>接口?/span><span>GNS</span><span>接口Q系l中</span><span>SSP</span><span>的个数可以根据需要动态增加;</span><span>SSP</span><span>接管了传l方案中</span><span>GNS</span><span>的部分功能,减轻?/span><span>GNS</span><span>的负载,提高了系l的可扩展性?/span></p> <p><span>GNS</span><span>负责pȝ的元数据理Q主要包括元数据操作接口、元数据定wpȝ、元数据搜烦pȝ?/span></p> <p><span>RM</span><span>包括资源调度模块和副本管理模块,其主要负责资源的甌和调度,同时提供透明的副本创建和选择{略?/span></p> <p><span>客户端目前支持三UŞ式:(x)通用</span><span>FTP</span><span>客户端、文件访问接口和特制客户端。用户通过pȝ提供的特制客L(fng)Q不但能够进行用L(fng)操作Q具有搜索和׃n{功能,q可以获得更高性能的服务?/span></p> <p><span>CA</span><span>包含证书理pȝQ主要负责系l的安全性和数据的访问控Ӟ同时它记录了用户的注册信息?/span></p> <p><span>SA</span><span>屏蔽了存储资源的多样性,为系l提供统一存储讉K接口Q同时提供了文g操作方式和扩展的</span><span>FTP</span><span>操作方式Q另外它Ҏ(gu)件复制管理操作提供支持,为高效传输提供服务?/span></p> <img src ="http://www.tkk7.com/waterjava/aggbug/128469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/waterjava/" target="_blank">狼爱上狸</a> 2007-07-06 04:38 <a href="http://www.tkk7.com/waterjava/archive/2007/07/06/128469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|格?Web 服务的结?/title><link>http://www.tkk7.com/waterjava/archive/2007/07/05/128368.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Thu, 05 Jul 2007 07:35:00 GMT</pubDate><guid>http://www.tkk7.com/waterjava/archive/2007/07/05/128368.html</guid><wfw:comment>http://www.tkk7.com/waterjava/comments/128368.html</wfw:comment><comments>http://www.tkk7.com/waterjava/archive/2007/07/05/128368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/waterjava/comments/commentRss/128368.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/waterjava/services/trackbacks/128368.html</trackback:ping><description><![CDATA[目前两项最热门的技术就是网D和 Web 服务Q但是这两者是兼容的吗Q在本文中,Martin C. Brown 告诉我们q两个系l实际上兼容E度是相当高的,q描qC在网格应用程序中使用 Web 服务的好处。ؓ(f)了确定网D和 Web 服务是否怺兼容Q我们需要研I一下网D的工作方式Q看看我们是否真的可以将一个典型的|格pȝ分解成若q个相对分散的单元。网D的架构依赖于相当基本的原理Q即在多台客h和多台服务器之间传送简单的h?Web 服务依赖于处理从一台客h发送到一台服务器上的h?br><br>如果(zhn)尚未看到这一Ҏ(gu)如何适应已有的网格结构的Q本文将探讨两种最常见的网格系l:(x)h架构和分发架构。请求系l依赖于客户求工作,而分发系l依赖于代理直接l客h提供工作。这两种pȝ在与 Web 服务l合的时候面对的是不同的问题Q这一Ҏ(gu)们也?x)讨论到?br><br><a name=1><strong>|格通信</strong></a><br><br>在网D中Q基本存在两U主要的lgcd —?服务器和客户机。服务器用于分发工作h?qing)保存有x成整个工作的独立工作单元的信息。客hQ典型情况下有多个)负责处理独立的工作单元。这两者之间的通信方式有多U,但是pȝ的核心是对工作的分发。再ơ指出,pȝ采用两种工作方式中的一U,要么是客h理自己的工作流Qƈ向服务器h新的工作单元Q要么是服务器将工作单元分发l客h?br><br>通信q程q不是到q里停止了Q通常q需要额外的服务器和服务来支持网格服务器的基设施Q它们相互之间需要进行对话,q交换信息。关键的问题在于Q通常情况下网Dx案中交换的是相当分散的信息片断。在客户机和服务器之间交换的是原始的工作单元和处理之后的响应。甚臛_数据负蝲相当高的情况之下Q如q行数据处理或视频呈现时Q我们依然在交换信息包,而不是在客户机和服务器元素之间徏立完全、双向、永久的通信?br><br>新版?WebSphere 扩展包中的网格思想更ؓ(f)Ȁq,甚至允许到 WebSphere 应用E序?Web h通过 WebSphere 服务器进行分发。这个例子也证明了网格管理与实际的工作分发都可以通过相当单的数据交换来完成?br><br>规则中当然L例外。ƈ不是所有的|格pȝ都依赖于如此直接的简单包交换。比如说Q资源网格通常依赖于网格提供者(客户机)之间相当J重的相互通信Q这h能在|格上实现实时的存储h。不q在q些情况下,即便当客h之间直接q行通信Ӟ依然是一U基本的信息交换。因此,如果我们仅仅在交换信息,当然应该用一U标准的Ҏ(gu)在服务器和客h之间q行通信。这也就?Web 服务的用武之地?br><br><a name=2><strong>Web 服务概览</strong></a><br><br>在我们能够理?Web 服务如何为我们的|格解决Ҏ(gu)提供支柱之前Q我们需要理?Web 服务的工作方式。最单的Ҏ(gu)是将其想像成一U远E过E调用(RPCQ,通过q种方式我们可以从一台计机Q客hQ上调用某个功能Q而代码和实际的功能是在另外一台计机Q服务器Q上执行的?br><br>各种各样?RPC 中不存在Cѝ一D|间以来,各种不同的^C都有不同的实现。也许最有名?RPC 实现?UNIX Z的。这一实现使用了一l复杂的函数Q可以客户Z服务器之间进行信息交换,它将一U基本的 C l构转换成一U可以在|络上广播的标准化格式,卛_部数据表C(External Data Representation, XDRQ格式。这U方法对数据q行了序列化和标准化的处理,转换后的数据格式可以被该 RPC 架构下的M客户机或服务器解码出来?br><br>最q?Web 的爆炸式发展意味着Q每当我们访问某?Web 站点的时候,我们很自然就是在q行q程q程调用。我们的客户机就是浏览器Q它向一台服务器Q如 Apache, IIS {)h一个文Ӟ然后Q处理ƈ昄得到的信息。这是一个简单的数据交换q程。有了公qx口(Common Gateway Interface, CGIQ、JSP、ASP q样的动态技术,我们才真正是在调用远E过E。交换过E是?HTTP h?HTML 响应的Ş式进行的Q但是达到的效果一P(x)我们调用q程机器上的q程Q然后获得一个响应?br><br>通过以某U方式标准化信息的交换过E,我们得C Web 服务。请求和响应都以 XML ~码。从基本相同的技术派生出两个变种QXML-RPC 的设计目标与它的~写名所暗示的完全一?—?发送和接收?XML 格式化的q程q程调用Q简单对象访问协议(Simple Object Access Protocol, SOAPQ更加高U。SOAP 的核心依然是一U?RPC 技术,但是q种技术经q增强,可以实现对一个对象的q程操纵。这?SOAP ׃是一U简单的 RPC 调用Q而是可以创徏对象、操U对象、ƈ用这个对象在服务器和客户Z间进行更加确切和格式化的信息交换?br><br>Web 服务可以׃Q何一U?Web 服务器提供,可以在几乎所有的支持q_上用几乎所有的语言书写Q其中包?Perl、Python、C/C++、Java 语言以及(qing) Visual Basic。Web 服务的核心基本上?Web 服务器上的一个动态组Ӟ它能够正地处理 Web 服务h和响应。这意味着Q在很多情况下,(zhn)可以很Ҏ(gu)在?zhn)的已有系l中创徏一?Web 服务的接口。?zhn)需要做的只是在通常q行的常规系l调用外围编写一个包装器?br><br><a name=3><strong>|格?Web 服务之间的界限逐渐模糊</strong></a><br><br>到目前ؓ(f)止,我们已经探讨了通过交换信息而实现的|格技术,q种交换既可以在服务器和客户Z间进行,也可以直接在客户Z间进行,从而实现对信息的处理和分发。但是这U交换系l需要借用某种方式q行真正的信息交换。这些年来,Z使用了很多种pȝQ包?FTP 协议和定制的协议pȝ?br><br>目前Q在 Web 服务阵营之中Q我们已l拥有了一U通用的工P可以用来在两台机器之间交换信息,比如说请求执行某特定的功能Q如 getnewworkunit()Q,或是单地在这两者之间交换信息。因?Web 服务是徏立在 XML {其他标准之上的Q因此很Ҏ(gu)开发ƈ扩展到各U不同环境中Qƈ且也Ҏ(gu)部v。我们摆׃不同pȝ间数据交换的所有问题,q且不需要担心处理器字节中的位次序(endian-nessQ,也不需要将我们传递的信息转换成中性格式,因ؓ(f) Web 服务的标准已l替我们做了q些事情?br><br>因ؓ(f)我们需要用某种cd的侦听程?分发服务来处理请求、分发工作以?qing)收集结果,所?Web 服务是最理想的选择。Web 服务pȝ带来的主要益处在于,因ؓ(f)它依赖于 HTTP 协议Q因此很Ҏ(gu)?Web 服务集成到已有的 HTTP q_、\由器、防火墙以及(qing)其他pȝ中。大多数l织已经q行?HTTP 服务Q因此?zhn)可以用已有的技术和安全pȝ来支持?zhn)的网格系l,而不需要对|络q行攚w,也不?x)对|格pȝ中的讑֤造成限制?br><br>q样Q用 Web 服务开发网格系l就h了一些无可比拟的优势Q其中包括:(x)<br>·增强的兼Ҏ(gu)?br>·增强的灵zL?br>·通过消除数据交换的复杂性,使跨q_开发成为可能?br>·很容易部|在已有?Web 服务器上?br>·很容易通过已有?HTTP 安全机制与防火墙的支持来提供安全性?br>·通过 Intranet ?Internet 讉K|格lg的难度降低,q样׃得通信变得Ҏ(gu)Q可讉K性增强?br><br>Z所有上面这些理由,以及(qing)更多的原因,W(xu)eb 服务已经逐渐成ؓ(f)新的|格服务标准 —?开攄格服务架构(Open Grid Services Architecture, OGSAQ以?qing)与之相伴的开攄格服务基设施QOpen Grid Services Infrastructure, OGSIQ—?的一个组成部分。Globus Toolkit 3.0 是第一个完全支?OGSA/OGSI 标准的网格^収ͼ它支持将 Web 服务作ؓ(f)数据交换的^台。IBM 作ؓ(f) OGSA 标准?Globus pȝ的关键参与者,l?Web 服务提供了强有力的支持,现在正推荐h们在业务开发^Cq泛使用 Web 服务。Globus 支持 SOAP Web 服务协议?br><br>Web 服务Ҏ(gu)q带来其他一些好处。Web 服务可以通过多种不同?Web 服务目录和系l发布,其中包括像统一描述、发C集成QUniversal Description、Discovery and IntegrationQUDDIQ和 Web 服务描述语言QWeb Services Description Language, WSDLQ这L(fng)pȝ。ؓ(f)了让|格计算能更Ҏ(gu)部vQ我们需要通过q样的目录和pȝ来发布服务。不?zhn)是否选择 Globus ToolkitQ都需要考虑如何在?zhn)的网格系l中应用 Web 服务。有两种 Web 服务可供使用Q它们分别适应两种典型的网格服务结构:(x)h架构Q在q种架构之下客户Z一个或者多个中央服务器q行联系Q分发架构,服务器直接与客户pR对于每一U架构,在网格应用程序中使用 Web 服务之前(zhn)都必须考虑一些问题。下面几节将详细讨论?br><br><a name=4><strong>支持h架构</strong></a><br><br>Web 服务的主要应用位|是在分发和代理的一端,也就是说Q点单元被分布到|格中的客户机(提供者)上,q就是一U请求架构的例子Q其中客h从网g理那里请求工作。请求架构事实上是可以支?Web 服务的最单的pȝQ因L(fng)pȝ可以像以前一样很好地工作Q客h向一个可用的服务器发送已l完成的工作单元Qƈ从那里请求新的工作。?zhn)需要做的事情只是安?Web 服务?Web 服务器,可以单独安装Q也可以直接安装在代理服务器上,然后d代码以将(zhn)的 Web 服务q接C理。整个系l的工作情况如图 1 所C:(x)<br><br> <center><img height=339 src="http://www.net130.com/netbass/grid/270632.gif" width=165><br><br>?1. h架构q行?/center><br><br>Globus 对于q种架构是一个理想的解决Ҏ(gu)Q因?Web 服务lg可以很方便地对系l中的客h和服务器提供支持?br><br><a name=5><strong>支持分发架构</strong></a><br><br>分发架构与传l的|格服务模型相反Q它直接从服务器向客h分配工作。这U架构尽不常用Q但是如果某U环境中的工作是受到控制的,q可以仔l地分配到特定的执行单元Qƈ分别监控Q那么这U架构对于分发工作就是很实用的方法。然后,由服务器负责单独理和分配每一个单元?br><br>分发模型对于旉要求高的d分配是一U好办法Q因为工作单元可以根据机器的负蝲和代理上的服务器队列分配到独立的机器上。这U模型特别适合用于 Intranet 和封闭的|络中,因ؓ(f)讉K和通信都很方便Q因此系l的效率也相对较高。这U模型还适用于工作提供者(卛_hQ完全用来处理网格工作的情况?br><br>分发pȝ惟一的问题是实现隑ֺ比较大。这U模型不是由服务器运?Web 服务pȝQ客h作ؓ(f) Web 服务的客hQ而是调了个头。网格提供者(通常应该?#8220;客户?#8221;Q需要支持一?Web 服务的服务器接口。这Ӟ代理Q通常?#8220;服务?#8221;Q成为网格提供者的 Web 服务客户机。?zhn)可以从?2 中看到这U模型的q行情况Q?br><br> <center><img height=339 src="http://www.net130.com/netbass/grid/270633.gif" width=174><br><br>?2. 分发模式下的 Web 服务</center><br><br>在这里的 Web 服务机制的基之上q存在以下问题:(x)<br>·代理需要确切知道哪些机器是|格的一部分Q因为它需要能分别讉Kq些客户机?br>·每一个客h都必L?Web 服务模型Q该模型又依赖于客户机提?HTTP 服务?br>·每一个客h都必能够确定自q负蝲和性能Q这h能在代理h的时候将q些信息提供l它?br><br>管需要解决上面的每一个问题,分发架构使用h依然相对单。然?Globus Toolkit 目前q不支持q种模型。这q不意味着我们不能在其他领域内使用 Globus ToolkitQ但是却意味着(zhn)必重新考虑客户机和代理之间是如何交换Q务的?br><br><a name=6><strong>l束?/strong></a><br><br>网格应用程序和 Web 服务集成实际上ƈ不像刚开始看上去那么复杂。大多数|格应用E序的基使它们很Ҏ(gu)转移?Web 服务的架构上来,但是(zhn)需要考虑Ҏ(gu)的网格应用程序设计的影响Q以保证(zhn)的后端pȝQ包括代理、工作单元管理器以及(qing)其他lgQ都能与(zhn)所期望的客h工作方式兼容?br><br><strong>关于作?/strong> Martin C. Brown 以前担Qq?IT ȝQ在跨^台集成方面有丰富的经验。他作ؓ(f)一名目光敏锐的开发h员,一直ؓ(f)Ҏ(gu)的用户制作动态站点,q兼?Foodware.net 的技术主。现在他是一名自׃家和N。他更出名的地方是作Z?SME 和微软公司的紧密合作。此外,他还?LinuxWorld 杂志?LAMP 技术编辑,以及(qing) AnswerSquad.com 团队的核心成员。他撰写的书c有 XML Processing with Perl、Python and PHP 以及(qing) Microsoft IIS 6 Delta GuideQ等{。?zhn)可以通过 questions@mcslp.com ?Martin 取得联系?br><br>来自:http://www.net130.com/netbass/grid/wg20040410033.htm <img src ="http://www.tkk7.com/waterjava/aggbug/128368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/waterjava/" target="_blank">狼爱上狸</a> 2007-07-05 15:35 <a href="http://www.tkk7.com/waterjava/archive/2007/07/05/128368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>|格基础概念FAQhttp://www.tkk7.com/waterjava/archive/2007/07/05/128365.html狼爱上狸狼爱上狸Thu, 05 Jul 2007 07:27:00 GMThttp://www.tkk7.com/waterjava/archive/2007/07/05/128365.htmlhttp://www.tkk7.com/waterjava/comments/128365.htmlhttp://www.tkk7.com/waterjava/archive/2007/07/05/128365.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/128365.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/128365.html1.什么是|格Q网格的目标Q?/strong>
  |格是从?sh)力|格中借鉴q来的一个概念,原本是希望计力和计资源能够象?sh)力一P“打开甉|开兛_可以使用”Q不用去兛_是谁、如何提供的q些服务?br>  |格的目标是抽象q化计资源,随时随地能够通过|络“定额”完成“定量”的计相关的工作?/p>

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>
  q没有网格的切定义出炉Q只能根据网格的一些基本特征来判断。P2P严格来说也是一U网根{?br>  Ҏ(gu)Globus toolkit的创始h的观点,Globus是|格Q这个观Ҏ(gu)些偏颇,姑且q么认ؓ(f)吧?/p>

5.|格目前有标准吗Q有人在制定标准吗?
  OGSI和OGSA是目前关于网格的一个标?/p>

6.能用非常单的例子说明什么是|格吗?
  例如P2PQ目前已l实C储存׃nQ以解决服务器资源限Ӟ带宽和服务能力)的问题,但是目前的P2P 计算q在热门研究中。它的特Ҏ(gu)通过分布式的׃n储存和带宽资源,也包括部分计资源的׃n来提高服务的可用性,已经包括了网格的几个主要特征?br>  又如Q国外一些如抗癌目Q充分发掘PC 的计力来寻找治疗癌症的新药Q也h相应的特征,只不q其资源调度的粒度很_,各节点的耦合很松散,只要计算d和结果,节点只与中央节点交换数据Q结构比较简单?/p>

7.如何在应用领域体现网格的优势
  高性能Q大计算吞吐量)、低成本

8.Z么要把网格比做电(sh)|?/strong>
  不要考虑计算力从什么地Ҏ(gu)Q只用p了?/p>

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.什么是计算|格
  计算力获取、管理等的网?/p>

12.什么是数据|格
  数据存储、管理、传输、处理的|格

13.什么是信息|格
  信息存储、管理、传输、处理的|格

14.什么是存储|格

  数据存储的网?/p>

15.什么是知识|格
  知识存储、管理、传输、处理的|格

16.什么是语义|格
  语义解析的网|实现语义互操?/p>

17.什么是access  grid
  单来Ԍ是一个项目。目的是为网格用h供简单有效的视频、音频会(x)议功能,为e-science提供基础的工兗?提供单一讉K通道获取|格资源的网根{?/p>

18.什么是grid portal
  格网门户Q提供格|单一讉K通道

19.什么是服务|格
  应用服务集成的网?/p>

20.目前有哪些应用网?/strong>
  国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>

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>
  |格中间ӞGridwareQ就是一U在|格中应用的中间?br>  现在的globus toolkit是一U网g间gQ连接异质的L节点构成globus|格

24.什么是web serviceQ网gweb service是什么关pR?/strong>
  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>

25.|格?net, corba, jini,java的rmiQJ2EE都是什么关pR?/strong>
  |格融合?net, corba, jini或java的rmiQJ2EE思想Qƈ从Y仉成扩展到CPU、存储设备、A器等g的集成?/p>

26.|格和CSCW是什么关p?/strong>
  CSCW可以定义为地域分散的一个群体借助计算机及(qing)其网l技术,共同协调与协作来完成一Q务。网gq了q种工作模式?/p>

27.|格跟IBM提出的自主计有什么关p?/strong>
  “自主计算”的设x日益复杂的ITpȝ理后台化、自动化和智能化Q通过强大的中间g异构网l改造成真正意义上的和谐自主的数字神l系l?br>  |格本n是一U自主计?/p>

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>
  “|格”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>

31.|格目前的发展状况如?/strong>

  研究、开发、炒作,卛_于预热期?/p>

32.国内的网格有那些目Q每个项目的目标如何Q目前进展如何?/strong>

  ACI工程的目标是把分布在不同地理位置的高性能计算机、贵重A器、数据库{用高速网l连接在一h成一台虚拟计机Q用户通过ACI׃n资源、共同讨论、合作开展科研项目?br>  l女星计划(Vega计划以元数据、构件框架、智能体、格|公׃息协议和格网计算协议Z要研I突破点?/p>

33.介绍一些国外的主要|格目的状?/strong>
  国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提供一个无~的强大的虚拟协同环境?

  国家地震工程仿真格网的目标地震研究人员能够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>
  应用E序?qing)编E模型和环境QAPMEQ?
  架构?
  数据?
  安全性?
  信息pȝ和性能QISPQ?
  端到端应用(P2PQ?
  调度和资源管理(SRMQ?

37.国内有类似GGF的组l吗
  没有Q至没有成规模、成气候、分工协作?/p>

38. OGSA,OGSI,Globus,WSRF有什么关p?/strong>
  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的重构和发展.

39.|格是一U新技术,M新技术或多或都?x)带有沫的成分Q你是否赞成Q网格技术是否也带有泡沫的色彩?
  技术本w没有沫,泡沫是商业炒作生的Q现在已l开始商业炒作了?/p>

40.从M上看Q网格技术目前的发展Q是处在一个什么状况?
  技术研I开发阶D?/p>

41.|格d际应用,d业应用还有多q?
  2?q时?/p>

42.一个新技术,从理论性的研究Q到实际的商业的推广需要经历几个阶D,你认?#8220;|格”需要经历几个阶D,才能走向真正的商用?
  原型应用pȝ开发、格|标准化Q规范、协议)、成熟的商业模式

43.|格惌得到q泛的商业应用,是否?x)遇C些阻?
  是的Q例如安全问题、计贚w题等?/p>

44.M一个新技术的发展势Q都应该受到w在政府、行业、企业中的CIO所x。你认ؓ(f)作ؓ(f)“|格”技术,q些CIO应该从哪几方面进行关注?
  |格在政府、行业、企业中的应?/p>

45.什么才是Ian Foster三个checklist中的非^凡服务?

  大吞吐量、服务透明、高可靠?/p>

46.学习(fn)|格要学?fn)哪些基知识
  计算机原理、计机|络、数据库、编E语a{?/p>

47Q什么是刉网?/strong>
  是现代集成制造哲理和敏捷刉模式在|络化经环境下的一U具体物化Ş式,目标是快速设计、快速制造、快速检、快速响应和快速重l,克服I间上的距离l不同企业间的协同带来的障碍Q在最大程度上实现设计、制造、信息、技术资源的׃nQ以?qing)协同制造过E中物流、信息流、h(hun)值流的优化运行,它能为实现敏捷制造和虚拟企业的运作提供支持,形成h数字化、柔性化、敏捷化{基本特征的优势互补的协同企业。而在q样的制造网l支持下Q整个制造网格系l中的制造企业群体将以较低的成本、较短的开发周期,刉出W合市场需求的高质量品?/p>

狼爱上狸 2007-07-05 15:27 发表评论
]]>
学习(fn)Grid Service?qing)其在Globus上的部v(GT4)http://www.tkk7.com/waterjava/archive/2007/07/05/128338.html狼爱上狸狼爱上狸Thu, 05 Jul 2007 06:48:00 GMThttp://www.tkk7.com/waterjava/archive/2007/07/05/128338.htmlhttp://www.tkk7.com/waterjava/comments/128338.htmlhttp://www.tkk7.com/waterjava/archive/2007/07/05/128338.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/128338.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/128338.html

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)




来自:http://blog.sina.com.cn/u/4b7a232a01000904



狼爱上狸 2007-07-05 14:48 发表评论
]]>
用Globus Toolkit 4(GT4)构徏WEB服务http://www.tkk7.com/waterjava/archive/2007/06/29/127167.html狼爱上狸狼爱上狸Fri, 29 Jun 2007 14:08:00 GMThttp://www.tkk7.com/waterjava/archive/2007/06/29/127167.htmlhttp://www.tkk7.com/waterjava/comments/127167.htmlhttp://www.tkk7.com/waterjava/archive/2007/06/29/127167.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/127167.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/127167.html版权声明QQ何获得Matrix授权的网站,转蝲时请务必以超链接形式标明文章原始出处和作者信息及(qing)本声?/span>
作?Birali Hakizumwami;xzzhouhu
原文地址:http://www.onjava.com/pub/a/onjava/2005/10/19/constructing-web-services-with-globus-toolkit.html
中文地址:http://www.matrix.org.cn/resource/article/44/44032_Globus_Toolkit.html
关键词:(x) Globus Toolkit

摘要Q?/strong>
本文主要介绍了通过一U新的方法来构徏企业软gQ即通过调整Globus Toolkit 4实现的网D的概念来实现。GT4是一U可以通过开攄格服务架构(OGSIQ来实施的开放资源。这U实施主要目的是为网格服务架构提供了依据Q同时也可以为别的网格服务架构实施提供参考。本文详l介l了GT4中JAVA的核心服务,q些服务具备提供代管|格服务实时q行环境的能力,当然q些|格服务都是由JAVA写的。实时运行环境在|格服务的应用和|络承蝲之间和传输协议引擎之间vC协调的作用?br>

一Q网格的定义

|格的定义:(x)
|格是收集网l上所有可用的分布式计资源提供给最l用hl徏成一个巨大的计算pȝ。网D给分布式计提供了一U全新的Ҏ(gu)Q不仅在跨地且在跨l织Q机器结构和软g限制Q给q接到网格的每个用户提供更多的资源,计算Z间的协作和信息访问。分布式资源Q像计算周期Q存储和信息Q可以在|格中的M地区讉KQ同时也可以在网g提供q些服务供其他用戯问。这p通过在每个独立的l织或资源之间进行安全的协调资源׃nQ共同徏立一个动态虚拟组l机构?br>

二.Globus Toolkit Version 4

在本文中Q我们主要讨论GT4中JAVA的核心服务。(如图1Q,q些服裉峁┝舜芡IԎ袷凳痹诵谢肪车哪?#913;Q凳痹诵谢肪吃谟没Фㄒ宓挠τ梅H虶T4的核心服务之_(d)|络承蝲和传输协议引擎之间vC协调的作用。GT4核心服务q提供了E序开发支持的功能Q包括开攑ּ开发模式和讉K|格服务的实玎ͼ像GRAM(Grid Resource Allocation Management,|格资源理)。应用GT4强有力的理由是因ؓ(f)它是建立在现有的WEB服务标准和技术的基础上,像SOAP和W(xu)SDL。网格服务提供的接口都是通过WSDL来描q的。GT4提供了一个Y件仓库,像安全支持,软g的探索,软g的资源管理,软g的调用,软g之间的通信Q异常处理和数据理{?


                   Q图1Q?br>
?主要描述了在服务器端的GT4中的主要lgl构。这只是GT4所提供功能的一部分Q我们只是认为它很适合本文。GT4l构׃个网格容器组成,|格容器主要用来理所有部|的WEB服务Q诏I于每个WEB服务的运行周期。GT4使用apache的axis作ؓ(f)它的WEB服务的引擎来处理所有的SOAP消息QJAX-RPC QJava API for XML-Based RPCQ处理和W(xu)EB服务的配|?br>

三.h偿还例子Q?/span>

我们列Dq样一个例子,主要惛_大家展示在企业内部如何通过Globus Toolkit 来解决不同类操作pȝ之间q行融合。在企业内部Q有些应用可能是原来L遗留下来的,技术比较落后,有些应用已经采用了现代技术,像J2EE。甚x们采用最先进的技术在一个企业内部的应用之间q行信息׃n也要面(f)巨大的挑战。图2l出了这样一个例子,在一个抵押机构内Q在h偿还信息处理和会(x)计部门信息处理之间的交互Q?

image
                Q图2Q?br>
?x)计部门使用甌h处理服务来申误ƾ?br>
Z创徏和部|网格服务,我们需要:(x)
*通过创徏WSDL文g来定义服务的接口
*用JAVA来实?br>*通过创徏WSDD文g来定义服务的部v参数
*使用ANT~译源代码ƈ生成GAR文g
*用GT4分发工具部vGAR文g
我们必须使用从上往下的Ҏ(gu)来创建网格服务,Q图3Q?br>
q种Ҏ(gu)首先从提供WSDL文g开始,在WSDL文g中包括对WEB服务的抽象定义,包括服务cdQ消息类型和端口cd。从WSDL文档开始ƈҎ(gu)WSDL文档创徏了JAVA模型Q从而导致与其他pȝ更好交互?br>
image

  我们使用GT4 toolkit自带的工hq行服务的绑定和产生客户D需要的根类。这U方法的下一步就是提供接口的实现?br>
h偿还服务处理定义Q?/strong>
对于h偿还服务处理的例子的接口cd我们定义为loan.wsdlQ它描述了贷Ƒցq服务所提供的三个部分的操作Q申误ƾ,h处理和获得贷ƾ)。首先我们描q贷Ƒցq服务的h和响应:(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>


我们在文?loan.xsd.中定义了h的数据类型,我们通过使用“ import <xsd:import schemaLocation="loan.xsd"/> ”可以直接loan.xsd.文g导入到文件loan.wsdl 中,q且用它作ؓ(f)获得h操作q回的类?br>
<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>


下一步,我们要定义所有的消息服务。一条消息元素可能由一个或多个部分l成Q消息元素的每个部分对应一个参敎ͼq且q有一个类型属性。消息既可以是一个请求消息(输入消息Q,也可以是一个响应消息(输出消息Q?br>
<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>


最后我们定义所有的端口cdQ每个接口类型定义了一个或多个操作来用当前的操作元素Q每个独立的操作元素又定义了一个操作和与操作有联系的消息的输入输出。在一个端口类型内操作元素定义了端口类型内所有调用方法的语法?br>
<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>


服务的实玎ͼ(x)
  在前面的步骤中,l端h端口cd的接口已l生,在定义这些端口类型的接口Ӟ所有的q程操作都要设ؓ(f)publicQƈ且抛出java.rmi.RemoteException。在本文中给ZLoanServiceImplc,主要实现h端口cd的接口,q些实现要用到前面所讲到的用loan.wsdl文g所生成的根cR?br>
public class LoanServiceImpl implements LoanPortType


其中LoanServiceImpl 所实现的方法定义在LoanPortType接口中,createLoanҎ(gu)在生一个createLoan对象的构造器中要获取一个贷ƾ数字作为它的参数?br>
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


请参考完整代码详l描q方法的实现?br>
~译q创?偿还处理的WEB服务Q?br>下面我们介绍通过以下步骤来创建易部v的GT4打包文档。Ant在编译本文所提供文g时所产生的build.xml中包含了ant的执行Q务的步骤。在build.xml中ant的执行Q务调用GT4中的antdQ这些Q务伴随着GT4的发布可以在~译文g中找到?br>
%GLOBUS_LOCATION%/share/globus_wsrf_common/build-packages.xml
%GLOBUS_LOCATION%/share/globus_wsrf_tools/build-stubs.xml
%GLOBUS_LOCATION%/share/schema


~译GT4中易部v的GAR文g
   Z创徏易部|的|格打包文gQloan.garQ我们通过以下步骤来实玎ͼ(x)Q这些步骤与builder.xml中的antd是一致的Q:(x)
·        与WSDL文gl定
·        通过WSDL        文g生成一个根c,在安装时Q提供一个特D文件来对不同的命名I间和包之间q行映射Q这些包与表g的目录结构一致?br>·        ~译根类
·        ~译接口c?br>·        用JAR压羃接口c,和根cM?loan.jar and loan_stubs.jar).
·        通过创徏部v描述文gdeploy-server.wsdd.来生成易部v的GAR文gQloan.gar
请参考源代码中完整的build.xml文gQ通过以上步骤来实Cpd的ant~译d。GT4描述我们的WEB服务文gdeploy-server.wsdd想q样Q?br>
<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>


让我们来介绍一下deploy-server.wsdd中的一些参敎ͼ(x)
服务名称Q指定我们所提供的WEB服务的\径,我们它与WEB服务容器的地址相结合v来,我们?x)得到WEB服务的完整的URL。ؓ(f)了便于测试,使用独立的GT4容器QURL像q样Q?br>
http://localhost:8080/wsrf/services/loan/impl/LoanService

cdQ指实现服务接口的类(LoanServiceImpl).
WSDL文gQ告诉GT4中的WEB服务容器对于当前的WEB服务的WSDL文g在那里可以找到。WSDL文gLoan_service.wsdl是在GT4 从loan.wsdlq行ANT时自动生的?br>启动时装载:(x)如果我们需要服务在WEB服务容器启动时就开始装载,允许我们控制服务的装载?br>
部vGAR文gQ?/strong>
GAR文gloan.gar包含了所有的文g和W(xu)EB服务器需要的部v信息Q我们用GT4部v工具Q?br>
%GLOBUS_LOCATION%/bin/globus-deploy-gar $PROJECT_HOME/loan.gar

拯文档文gQloan.wsdlQ编译的根类Q编译的接口实现Qloan.wsddQ到GT4容器的目录下适当位置?br>
试借贷Ƒ֤理实?/strong>

在图1描述了如何将h方的子系l和hl算子系l作为借贷ƄWEB服务的客L(fng)Q现在我们就在GT4|格服务容器中创建和部vWEB服务Q我们需要用一个客L(fng)q行试Q测试用例模拟一个贷ƾ事Ӟ一个贷ƾ月度偿q事件和一个贷ƾ还清事件。作为客L(fng)来说Q他们希望WEB服务的URIQ统一资源标识W)能够作ؓ(f)客户端访问WEB服务的依据。客L(fng)的程序要独立的进行编译,下面来描q客L(fng)讉KWEB服务的主要步骤:(x)

创徏一l端引用cd对象Q来代表l端引用的贷ƾ服务。我们的l端引用只需要服务的URIQ?br>EndpointReferenceType endpoint = new EndpointReferenceType();
endpoint.setAddress(new Address(serviceURI));

下一步,我们要获得引用服务的端口cdQ这需要一个根c调用LoanServiceAddressingLocator, LoanServiceAddressingLocator主要是用来维持客L(fng)与WEB服务之间的通信和获得引用贷Ƅ口的cd?br>LoanServiceAddressingLocator locator = new LoanServiceAddressingLocator();
LoanPortType loanPT = locator.getLoanPortTypePort(endpoint);


一旦我们获得这个引用,我们可以作ؓ(f)本地对象来操作WEB服务。例如,调用q程的创建操作,我们仅仅需要在h端口cd中用创建方法?br>CreateLoanResponse clr = loanPT.createLoan(new CreateLoan(amount, loanNumber));

请参考附件中完整的客L(fng)代码。在~译客户端之前,请保证运行下面的脚本Q以便于GT4的发布:(x)
%GLOBUS_LOCATION%/etc/globus-devel-env.bat

globus-devel-env.bat文g主要是将Globus的类库注册到pȝ的classpath中,因ؓ(f)客户端是作ؓ(f)独立的应用来~译的,同样Q要保证在编译客L(fng)的目录中所攄的已~译的根cL能通过classpath扑ֈQ因此我们的客户端可以访问服务器端的根类Q像LoanServiceAddressingLocator?br>
启动|格容器
使用下面的命令来启动|格容器Q?br>
%GLOBUS_LOCATION%/bin/globus-start-container –nosec

-nosec参数主要是ؓ(f)了简化测试,略去安全讄。如果网格容器启动成功,你将?x)看到已部v的服务的URI列表Q如果LoanService正确的部|Ԍ在已部v的服务的列表中有下面的一行:(x)

[13]: http://localhost:8080/wsrf/services/loan/impl/LoanService

试借贷Ƒ֤理的WEB服务
通过客户端进行测试,我们假设有以下操作:(x)甌hQ偿q贷ƾ,q清h?br>
·        创徏一个初始化h~号?00q且q有12000未还        
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService createLoan 100 120000
Loan 100 created successfully.


·        假定两个月偿q,每个月还$1100Q本例不考虑利息的计)
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100
Loan 100 processed successfully.
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100
Loan 100 processed successfully.


·        查看h的状?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100
Loan Data
Create Date Mon Jun 06 16:41:06 EDT 2005
Unpaid Principal Balance 117800.0
Status ACTIVE


·        W三个月q清余款Q?117,800Q?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 117800
Loan 100 processed successfully


·        查看h状?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100
Loan Data
Create Date Mon Jun 06 16:41:06 EDT 2005
Unpaid Principal Balance 0.0
Status PAIDOFF


l束语:(x)

本文主要描述了在Z现有的WEB服务标准的基上,如何调整GT4|格l构来创Z个网格服务应用。尽GT4已经主要的应用在大型的科学计问题上Q但是在一个企业内部它可以作ؓ(f)实现面向服务l构QSOAQ的一U方法。本文主要是通过一个简单的实例来描q如何用GT4中的JAVA核心服务来创建和部v一个网格服务,但是q没有覆盖到更多的其他的更先q的关于如何使用|格服务概念Q向|格服务的分配和理Q文件传输的可靠性,|格异常和安全?br>
资源
·本文的示例代?/font>
·Matrix-Java开发者社?http://www.matrix.org.cn
·onjava.com:onjava.com



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=544636



狼爱上狸 2007-06-29 22:08 发表评论
]]>
关于MDS_注册 Globus Toolkit 4 |格服务http://www.tkk7.com/waterjava/archive/2007/06/20/125258.html狼爱上狸狼爱上狸Wed, 20 Jun 2007 02:37:00 GMThttp://www.tkk7.com/waterjava/archive/2007/06/20/125258.htmlhttp://www.tkk7.com/waterjava/comments/125258.htmlhttp://www.tkk7.com/waterjava/archive/2007/06/20/125258.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/125258.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/125258.html关于MDS_注册 Globus Toolkit 4 |格服务
摘要Q?/div>
Monitoring and Discovery SystemQMDSQ是 Globus Toolkit 的信息服务组件。它提供了有关网D源的状态信息。其主要lg包括 Index service、Trigger service ?Aggregator service。MDS 方便了资源的发现和描qͼq监控服务和计算。本文解释了 Globus Toolkit 4QGT4Q中 MDS 的基本设计和架构。我们还通过一个示例服务,演示如何讄、配|ƈ使用 MDS 来注册ƈ查询服务?/div>


狼爱上狸 2007-06-20 10:37 发表评论
]]>用Globus Toolkit 4(GT4)构徏WEB服务http://www.tkk7.com/waterjava/archive/2007/06/20/125257.html狼爱上狸狼爱上狸Wed, 20 Jun 2007 02:34:00 GMThttp://www.tkk7.com/waterjava/archive/2007/06/20/125257.htmlhttp://www.tkk7.com/waterjava/comments/125257.htmlhttp://www.tkk7.com/waterjava/archive/2007/06/20/125257.html#Feedback0http://www.tkk7.com/waterjava/comments/commentRss/125257.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/125257.html版权声明QQ何获得Matrix授权的网站,转蝲时请务必以超链接形式标明文章原始出处和作者信息及(qing)本声?/span>
作?Birali Hakizumwami;xzzhouhu
原文地址:http://www.onjava.com/pub/a/onjava/2005/10/19/constructing-web-services-with-globus-toolkit.html
中文地址:http://www.matrix.org.cn/resource/article/44/44032_Globus_Toolkit.html
关键词:(x) Globus Toolkit

摘要Q?/strong>
本文主要介绍了通过一U新的方法来构徏企业软gQ即通过调整Globus Toolkit 4实现的网D的概念来实现。GT4是一U可以通过开攄格服务架构(OGSIQ来实施的开放资源。这U实施主要目的是为网格服务架构提供了依据Q同时也可以为别的网格服务架构实施提供参考。本文详l介l了GT4中JAVA的核心服务,q些服务具备提供代管|格服务实时q行环境的能力,当然q些|格服务都是由JAVA写的。实时运行环境在|格服务的应用和|络承蝲之间和传输协议引擎之间vC协调的作用?br>

一Q网格的定义

|格的定义:(x)
|格是收集网l上所有可用的分布式计资源提供给最l用hl徏成一个巨大的计算pȝ。网D给分布式计提供了一U全新的Ҏ(gu)Q不仅在跨地且在跨l织Q机器结构和软g限制Q给q接到网格的每个用户提供更多的资源,计算Z间的协作和信息访问。分布式资源Q像计算周期Q存储和信息Q可以在|格中的M地区讉KQ同时也可以在网g提供q些服务供其他用戯问。这p通过在每个独立的l织或资源之间进行安全的协调资源׃nQ共同徏立一个动态虚拟组l机构?br>

二.Globus Toolkit Version 4

在本文中Q我们主要讨论GT4中JAVA的核心服务。(如图1Q,q些服裉峁┝舜芡IԎ袷凳痹诵谢肪车哪?#913;Q凳痹诵谢肪吃谟没Фㄒ宓挠τ梅H虶T4的核心服务之_(d)|络承蝲和传输协议引擎之间vC协调的作用。GT4核心服务q提供了E序开发支持的功能Q包括开攑ּ开发模式和讉K|格服务的实玎ͼ像GRAM(Grid Resource Allocation Management,|格资源理)。应用GT4强有力的理由是因ؓ(f)它是建立在现有的WEB服务标准和技术的基础上,像SOAP和W(xu)SDL。网格服务提供的接口都是通过WSDL来描q的。GT4提供了一个Y件仓库,像安全支持,软g的探索,软g的资源管理,软g的调用,软g之间的通信Q异常处理和数据理{?


                   Q图1Q?br>
?主要描述了在服务器端的GT4中的主要lgl构。这只是GT4所提供功能的一部分Q我们只是认为它很适合本文。GT4l构׃个网格容器组成,|格容器主要用来理所有部|的WEB服务Q诏I于每个WEB服务的运行周期。GT4使用apache的axis作ؓ(f)它的WEB服务的引擎来处理所有的SOAP消息QJAX-RPC QJava API for XML-Based RPCQ处理和W(xu)EB服务的配|?br>

三.h偿还例子Q?/span>

我们列Dq样一个例子,主要惛_大家展示在企业内部如何通过Globus Toolkit 来解决不同类操作pȝ之间q行融合。在企业内部Q有些应用可能是原来L遗留下来的,技术比较落后,有些应用已经采用了现代技术,像J2EE。甚x们采用最先进的技术在一个企业内部的应用之间q行信息׃n也要面(f)巨大的挑战。图2l出了这样一个例子,在一个抵押机构内Q在h偿还信息处理和会(x)计部门信息处理之间的交互Q?

image
                Q图2Q?br>
?x)计部门使用甌h处理服务来申误ƾ?br>
Z创徏和部|网格服务,我们需要:(x)
*通过创徏WSDL文g来定义服务的接口
*用JAVA来实?br>*通过创徏WSDD文g来定义服务的部v参数
*使用ANT~译源代码ƈ生成GAR文g
*用GT4分发工具部vGAR文g
我们必须使用从上往下的Ҏ(gu)来创建网格服务,Q图3Q?br>
q种Ҏ(gu)首先从提供WSDL文g开始,在WSDL文g中包括对WEB服务的抽象定义,包括服务cdQ消息类型和端口cd。从WSDL文档开始ƈҎ(gu)WSDL文档创徏了JAVA模型Q从而导致与其他pȝ更好交互?br>
image

  我们使用GT4 toolkit自带的工hq行服务的绑定和产生客户D需要的根类。这U方法的下一步就是提供接口的实现?br>
h偿还服务处理定义Q?/strong>
对于h偿还服务处理的例子的接口cd我们定义为loan.wsdlQ它描述了贷Ƒցq服务所提供的三个部分的操作Q申误ƾ,h处理和获得贷ƾ)。首先我们描q贷Ƒցq服务的h和响应:(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>


我们在文?loan.xsd.中定义了h的数据类型,我们通过使用“ import <xsd:import schemaLocation="loan.xsd"/> ”可以直接loan.xsd.文g导入到文件loan.wsdl 中,q且用它作ؓ(f)获得h操作q回的类?br>
<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>


下一步,我们要定义所有的消息服务。一条消息元素可能由一个或多个部分l成Q消息元素的每个部分对应一个参敎ͼq且q有一个类型属性。消息既可以是一个请求消息(输入消息Q,也可以是一个响应消息(输出消息Q?br>
<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>


最后我们定义所有的端口cdQ每个接口类型定义了一个或多个操作来用当前的操作元素Q每个独立的操作元素又定义了一个操作和与操作有联系的消息的输入输出。在一个端口类型内操作元素定义了端口类型内所有调用方法的语法?br>
<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>


服务的实玎ͼ(x)
  在前面的步骤中,l端h端口cd的接口已l生,在定义这些端口类型的接口Ӟ所有的q程操作都要设ؓ(f)publicQƈ且抛出java.rmi.RemoteException。在本文中给ZLoanServiceImplc,主要实现h端口cd的接口,q些实现要用到前面所讲到的用loan.wsdl文g所生成的根cR?br>
public class LoanServiceImpl implements LoanPortType


其中LoanServiceImpl 所实现的方法定义在LoanPortType接口中,createLoanҎ(gu)在生一个createLoan对象的构造器中要获取一个贷ƾ数字作为它的参数?br>
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


请参考完整代码详l描q方法的实现?br>
~译q创?偿还处理的WEB服务Q?br>下面我们介绍通过以下步骤来创建易部v的GT4打包文档。Ant在编译本文所提供文g时所产生的build.xml中包含了ant的执行Q务的步骤。在build.xml中ant的执行Q务调用GT4中的antdQ这些Q务伴随着GT4的发布可以在~译文g中找到?br>
%GLOBUS_LOCATION%/share/globus_wsrf_common/build-packages.xml
%GLOBUS_LOCATION%/share/globus_wsrf_tools/build-stubs.xml
%GLOBUS_LOCATION%/share/schema


~译GT4中易部v的GAR文g
   Z创徏易部|的|格打包文gQloan.garQ我们通过以下步骤来实玎ͼ(x)Q这些步骤与builder.xml中的antd是一致的Q:(x)
·        与WSDL文gl定
·        通过WSDL        文g生成一个根c,在安装时Q提供一个特D文件来对不同的命名I间和包之间q行映射Q这些包与表g的目录结构一致?br>·        ~译根类
·        ~译接口c?br>·        用JAR压羃接口c,和根cM?loan.jar and loan_stubs.jar).
·        通过创徏部v描述文gdeploy-server.wsdd.来生成易部v的GAR文gQloan.gar
请参考源代码中完整的build.xml文gQ通过以上步骤来实Cpd的ant~译d。GT4描述我们的WEB服务文gdeploy-server.wsdd想q样Q?br>
<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>


让我们来介绍一下deploy-server.wsdd中的一些参敎ͼ(x)
服务名称Q指定我们所提供的WEB服务的\径,我们它与WEB服务容器的地址相结合v来,我们?x)得到WEB服务的完整的URL。ؓ(f)了便于测试,使用独立的GT4容器QURL像q样Q?br>
http://localhost:8080/wsrf/services/loan/impl/LoanService

cdQ指实现服务接口的类(LoanServiceImpl).
WSDL文gQ告诉GT4中的WEB服务容器对于当前的WEB服务的WSDL文g在那里可以找到。WSDL文gLoan_service.wsdl是在GT4 从loan.wsdlq行ANT时自动生的?br>启动时装载:(x)如果我们需要服务在WEB服务容器启动时就开始装载,允许我们控制服务的装载?br>
部vGAR文gQ?/strong>
GAR文gloan.gar包含了所有的文g和W(xu)EB服务器需要的部v信息Q我们用GT4部v工具Q?br>
%GLOBUS_LOCATION%/bin/globus-deploy-gar $PROJECT_HOME/loan.gar

拯文档文gQloan.wsdlQ编译的根类Q编译的接口实现Qloan.wsddQ到GT4容器的目录下适当位置?br>
试借贷Ƒ֤理实?/strong>

在图1描述了如何将h方的子系l和hl算子系l作为借贷ƄWEB服务的客L(fng)Q现在我们就在GT4|格服务容器中创建和部vWEB服务Q我们需要用一个客L(fng)q行试Q测试用例模拟一个贷ƾ事Ӟ一个贷ƾ月度偿q事件和一个贷ƾ还清事件。作为客L(fng)来说Q他们希望WEB服务的URIQ统一资源标识W)能够作ؓ(f)客户端访问WEB服务的依据。客L(fng)的程序要独立的进行编译,下面来描q客L(fng)讉KWEB服务的主要步骤:(x)

创徏一l端引用cd对象Q来代表l端引用的贷ƾ服务。我们的l端引用只需要服务的URIQ?br>EndpointReferenceType endpoint = new EndpointReferenceType();
endpoint.setAddress(new Address(serviceURI));

下一步,我们要获得引用服务的端口cdQ这需要一个根c调用LoanServiceAddressingLocator, LoanServiceAddressingLocator主要是用来维持客L(fng)与WEB服务之间的通信和获得引用贷Ƅ口的cd?br>LoanServiceAddressingLocator locator = new LoanServiceAddressingLocator();
LoanPortType loanPT = locator.getLoanPortTypePort(endpoint);


一旦我们获得这个引用,我们可以作ؓ(f)本地对象来操作WEB服务。例如,调用q程的创建操作,我们仅仅需要在h端口cd中用创建方法?br>CreateLoanResponse clr = loanPT.createLoan(new CreateLoan(amount, loanNumber));

请参考附件中完整的客L(fng)代码。在~译客户端之前,请保证运行下面的脚本Q以便于GT4的发布:(x)
%GLOBUS_LOCATION%/etc/globus-devel-env.bat

globus-devel-env.bat文g主要是将Globus的类库注册到pȝ的classpath中,因ؓ(f)客户端是作ؓ(f)独立的应用来~译的,同样Q要保证在编译客L(fng)的目录中所攄的已~译的根cL能通过classpath扑ֈQ因此我们的客户端可以访问服务器端的根类Q像LoanServiceAddressingLocator?br>
启动|格容器
使用下面的命令来启动|格容器Q?br>
%GLOBUS_LOCATION%/bin/globus-start-container –nosec

-nosec参数主要是ؓ(f)了简化测试,略去安全讄。如果网格容器启动成功,你将?x)看到已部v的服务的URI列表Q如果LoanService正确的部|Ԍ在已部v的服务的列表中有下面的一行:(x)

[13]: http://localhost:8080/wsrf/services/loan/impl/LoanService

试借贷Ƒ֤理的WEB服务
通过客户端进行测试,我们假设有以下操作:(x)甌hQ偿q贷ƾ,q清h?br>
·        创徏一个初始化h~号?00q且q有12000未还        
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService createLoan 100 120000
Loan 100 created successfully.


·        假定两个月偿q,每个月还$1100Q本例不考虑利息的计)
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100
Loan 100 processed successfully.
java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 1100
Loan 100 processed successfully.


·        查看h的状?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100
Loan Data
Create Date Mon Jun 06 16:41:06 EDT 2005
Unpaid Principal Balance 117800.0
Status ACTIVE


·        W三个月q清余款Q?117,800Q?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService processLoanPayment 100 117800
Loan 100 processed successfully


·        查看h状?br>java Client http://172.24.15.29:8080/wsrf/services/loan/impl/LoanService getLoanData 100
Loan Data
Create Date Mon Jun 06 16:41:06 EDT 2005
Unpaid Principal Balance 0.0
Status PAIDOFF


l束语:(x)

本文主要描述了在Z现有的WEB服务标准的基上,如何调整GT4|格l构来创Z个网格服务应用。尽GT4已经主要的应用在大型的科学计问题上Q但是在一个企业内部它可以作ؓ(f)实现面向服务l构QSOAQ的一U方法。本文主要是通过一个简单的实例来描q如何用GT4中的JAVA核心服务来创建和部v一个网格服务,但是q没有覆盖到更多的其他的更先q的关于如何使用|格服务概念Q向|格服务的分配和理Q文件传输的可靠性,|格异常和安全?br>
资源
·本文的示例代?/font>
·Matrix-Java开发者社?http://www.matrix.org.cn
·onjava.com:onjava.com



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=544636



狼爱上狸 2007-06-20 10:34 发表评论
]]>
Windows xp下安装globus toolkit 4.0http://www.tkk7.com/waterjava/archive/2007/06/20/125253.html狼爱上狸狼爱上狸Wed, 20 Jun 2007 02:30:00 GMThttp://www.tkk7.com/waterjava/archive/2007/06/20/125253.htmlhttp://www.tkk7.com/waterjava/comments/125253.htmlhttp://www.tkk7.com/waterjava/archive/2007/06/20/125253.html#Feedback3http://www.tkk7.com/waterjava/comments/commentRss/125253.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/125253.htmll过一D|间的摸烦Q终于在昨天完成?/span>globus toolkit的安装和W一个示例的调试Q现在将整个q程Q整理如下:(x)希望对其他兄弟有所帮助?/span>

一?/span>globus toolkit4.0的安装?/span>

   1、首先下载必ȝ软gQ先列D如下Q?/span>

Q?/span>1Q?/span>jdk 1.5.0Q这里提CZ下,如果大家惛_?/span>gt3Q那么最好下?/span>jdk1.4Q?/span>1.5版本好像不支持枚丄型,在编译的时候可能会(x)出错?/span>

Q?/span>2Q?/span>gt4:我下的是ws-core-4.0.1-bin.zip版本Q也?/span>ws-core-4.0.1-src.tar.gz版本Q这两个版本其实一P只不q前者只需解压,后者需要解压还?/span>ant all;用前者,单?/span>

Q?/span>3Q?/span>apache-ant-1.6.5(http://ant.apache.com)

Q?/span>4Q?/span>jakarta-tomcat-5.0.28.exe (http://tomcat.apache.com)?/span>

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-4.0.1Q徏?/span>globus的目录尽量短)

Q?Q?/font>       D:\apache-ant-1.6.5

Q?Q?/font>       D:\jakarta-tomcat-5.0.28

 

3、安装上qYӞ(x)

解压jdkQ?/span>ws-core-4.0.1Q?/span>apache-antQ?/span>jakarta-tomcat到相应\径。解?/span>axis-src-1_2_1.zip文gQ将axis-src-1_2_1目录?/span>lib目录下的所有文?/span>copy?/span>c:\progarm files\java\libs?/span>

  

   4、设|环境变?/span>

   我的?sh)?/span>-〉属?/span>-〉高U?/span>-〉环境变量:(x)

   包括几个部分Q首先在用户变量中添?/span>

ANT_HOME= D:\apache-ant-1.6.5

CATALINA_HOME= D:\jakarta-tomcat-5.0.28

JAVA_HOME= C:\Program Files\Java\jdk1.5.0_05

GLOBUS_LOCATION= D:\ws-core-4.0.1

   讄完成那个后,?/span>path中添?/span>

C:\ProgramFiles\Java\jdk1.5.0_05\bin;D:\apache-ant-1.6.5\bin;D:\ws-core-4.0.1\bin;D:\jakarta-tomcat-5.0.28\bin

   注意中间的分受(关于环境变量的作用,可以参考我上一文章,也在blog中)?/span>

   classpathQ?/span>classpath?/span>xppȝ下问题比较多Q首先需要自q辑,新徏classpath后,加入jdk?/span>libQ?/span>C:\Program Files\Java\jdk1.5.0_05\lib;

   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



狼爱上狸 2007-06-20 10:30 发表评论
]]>
Globus Toolkit最?jng)_门指?/title><link>http://www.tkk7.com/waterjava/archive/2007/06/20/125252.html</link><dc:creator>狼爱上狸</dc:creator><author>狼爱上狸</author><pubDate>Wed, 20 Jun 2007 02:27:00 GMT</pubDate><guid>http://www.tkk7.com/waterjava/archive/2007/06/20/125252.html</guid><wfw:comment>http://www.tkk7.com/waterjava/comments/125252.html</wfw:comment><comments>http://www.tkk7.com/waterjava/archive/2007/06/20/125252.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/waterjava/comments/commentRss/125252.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/waterjava/services/trackbacks/125252.html</trackback:ping><description><![CDATA[<h1 class=akst_title>Globus Toolkit最?jng)_门指?/h1> <p class=akst_category>Posted in: <a title="View all posts in |罗天下" rel="category tag"><u><font color=#0000ff>|罗天下</font></u></a>, <a title="View all posts in 探烦i.n.g." rel="category tag"><u><font color=#0000ff>探烦i.n.g.</font></u></a>, <a title="View all posts in DevWorks" rel="category tag"><u><font color=#0000ff>DevWorks</font></u></a></p> <div id="kg6a6ie" class=akst_entry> <p>看了很久的Globus Toolkit, 一直没有敢说自己是在学?fn)网格的Q?br>一个是因ؓ(f)GT挺庞大的Q没办法一下子看清全貌Q深陷其中,天天在Linux下和文档、环境变量大交道Q把自己l搞p涂了;<br>一个是因ؓ(f)暂时没做Z么东西,也没有什么技术上的沉淀(wn)Q没什么可说的.但是感觉现在|上关于|格、关于GT的不是很?#8211;不过最q在|上搜东西的时候,觉得相关资料H然冒了一些出来了?/p> <p>关于|格我现在说不了什么,只好一辚w默地探究M?br>唯一惌的就是Linux 把我整的够呛QGlobus Toolkit也不是装上了完事了的事Q还有好多事要做Q而GT的入门有一些材料会(x)比较适合Q?/p> <blockquote> <li><a ><u><font color=#0000ff>Globus.org</font></u></a> 提供?a ><u><font color=#0000ff>QuickStart Guide</font></u></a> 真的是最好的GT入门Q?br>很可惜,我的学长没有为我指一下这条\–q不如说是我自己z察力不够?感觉枉费了好多的心血Q?br>另外在,GT安装包解压出来的文g中就有上面提到的QuickStart GuideQ? <li><a ><u><font color=#0000ff>Globus Consortium.org</font></u></a> 提供?a ><u><font color=#800080>Tutorial</font></u></a>,q个教程C了含三个节点的网格集的安装、配|,q且介绍了PBS、SGE{调度器Q?</li> </blockquote> <p>q两个教E是对GT的安装、配|、功能的一个很好的CQ?刚开始学?fn)网根{接触Globus Toolkit开发包的同学可以参考这两个教材~ </p> </div> <img src ="http://www.tkk7.com/waterjava/aggbug/125252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/waterjava/" target="_blank">狼爱上狸</a> 2007-06-20 10:27 <a href="http://www.tkk7.com/waterjava/archive/2007/06/20/125252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Globus 4.0.1安装指南http://www.tkk7.com/waterjava/archive/2007/06/20/125248.html狼爱上狸狼爱上狸Wed, 20 Jun 2007 02:21:00 GMThttp://www.tkk7.com/waterjava/archive/2007/06/20/125248.htmlhttp://www.tkk7.com/waterjava/comments/125248.htmlhttp://www.tkk7.com/waterjava/archive/2007/06/20/125248.html#Feedback2http://www.tkk7.com/waterjava/comments/commentRss/125248.htmlhttp://www.tkk7.com/waterjava/services/trackbacks/125248.html阅读全文

狼爱上狸 2007-06-20 10:21 发表评论
]]>
վ֩ģ壺 ޾Ʒվ߲ | ɫݺɫۺƵ| Ӱȷѹۿ| ޸AVľƷԭ| ëƬһƵѲ| ôӲˬƵ| һӰ| ҹѸƵ| ɫͼ߹ۿ| þóѲ| ɫ޾ƷĻ| պݺݾþ͵͵ɫۺ | | ޾aa߿| | ձva߹ۿ| 99ƵѹۿƵ| ޳˻ɫ| Ʒ鶹ѹۿ| ޾Ʒ1ҳ| վѹۿ| ҹƷһţӰԺ| ĻmvѸƵ8| ˳www| þþþƷ2019ѹۿ| Ƶ߹ۿ| 91Ƶѹۿ| ޾ƷŮ߹ۿ| 18Ůȴ| ޳ҹӰ| ձvѷƵ| þþƷަvDz| ѿ13| ƷavƬ| Ļ˾Ʒһվ| ŷɫͼƬ| jizzjizzƵ| һػaƬ| ޾Ʒվ߹ۿ | ޸һ| ѿAAƬƵ|