Globus基础知识

羊舌迪
2023-12-01


这篇文章介绍了Globus相关的基础知识,算是一个经验总结。

www.globus.org是一个很专业的网站,对于初学者(初涉网格)容易找不到入口。www.globus.org 是Globus Alliance的官方网站,上面的资料非常丰富,具体的问题还要到这个网站查。

1. Globus相关资源

http://www.globus.org 是Globus联盟的官方网站,和Globus相关的资源这里都有。

2. GT版本的选择
目前可用的或者说主流的版本有3个,GT2.4,GT3.2.1,GT4.0.1
GT2.4:是一个成熟稳定的版本,绝大多数代码为C,包括了GRAM2, MDS2, GSI, GridFTP等部分。目前很多网格组织都使用它或它的衍生版本作为网格基础设施。多数组件已经成为相关领域的标准。
GT3.2.1:现在看来,是一个过渡版本,它是第一个OGSA的实现,接口规范为OGSI,由于OGSI的缺欠(或者说Web Service社区对OGSI及Globus联盟的不满),它还没有被人们接受就被淘汰了。它的意义在于提出了网格服务的概念,它采用Java语言移植了GT2.4的程序。GT2.4的部分被基本上原封不动的放在了GT3.2.1中,称为Pre-WS组件。
GT4.0.1:最新的可用版本,和GT3.2.1的主要区别是OGSI向WSRF的移植,还加入了几个第三方贡献的组件正式加入到GT中,如OGSA-DAI,CSF(my work :-) ),Python-core。推荐使用的版本。
对GT而言,从GT2到GT3是一个大的跨越,GT3到GT4是一个小跨越。

3. 什么是WS组件和Pre-WS组件?
从GT3开始才有这个划分,WS组件即指使用OGSA的那部分,使用了Web Service技术,以GT4为例,GT4 WS组件包括,WS-GRAM,CSF,WS-MDS,RFT,,WS-Core等。GT4 Pre-WS组件主要由GT2.4(有小量改动)组成,还新加入了一些不错的程序如myproxy。

4. Binary版还是Source版?

Binary版的好处是安装非常快,缺点是软件包在不同操作系统上不兼容。Source版的优缺点正好想法,还有可优点是显而易见的,就是可以读源码了。我的建议是两个版本都下载,安装时用Bin版,还可以读源码。

5. 操作系统的选择
首选Linux。当然如果你有Unix服务器可以用,也可以试一试,不过出现奇怪的问题时,能帮你的人不多。为什么不选Windows?因为Java语言的跨平台性才有了Globus的Windows版,这个版本即WS-Core,可以说这个版本跟“网格计算”还没有什么直接关系,它仅仅提供了网格服务所需要的接口支持,你可以把Windows版的GT当作一个不支持安全的客户端。而GT真正有价值的部分GRAM,MDS,GSI,它们从设计到实现,都是在*nix操作系统上。

注:有一个Windows版的安全组件的第三方的实现,我没有用过,有兴趣可以去找找。

6. 什么情况下应该选择GT3.2.1?
我只觉得这样的情况才需要使用GT3.2.1,你目前在用的某个程序是基于GT3.2.1开发的,这个程序还正在被使用,或者你正在开发某个基于GT3.2.1的项目,这个项目已经完成了一半,这时候向GT4移植,会造成项目的混乱。

7. GT3/GT4编程指南
GT3 programming tutorial和GT4 programming tutorial是几乎唯一的编程指南,chinagrid.net上有人称之为math,尽管是唯一的选择,不要担心,这是一篇大师级的面向初学者的编程指南,由芝加哥大学博士生Borja Sotomayor撰写,有人称之为“最佳的编程指南,不论就语言与环境”,个人觉得这个评价并不过分,不过加上“之一”比较好。目前GT3 tutorial已经很久没有改动了,版本号为0.4.3,GT4的在不断完善,所以即使你在做GT4编程,也要把GT3 tutorial中非编程细节的部分读一读。
文档及源码下载地址:
http://gdp.globus.org/gt3-tutorial/
http://gdp.globus.org/gt4-tutorial/
这篇指南是比较初级的文档,如果还有解决不了的问题,可以在gt4 developer maillist上提问或者读source code。

 类似资料: