摘要:在科學(xué)數(shù)據(jù)網(wǎng)格項目背景下,簡單敘述了IPv6的優(yōu)勢和它將為網(wǎng)格系統(tǒng)帶來的好處。對科學(xué)數(shù)據(jù)網(wǎng)格和數(shù)據(jù)網(wǎng)格中間件DAS系統(tǒng)作了整體介紹,分析了DAS系統(tǒng)向IPv6環(huán)境移植所涉及到的主要技術(shù)與IPv6的關(guān)系,并指出了DAS系統(tǒng)向IPv6移植實現(xiàn)過程中所進行的主要工作。
關(guān)鍵詞:網(wǎng)格; 下一代互聯(lián)網(wǎng)協(xié)議(IPv6); GT4; 數(shù)據(jù)訪問服務(wù)(DAS); 科學(xué)數(shù)據(jù)網(wǎng)格(SDG)
中圖分類號:TP393文獻標志碼:A
文章編號:1001-3695(2008)05-1404-04
0引言
IPv6的出現(xiàn)主要是解決IPv4的先天不足,它作為下一代IP網(wǎng)絡(luò)發(fā)展標準取代IPv4已經(jīng)成為必然趨勢。
網(wǎng)格概念產(chǎn)生于20世紀90年代中期,它的最終目的是在互聯(lián)網(wǎng)的基礎(chǔ)上,把分散在不同地理位置的計算機組織成一臺虛擬的超級計算機,實現(xiàn)計算資源、存儲資源、數(shù)據(jù)資源、信息資源、軟件資源、通信資源、知識資源、專家資源等資源的全面共享。文獻[1]中把網(wǎng)格問題表述為:如何在一種動態(tài)的、多單位參與的虛擬組織(VO)中實現(xiàn)資源共享和協(xié)同工作。網(wǎng)格是基于互聯(lián)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的一種新技術(shù),它的數(shù)據(jù)是基于TCP/IP傳輸?shù)模跃W(wǎng)格應(yīng)用有必要適應(yīng)底層網(wǎng)絡(luò)協(xié)議的改變而向IPv6環(huán)境移植。
本文在中國科學(xué)院科學(xué)數(shù)據(jù)網(wǎng)格等項目的背景下,主要探討分析了數(shù)據(jù)網(wǎng)格中間件DAS系統(tǒng)向IPv6環(huán)境移植所涉及到的一些技術(shù),目的是運用這些技術(shù)對DAS系統(tǒng)進行改進,使DAS系統(tǒng)的新版本可以在支持IPv4的基礎(chǔ)上也支持IPv6。
1IPv6的優(yōu)勢及其對網(wǎng)格系統(tǒng)的影響?yīng)?/p>
IPv6保留了IPv4 的優(yōu)點并在此基礎(chǔ)上進行了眾多的改進。同IPv4 相比,IPv6 的改進主要表現(xiàn)在以下幾個方面:
a)地址容量巨大。IPv6地址長度為128 bit,能夠提供近乎無限的IP 地址。
b)報頭格式簡單。IPv6報頭刪除了IPv4報頭中許多不常用的域,采用擴展報頭方式實現(xiàn)不常用的功能。這種方式可提高數(shù)據(jù)包處理效率,減少了中間路由器的處理時延。
c)易管理,支持即插即用功能。除了狀態(tài)自動配置,IPv6 還支持無狀態(tài)地址自動配置。無須任何人工干預(yù)就可以將一個節(jié)點插入IPv6網(wǎng)絡(luò)并在網(wǎng)絡(luò)中啟動。
d)安全。IPSec是IPv6標準的一部分,通過IPSec可以提供網(wǎng)絡(luò)層的安全保證,解決網(wǎng)絡(luò)層端到端數(shù)據(jù)傳輸?shù)陌踩﹩栴}。
e)支持QoS。IPv6 基本報頭中包含一個8 bit的業(yè)務(wù)流類別(class)和一個20 bit的流標簽(flow label),為更詳細地區(qū)分服務(wù)質(zhì)量提供支持,提供更高的服務(wù)質(zhì)量保證。
f)支持移動。IPv6考慮了對移動性的支持,移動IPv6為用戶提供可移動的IP 數(shù)據(jù)服務(wù),讓用戶可以在世界各地都使用同樣的IPv6 地址,并提供無縫漫游。
g)可擴展性好。通過定義新的擴展頭部,IPv6可以很容易地增加新的特征。
IPv6的絕大部分有利因素對網(wǎng)格系統(tǒng)來說都是十分有用的。如IPv6新的編碼機制可以簡化網(wǎng)格虛擬組織的動態(tài)聚合與撤離;IPv6的地址空間有利于建設(shè)規(guī)模巨大的網(wǎng)格系統(tǒng),更有助于建設(shè)全球網(wǎng)格基礎(chǔ)設(shè)施;IPv6的安全支持提高了網(wǎng)格系統(tǒng)的安全性;IPv6對移動的支持更是對發(fā)展未來的移動網(wǎng)格技術(shù)提供了技術(shù)前提和基礎(chǔ)等。由此可以看出,網(wǎng)格與IPv6的結(jié)合不僅是網(wǎng)絡(luò)技術(shù)和網(wǎng)格技術(shù)發(fā)展的趨勢,更讓人們對其充滿期待。
2科學(xué)數(shù)據(jù)網(wǎng)格和網(wǎng)格數(shù)據(jù)訪問中間件DAS系統(tǒng)
科學(xué)數(shù)據(jù)網(wǎng)格(SDG)是中國科學(xué)院科研信息化環(huán)境建設(shè)中的一個試點項目,它建立在中國科學(xué)院科學(xué)數(shù)據(jù)庫海量數(shù)據(jù)資源的基礎(chǔ)上,旨在利用先進的網(wǎng)格技術(shù)達到大規(guī)模的、分布的、異構(gòu)的科學(xué)數(shù)據(jù)資源的集成和共享,充分發(fā)揮科學(xué)院寶貴科學(xué)數(shù)據(jù)資源的價值。科學(xué)數(shù)據(jù)網(wǎng)格以網(wǎng)格服務(wù)的形式提供數(shù)據(jù)服務(wù)的發(fā)布、查找和調(diào)用。
DAS系統(tǒng)是SDG的核心子系統(tǒng),是一個訪問分布、自治、異構(gòu)科學(xué)數(shù)據(jù)的數(shù)據(jù)網(wǎng)格中間件。它為大規(guī)模、分布、自治、異構(gòu)的數(shù)據(jù)資源提供統(tǒng)一的訪問接口,以方便科學(xué)數(shù)據(jù)庫數(shù)據(jù)資源的共享和集成;它以網(wǎng)格服務(wù)的形式提供數(shù)據(jù)庫的查詢,從而將分布的數(shù)據(jù)資源加入到網(wǎng)格中來。
DAS系統(tǒng)由DAS server、mappingBuilder和通用客戶端data-View三個子項目組成。其中DAS server是數(shù)據(jù)訪問服務(wù)端,它實現(xiàn)數(shù)據(jù)統(tǒng)一訪問的業(yè)務(wù)邏輯和完成數(shù)據(jù)網(wǎng)格服務(wù)的封裝,是DAS系統(tǒng)的核心;mappingBuilder是一個Java應(yīng)用程序,完成數(shù)據(jù)庫模式的映射和模式文件(localshecma.xml、globalschema.xml和serviceschema.xml)的生成,它為DAS server服務(wù)并和DAS server一起綁定到服務(wù)器端;dataView是針對不同數(shù)據(jù)庫類型的通用客戶端,完成數(shù)據(jù)檢索的功能。圖1是DAS系統(tǒng)服務(wù)端的結(jié)構(gòu)圖。
DAS系統(tǒng)是SDG的關(guān)鍵,早在2005年7月,DAS已經(jīng)完成了2.0版本的開發(fā);2005年8月成功申請了DAS 2.0軟件著作權(quán);截至2005年底,中國科學(xué)院分布在全國各地的40多個研究所進行了DAS部署,目前DAS系統(tǒng)已經(jīng)發(fā)布了2.1版本,正處于2.2版本的開發(fā)和完善階段。
DAS系統(tǒng)主要是在Windows操作系統(tǒng)上部署和運行,業(yè)務(wù)功能模塊用Java語言開發(fā),DAS 2.2版本采用Globus Toolkit 4.0作為網(wǎng)格服務(wù)的開發(fā)環(huán)境(利用GT4的common runtime組件Java WS-Core-4.0.1來進行網(wǎng)格服務(wù)的封裝開發(fā)),利用Tomcat作為網(wǎng)格服務(wù)的運行環(huán)境。目前DAS系統(tǒng)支持MySQL、Oracle、SQL Server三種類型的數(shù)據(jù)庫的統(tǒng)一網(wǎng)格服務(wù)訪問。
3DAS系統(tǒng)向IPv6移植的相關(guān)技術(shù)分析
根據(jù)前面介紹并參考文獻[2,3],要使DAS系統(tǒng)兼容IPv6并能被正確部署在IPv6環(huán)境下提供網(wǎng)格服務(wù),除了有穩(wěn)定的IPv6網(wǎng)絡(luò)環(huán)境外,還需要從下列幾方面進行分析,它們是DAS系統(tǒng)能否向IPv6移植的前提。
3.1Globus Toolkit 4與IPv6
DAS系統(tǒng)僅用到GT4中的Java WS-Core組件,本文并不考慮GT4包含的其他組件的IPv6兼容性問題。由文獻[3]可知,通過設(shè)置GT4配置文件中的一些配置選項可以讓GT4自帶的獨立Web容器提供對IPv6的支持。需要設(shè)置的配置文件是GT4安裝目錄下etc/globus_wsrf_core/目錄下的 server-config.wsdd 和 client-server-config.wsdd兩個文件,它們中的〈globalConfiguration〉全局屬性配置部分中與配置IPv6相關(guān)的全局屬性參數(shù)是publishHostName和logicalHost。其中:publishHostName參數(shù)說明是否將Web容器以及容器中的網(wǎng)格服務(wù)綁定到主機名,可選值是true或1;logicalHost參數(shù)的作用不但可以為本地主機添加一個主機名,即用logicalHost的值來代替本地主機默認的localhost主機名,而且也可以把主機名綁定到一個指定的IP地址。
在具有IPv4/IPv6雙棧協(xié)議的服務(wù)器端,GT4的Web容器默認是綁定到IPv4地址,而WSRF端口可以通過IPv4接口與IPv6接口連接,此時當IPv6請求到來時,服務(wù)器端將IPv6通信轉(zhuǎn)換為IPv4通信。在配置文件中〈globalConfiguration〉全局屬性配置部分里加入〈parameter name=\"publishHostName\" value=\"true\"/〉選項可以讓W(xué)eb容器綁定到主機名。此時Web容器用系統(tǒng)默認的主機名localhost初始化,主機名可以綁定到IPv4地址和IPv6地址,Web容器獨立于IP地址,服務(wù)器可以根據(jù)客戶端的IP類型來與客戶端通信。
在配置文件〈globalConfiguration〉全局屬性配置部分里通過設(shè)置類似〈parameter name=\"logicalHost\" value=\"www.cnic.cn\"/〉選項,可為本地主機添加新的主機名。如果一個主機名對應(yīng)多個IP地址,可通過設(shè)置logicalHost的值為IP地址來直接設(shè)定主機名對應(yīng)哪個IP地址,如在〈globalConfiguration〉中加入下面的選項:〈parameter name=\"logicalHost\"value=\"2001:5c0:8d16:8002::3\"/〉,此時主機名綁定到IPv6地址2001:5c0:8d16:8002::3。
在具有IPv4/IPv6雙棧協(xié)議的服務(wù)器端,對于一個僅綁定IPv6地址的主機名,如果客戶端是IPv4請求,服務(wù)器會把IPv4請求轉(zhuǎn)換為IPv6請求。如果僅設(shè)置logicalHost參數(shù),并且是用IPv6數(shù)字地址直接設(shè)置logicalHost的value值,此時Web容器就直接綁定到IPv6地址,不過IPv4請求依然可以被接受,此時服務(wù)器端把IPv4通信轉(zhuǎn)換為IPv6形式。
3.2Java與IPv6
根據(jù)文獻[3,4]可知,從JDK 1.4開始,Java開始在Linux和Solaris操作系統(tǒng)上提供對IPv6的支持,不過并不完善。JDK 1.4版本存在IPv6地址反向查找不準確的bug;JDK 1.5修復(fù)了這個bug并開始在Windows XP(SP1)和Windows 2003 操作系統(tǒng)上提供對IPv6的支持,JDK 1.5同樣還支持Linux和Solaris上的IPv6。
在支持IPv6的JDK中,InetAddress類代表IP地址,它同時支持IPv4和IPv6;IPv4和IPv6地址可通過InetAddress的兩個子類Inet4Address和Inet6Address類來區(qū)分。由于Java的面向?qū)ο笮裕琁P地址類型和存儲結(jié)構(gòu)在Socket API級別上是不會暴露的,Socket、ServerSocket及DatagramSocket等都封裝了IP的地址結(jié)構(gòu)和類型,它們都支持IPv4和IPv6。另外,在一個支持IPv4/IPv6雙棧協(xié)議的節(jié)點上,用戶可以通過設(shè)置系統(tǒng)變量Java.net.preferIPv6Addresses和系統(tǒng)變量Java.net.prefer-IPv4Stack來決定系統(tǒng)是使用IPv6協(xié)議棧還是使用IPv4協(xié)議棧。
在支持IPv6的JDK環(huán)境下,Java對IPv6的支持是自動和透明的。Java程序中的代碼向IPv6過渡是比較簡單的,代碼本身可以輕松地過渡到IPv4/IPv6雙支持。如果一個Java應(yīng)用程序(程序中允許使用第三方提供的Java API,但該類庫也必須是支持IPv6的)滿足以下條件,則該Java程序就是支持IPv6的。
a)程序中沒有用硬編碼地址(即沒有直接引用數(shù)字形式的IPv4地址,如159.226.10.67)而是用主機名代替;
b)所有Socket或地址信息都被Java的API封裝,通過Java的Socket API完成Socket功能;
c)IP地址類型和Socket類型引用通過設(shè)置系統(tǒng)變量來進行設(shè)置;
d)應(yīng)用程序中的地址翻譯功能使用特定于IPv6的類和API。
3.3JDBC、數(shù)據(jù)庫與IPv6
DAS系統(tǒng)目前支持的數(shù)據(jù)庫類型主要有三種:SQL Server,MySQL和Oracle。通過查閱相關(guān)文獻,這三種數(shù)據(jù)庫目前的大部分版本均不支持IPv6,而且相應(yīng)的JDBC驅(qū)動程序也不支持IPv6功能。下面是從百度和Google搜索引擎上獲取的三種數(shù)據(jù)庫新版本對IPv6的支持情況:a)SQL Server,從2005版本開始支持IPv6,相應(yīng)的2005版JDBC驅(qū)動支持IPv6。b)MySQL,MySQL將從MySQL 5.0版本開始支持IPv6,相應(yīng)的JDBC驅(qū)動也開始支持IPv6。c)Oracle數(shù)據(jù)庫,Oracle 10.1.0.4版本及以前版本都不支持IPv6,Oracle 10g開始支持IPv6功能。
1)Tomcat與IPv6
DAS系統(tǒng)以Tomcat作為網(wǎng)格服務(wù)運行的Web容器,把GT4部署到了Tomcat容器中。由文獻[3]可知,Tomcat 5版本及以上完全支持IPv6,Tomcat 4版本對IPv6的支持存在bug,它不能對IPv6 數(shù)字形式(類似http://[2001:cc0:1001:1:9191:4cc4:8cb7:a7c9]:8081的形式)的地址進行正確響應(yīng)。
如果選用了支持IPv6的瀏覽器,如Firefox瀏覽器,當測試Tomcat是否支持IPv6時,在瀏覽器地址欄中輸入的正確地址格式為http://[IPv6地址]:端口/。
2)主機操作系統(tǒng)環(huán)境與IPv6
DAS系統(tǒng)測試通過的操作系統(tǒng)主要有Windows XP Professional、Windows 2000 Professional、Windows 2000 Server、Windows 2003 Server等。Windows操作系統(tǒng)對IPv6的支持情況是:Windows 95、Windows 98和Windows ME不支持IPv6協(xié)議,IPv6協(xié)議正式產(chǎn)品版在Windows 2003 Server系列、Windows XP(SP1)及以上版本、Windows CE .NET 4.1及以上版本的系統(tǒng)中部署。而IPv6非產(chǎn)品版本包括Windows XP中的IPv6開發(fā)預(yù)覽版(developer preview),Windows 2000(SP1-SP4)中的技術(shù)預(yù)覽版(technology preview)以及可以在Windows NT和Windows 2000運行的研究版本(research IPv6)。
需要在Windows操作系統(tǒng)上安裝IPv6協(xié)議才能使操作系統(tǒng)提供對IPv6的支持。IPv6的安裝在不同的操作系統(tǒng)上所執(zhí)行的操作命令不同,如Windows XP(SP2)和Windows 2003 Server對IPv6的安裝就有很大的差別。
3)其他API類庫與IPv6
DAS系統(tǒng)2.2版本中用到的除JDK外的其他API類庫,如果在使用中涉及到IP地址的調(diào)用,則在DAS系統(tǒng)向IPv6移植時也必須使用支持IPv6的API類庫。如果這些API類庫沒有支持IPv6的版本,同樣影響DAS系統(tǒng)向IPv6移植的實現(xiàn)。例如DAS系統(tǒng)的數(shù)據(jù)傳輸模塊在完成FTP數(shù)據(jù)傳輸功能時就采用了第三方的FTP客戶端API類庫Jakarta Common Net,而它目前還不能提供對IPv6的支持,需要找到完成相應(yīng)FTP客戶端功能并且支持IPv6的FTP客戶端類庫來代替Jakarta Common Net類庫。
4DAS系統(tǒng)向IPv6移植的實現(xiàn)
需要說明的是,目前DAS系統(tǒng)向IPv6移植的目標是部署了DAS系統(tǒng)新版本(IPv6版本)的具有IPv4/IPv6雙棧協(xié)議的服務(wù)器節(jié)點,能夠正確提供DAS網(wǎng)格服務(wù),DAS系統(tǒng)傳輸模塊可以與IPv6 FTP服務(wù)器通信;并且客戶端可以是IPv4節(jié)點,也可以是IPv6節(jié)點,還可以是IPv4/IPv6雙棧協(xié)議節(jié)點。服務(wù)器節(jié)點采用IPv4/IPv6雙協(xié)議棧有兩個主要原因:a)在目前階段IPv4網(wǎng)絡(luò)仍是主流,從IPv4到IPv6 的過渡需要相當長的時間才能完成,IPv4和IPv6網(wǎng)絡(luò)共存并且相互通信是目前的趨勢;b)目前科學(xué)院各個DAS部署單位的數(shù)據(jù)庫都是常用數(shù)據(jù)庫版本而且會在相當長的時間內(nèi)存在,不可能一下子都升級到支持IPv6的數(shù)據(jù)庫,還需要IPv4網(wǎng)絡(luò)的支持。
在實現(xiàn)過程中,主要參照第3章介紹的相關(guān)技術(shù),以Eclipse 3.1+JDK 1.5.07作為Java程序重新開發(fā)和編譯的環(huán)境,主要進行了以下兩大部分的工作:
a)根據(jù)Java應(yīng)用程序向支持IPv6的應(yīng)用程序移植的原則,對DAS系統(tǒng)的三個子項目的程序分別進行了不同的改動,并都進行了重新編譯。
(a)DAS server子項目。把數(shù)據(jù)傳輸模塊源程序中用到的FTP客戶端API類庫由原來的Jakarta Common Net類庫替換為支持IPv4/IPv6的sun.net.ftp.*(為了與IPv4/IPv6 FTP服務(wù)器通信);數(shù)據(jù)庫驅(qū)動由于受到目前JDBC對IPv6支持的限制并沒有對其進行相應(yīng)的更新;其他Java代碼中沒有涉及到直接對IPv4地址的引用,已經(jīng)符合支持IPv6的Java應(yīng)用程序的規(guī)則。
(b)MappingBuilder子項目。由于SQL Server、MySQL和Oracle三種類型的數(shù)據(jù)庫和JDBC驅(qū)動對IPv6支持的限制,mappingBuilder子項目并沒有進行相應(yīng)的驅(qū)動更新,對數(shù)據(jù)庫的配置仍然采用IPv4地址格式。MappingBuilder其他Java代碼中沒有涉及到直接對IPv4地址的引用,已經(jīng)符合支持IPv6的Java應(yīng)用程序的規(guī)則。
(c)DataView端的改動主要集中在dataView端所調(diào)用的網(wǎng)格服務(wù)地址所包含的IP地址的配置變化上,通過在客戶端配置文件(system.properties)中進行相應(yīng)配置來解決。根據(jù)GT4配置IPv6選項的不同,在客戶端配置文件中指定網(wǎng)格服務(wù)綁定到主機名(域名)或IPv6地址來解決這個問題。DataView客戶端工具包中的其他Java代碼中不涉及對IP地址的直接引用, 符合支持IPv6的Java應(yīng)用程序的規(guī)則。
b)根據(jù)第3章中分析的GT4與IPv6的關(guān)系,通過對DAS服務(wù)器端GT4安裝目錄結(jié)構(gòu)中etc/globus_wsrf_core/目錄下的server-config.wsdd和 client-server-config.wsdd兩個配置文件進行配置來達到使GT4支持IPv6的目的,有三種不同的配置方法:
(a)網(wǎng)格服務(wù)獨立于服務(wù)器IP地址。在兩個配置文件〈globalConfiguration〉部分的頂端加入〈parameter name=\"publishHostName\" value=\"true\"/〉選項。此時Web
容器用系統(tǒng)默認的主機名localhost初始化,網(wǎng)格服務(wù)綁定到主機名localhost,Web容器和網(wǎng)格服務(wù)都獨立于IP地址。主機名localhost可以綁定到IPv4和IPv6地址,服務(wù)器可以根據(jù)客戶端的IP類型來與客戶端通信,這樣DAS服務(wù)器可以同時支持IPv4和IPv6訪問。該方法簡單通用,不必因為不同的服務(wù)器節(jié)點而更改配置。
(b)網(wǎng)格服務(wù)綁定到IPv6地址。在兩個文件〈globalConfiguration〉部分的頂端加入〈parameter name=\"logicalHost\" va-lue=\"DAS服務(wù)器IPv6地址\"/〉選項。此時Web容器用對應(yīng)的IPv6地址初始化,網(wǎng)格服務(wù)綁定到指定的IPv6地址。
(c)網(wǎng)格服務(wù)綁定到主機名(主機名綁定IPv6地址)。在兩個文件〈globalConfiguration〉部分的頂端加入〈parameter name=\"publishHostName\" value=\"true\"/〉選項和〈parameter name=\"logicalHost\" value=\"DAS服務(wù)器IPv6地址或IPv6主機名\"/〉選項。此時Web容器用對應(yīng)IPv6地址的主機名初始化,網(wǎng)格服務(wù)綁定到對應(yīng)IPv6地址的主機名。
在具有IPv4/IPv6雙棧協(xié)議的服務(wù)器端,采用后兩種方法配置,DAS服務(wù)器同樣可以支持IPv4和IPv6訪問。如果客戶端是IPv4請求,服務(wù)器會把IPv4請求轉(zhuǎn)換為IPv6請求。相對于第一種方法,后兩種方法不是很通用,每一個部署DAS的服務(wù)器節(jié)點的IPv6地址或IPv6主機名都不一樣,需要系統(tǒng)管理員對每個DAS服務(wù)器節(jié)點都進行單獨配置。
另外重要的一點是DAS系統(tǒng)所需要的運行環(huán)境,本文改進后的DAS系統(tǒng)同樣可以在IPv4網(wǎng)絡(luò)環(huán)境下運行,此時對GT4不進行配置或進行第一種方法的配置即可。如果在IPv6環(huán)境下提供服務(wù),DAS系統(tǒng)服務(wù)器節(jié)點需要安裝IPv6/IPv4雙棧協(xié)議,Web容器選擇支持IPv6的Tomcat 5及以上版本作為網(wǎng)格服務(wù)的運行環(huán)境,服務(wù)器節(jié)點需要安裝JDK 1.5及以上的版本;客戶端可以是僅安裝了IPv4協(xié)議的節(jié)點或僅安裝了IPv6協(xié)議的節(jié)點,也可以是雙棧節(jié)點。無論采用哪一種配置方法,都需要在配置GT4后把GT4重新部署到Tomcat中去。
5結(jié)束語
IPv6環(huán)境下的網(wǎng)格應(yīng)用開發(fā)目前是一個嶄新的領(lǐng)域,數(shù)據(jù)網(wǎng)格訪問中間件DAS系統(tǒng)向IPv6移植所進行的工作一方面是對IPv6環(huán)境下開發(fā)網(wǎng)格應(yīng)用的一個有益嘗試;另一方面也是中國科學(xué)院“十一五”信息化建設(shè)的需要。本文在研究相關(guān)技術(shù)文獻的基礎(chǔ)上主要探討了DAS系統(tǒng)向IPv6移植實現(xiàn)過程中必須要進行的工作和涉及到的相關(guān)技術(shù),并結(jié)合這些前提對DAS系統(tǒng)的2.2版本進行了移植實現(xiàn)。目前改進后的DAS系統(tǒng)2.2版本經(jīng)過測試證明已經(jīng)能夠在IPv6環(huán)境下提供網(wǎng)格服務(wù),用戶在DAS系統(tǒng)客戶端查詢的數(shù)據(jù)結(jié)果可以正確地上傳到IPv6 FTP服務(wù)器。下一步的工作主要集中在完善DAS系統(tǒng)的性能,以推進科學(xué)數(shù)據(jù)網(wǎng)格成果的應(yīng)用。
參考文獻:
[1]FOSTER I, KESSELMAN C. The anatomy of the grid: enabling scalable virtual organizations[J]. International J Supercomputer Applications,2001,15(3):211-214.
[2]JIANG Sheng, O’HANLON P, KIRSTEIN P. Moving grid systems into the IPv6 Era[C]//Proc of Grid and Cooperative Computing. Berlin: Springer, 2003:490-499.
[3]JIANG Sheng. How-to IPv6 in globus toolkit 4[EB/OL].(2005-01).http://www.cs.ucl.ac.uk/staff/sjiang/.
[4]SUN Microsystems. Networking IPv6 user guide for JDK/JRE 5.0[EB/OL].(2004).http://Java.sun.com/Javase/6/docs/tech-notes/guides/net/IPv6_guide/.
[5]李忠誠,王春峰,劉敏.從IPv4向IPv6過渡[EB/OL].(2005).http://jcst.ict.ac.cn/downloads/xsqy/qy1401.pdf.
[6]Globus Web Site[EB/OL]. http://www.globus.org.
[7]楊德婷,南凱,閻保平.基于網(wǎng)格服務(wù)的數(shù)據(jù)發(fā)布系統(tǒng)[J].計算機工程,2006,32(13):97-99.
“本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文”