在网格中实现 SOA 和 Web 服务(六)

日期: 2007-12-17 作者:Jeff Mausolf 来源:TechTarget中国

  在这个例子中,这个作业是在后台运行的。控制权会立即返回,您可以通过提供 job-epr-file 来获得后台作业的状态,如下所示:

  [globust@gt4-test ~]$ globusrun-ws -status -job-epr-file st2.epr

  Current job state: Done

  让我们来看一个更加真实的多作业提交系统,它可以用类似的方式提交作业。因为我们要提交多作业,所以将 jobType 指定为 Condor,然后通过 GRAM 和 Condor 来查询其状态。

  清单 10. 为多作业指定调度器

 [globust@gt4-test ~]$ globusrun-ws -submit -batch -f multi3test.xml -o mt3.epr
Delegating user credentials…Done.
Submitting job…Done.
Job ID: uuid:b701732a-c95f-11d9-870d-0011435a15ac
Termination time: 05/21/2005 18:48 GMT

 [globust@gt4-test ~]$ condor_q
 Submitter: gt4-test.tacc.utexas.edu : <129.114.50.64:54109>
 : gt4-test.tacc.utexas.edu
 ID      OWNER            SUBMITTED     RUN_TIME ST PRI SIZE CMD               
 62.0   globust         5/24 11:07   0+00:00:04 R  0   0.0  sh_loop 1100     
 63.0   globust         5/24 11:07   0+00:00:00 R  0   0.0  sh_loop 1200     

  2 jobs; 0 idle, 2 running, 0 held

  [globust@gt4-test ~]$ globusrun-ws -status -job-epr-file mt3.epr
Current job state: Pending

  清单 11 给出了用于清单 10 中的多作业提交的作业描述文件。所指定的可执行文件 sh_loop 是 Condor 发行版中提供的一个示例程序,它会循环一段指定的时间。之所以选择这个例子是因为它非常简单,而且可以指定作业的持续时间,这让我们可以使用 Condor 和 GRAM 工具来展示查询作业的状态。

  清单 11. 清单 10 中作业所使用的作业描述符

[globust@gt4-test ~]$ cat multi3test.xml
<?xml version="1.0" encoding="UTF-8"?>
<multiJob xmlns_gram="http://www.globus.org/namespaces/2004/10/gram/job"
     xmlns_wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing">
    <factoryEndpoint>
        <wsa:Address>
            https://gt4-test.tacc.utexas.edu:8443/wsrf/services/ManagedJ
            obFactoryService
        </wsa:Address>
        <wsa:ReferenceProperties>
            <gram:ResourceID>Multi</gram:ResourceID>
        </wsa:ReferenceProperties>
    </factoryEndpoint>
    <directory>${GLOBUS_LOCATION}</directory>
    <count>1</count>

    <job>
        <factoryEndpoint>
            <wsa:Address>https://gt4-test.tacc.utexas.edu:8443/wsrf/serv
            ices/ManagedJobFactoryService</wsa:Address>
            <wsa:ReferenceProperties>
                <gram:ResourceID>Condor</gram:ResourceID>
            </wsa:ReferenceProperties>
        </factoryEndpoint>
        <executable>/home/mausolf/sh_loop</executable>
        <argument>1100</argument>       
        <stdout>${GLOBUS_USER_HOME}/stdoutM3.p1</stdout>
        <stderr>${GLOBUS_USER_HOME}/stderrM3.p1</stderr>
        <count>1</count>
    </job>

    <job>
        <factoryEndpoint>
            <wsa:Address>https://gt4-test.tacc.utexas.edu:8443/wsrf/serv
            ices/ManagedJobFactoryService</wsa:Address>
            <wsa:ReferenceProperties>
                <gram:ResourceID>Condor</gram:ResourceID>
            </wsa:ReferenceProperties>
        </factoryEndpoint>
        <executable>/home/mausolf/sh_loop</executable>
        <argument>1200</argument>       
        <stdout>${GLOBUS_USER_HOME}/stdoutM2.p2</stdout>
        <stderr>${GLOBUS_USER_HOME}/stderrM2.p2</stderr>
        <count>1</count>
    </job>

</multiJob>

  结束语

  本文对 Globus Toolkit 4.0 进行了简要的介绍,并详细介绍了 GRAM 和支持服务的内容。文中还包括几个网格作业提交的例子,用来提供通过 GRAM 来提交作业和监视作业的经验。在更复杂和实际的环境中,GRAM 还需要作出一个明智的决定,来确定将作业提交到哪一个资源和调度器上。这些信息可以通过 MDS(Monitoring and Discovery Service)获得。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。