《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 利用Spaces搭建網格計算框架

利用Spaces搭建網格計算框架

2009-08-17
作者:謝景明,齊德昱,林偉偉

??? 摘? 要: 利用Spaces模型的時間和空間透明性,將Spaces用作網格計算中共享數據和分配任務的“黑板”,設計了一個基于Spaces的網格計算構架——GCFS,為網格計算的框架設計提供了一種新方法。
??? 關鍵詞: 網格計算? 異步通信? Spaces模型? Master-Worker模型

?

??? 隨著網絡技術的發展,網格計算作為一種新型的分布式技術,提供了集成的計算與資源環境,在提高資源利用率方面起到越來越重要的作用。但在分布式系統中,進程間的通信、事件同步是必須解決的問題。目前出現了眾多的解決方法,具有代表性的有RMI、CORBA、Web Service等分布式計算模型。由于這些方法在解決問題時的抽象層次不一樣,所以對系統的開銷、可擴展性、跨平臺性以及易實現性等方面的影響程度也不一樣。
??? 耶魯大學的David Gelernter在Linda系統中提出了元組空間(Tuple Space)的思想。該系統的初衷是利用Spaces為并行計算提供全局的通信緩存。由于Spaces模型簡單且能較好地協調進程間的同步,因此,可將它作為另一種抽象的分布式計算模型應用于當前的各種分布式計算領域。T Spaces、JavaSpaces作為由Tuple Space模型發展起來的通用分布式中間件,已被應用到很多分布式計算中。但在實際應用中,它們的一些功能是不必要的,且容易引起性能效率的降低。網格計算中一個很重要的性能是可將位于異構網絡的多種資源整合為虛擬的統一視圖,由不同的應用動態地共享。本文把Spaces用作網格計算中共享數據和分配任務的“黑板”,通過動態地創建或取消Spaces服務來適應網格計算環境的變化并設計了具有良好可伸縮性的GCFS(Grid Computing Framework with Spaces)框架。
1? Spaces模型
??? 分布式應用中的通信通常有兩種。一種是異步通信,指不同進程間的消息傳遞;另一種是同步通信,指遠程過程的調用。Spaces擴展了進程間異步通信的模型,應用的參與者集中在一個或多個Spaces中,資源提供者將信息放到Spaces,訂閱該資源的請求者可從Spaces訪問到這些信息,也就是說Spaces為網絡資源的提供者和請求者的相互協作提供了共同的虛擬空間。圖1為Spaces模型,它體現了Spaces的以下特點:

?


??? (1)具有分布式應用的四個最基本操作:讀、寫、取、通知。
?? ?(2)計算機間的進程通信是間接的,并不需要預先知道其他進程的情況,直接和Spaces進行信息交互即可。與多個點對點通信的方式相反,所有的計算機都能通過Spaces看到相同的全局消息。
?? ?(3)具有持久性,即使創建消息的進程不再存在,它們所生成的消息也仍然可以保留。
?? ?(4)作為允許N個進程同時進行協作通信的公共中介,Spaces以一種自然的方式實現了分布式計算的可擴展性。新進程的加入和離開不需分別通知其他進程,只需由對應的Spaces進行管理。
??? 根據上述特點,可把Space定義為一個可通過網絡訪問并提供協作異步通信服務的共享消息庫。與RMI、CORBA、Web Service等進程間直接通信的計算模型不同,在Spaces模型中,進程間的協作交互是通過在一個或多個Spaces中交換消息來實現的。Spaces模型具有異步性,對Spaces內的信息操作具有時間和空間的透明性。該特性能有效地解決分布式系統設計中所遇到的局部失敗、平臺獨立性、系統間難以相互發現等問題,從而減低了開發分布式應用程序的難度。
??? 盡管Spaces能夠存儲各種消息,支持在應用間共享消息,但它們并不是分布式文件系統或者數據庫。Spaces側重于利用消息來協調分布式計算,而分布式文件系統側重于對信息進行存儲管理。由于兩者的應用目的不同,所以使用方式也有很大差別。例如,在文件系統中,通過命名對先前存儲的數據進行訪問,用惟一的名字來標識文件,并通過文件的名字或內容來查找文件。而Spaces是邏輯共享內存模型,與常規的共享內存模式不同,它與值關聯,但沒有地址,可通過模板進行匹配查找。消息的名字、類型、內容以及消息間的關系等都可以作為查找條件。
2? GCFS的設計
2.1 體系結構
??? GCFS是利用Spaces的異步性來創建一個靈活且具有可擴展性的網格計算框架。圖2所示的體系結構包含了六個主要構件,分別是:Space管理器、任務管理器、任務調度器、Space服務、負責通信的Agent以及網格應用程序。

?


??? Space管理器本身也是由Spaces模型建立起來的,它的主要功能是負責管理系統中的各個Space服務。Space管理器通過所掌握的參與網格計算的所有計算機的信息,動態地創建或者撤銷Space服務,即系統中的Space服務能夠隨著計算環境的變化而動態變化。例如,在網格搭建的初期,A地參與的計算機數量較少,可以通過位于B地的Space服務為A地的計算機提供任務分配服務。但隨著A地越來越多的計算機參與該網格平臺,Space管理器將采用評估算法判斷是否有必要專門在A地建立一個Space服務,從而減少兩地之間的通信開銷。相反,如果A地網格節點數量減少到一定程度,為了減輕Space管理器的管理成本,Space管理器也會評估是否有必要撤銷A地的Space服務,并將A地的計算機重新引導到相鄰地區的Space服務中。
??? 在Space管理器中的任務管理器將任務劃給各個Space服務。相應地,Space服務的任務調度器負責將任務分配給合適的網格節點執行。Space服務為網格節點提供信息的公共存儲和共享服務,在GCFS中起到了連接網格節點和待處理任務的中間橋梁作用。一個Space服務可以管理多個網格節點,但每個網格節點只接受一個Space服務管理。此外,GCFS框架具有良好的負載均衡性,參與計算機首先連接平臺的Space管理器,Space管理器根據當前各個Space服務的負載、計算機的處理能力以及地理位置等情況,將計算機引導到相應的Space服務。如果某個Space服務出錯或者出現過載,Space管理器會根據調度算法重新將該服務區域中的網格節點切換到其他的Space服務。
??? 圖3描述了將GCFS應用于Master-Worker模式的方法示例。一個位于A地的Master(同時作為Space管理器)通過任務管理器劃分多個任務到各個Space服務。位于各地的Worker通過Space管理器訪問相應的Space服務,從中獲取任務進行計算并將計算結果返回Space服務。Master從各個Space服務中收集返回的結果進行匯總分析。圖3中用虛線圈出的Space是虛擬的,由位于各地的多個Space服務構成,它們可以被動態地創建或撤銷。位于各地的Worker看到的是一個虛擬統一的Space,其中真實存在的Space服務的變動對Workers來說是透明的。

?


2.2 實現方法
??? 由于Java語言具有良好的跨平臺性和可移植性,因此GCFS的實現采用Java語言。本節重點討論GCFS的主要類設計,其類結構如圖4所示。

?


??? Computer類負責管理參與網格的計算機基本信息。這些基本信息主要包括計算機的所在位置、計算機名、用戶、IP地址、CPU處理能力、內存大小、硬盤空間、操作系統版本、網絡連接情況以及開始參與系統的時間等。evaluateComputer方法根據計算機的屬性評估其性能指標,為SpaceManager類的evaluateSpace方法提供算法判斷依據,使Space管理器能夠選擇計算能力強的計算機提供Space服務。同時,任務管理器和任務調度器也能夠根據計算機的性能情況分配合適的任務給各個網格節點進行處理。
??? SpaceManager類用于管理網格中的Space服務,包括Space服務的動態創建、撤銷和監控。evaluatedSpace方法的作用是評估在某個網格節點上創建或者撤銷一個Space服務的必要性。該方法首先要判斷網格中是否需要創建新的或者撤銷一個已有的Space服務,然后再選擇應該在哪個網格節點上執行新建或者撤銷的操作。
??? TaskManager類管理網格中的任務,決定如何進行任務劃分和分配。assignTask方法利用智能任務調度算法,根據各個Space的當前負載情況,決定在何時將何任務分配給何Space服務。
??? Space類用于提供Space服務。在本框架中,Space服務的主要作用是為任務提供管理服務,網格節點能夠從Space服務中獲取任務。該類提供了read、write、take、inform等基本方法操作存放在Space服務中的系統信息和任務。
??? TaskScheduler類對在Space服務中的任務進行調度。它的scheduleTask方法與TaskManager類的assignTask方法功能類似,都是將任務分配給合適的資源,其差別為二者分配的資源對象不同。scheduleTask是將在Space服務中的任務分配給該服務轄下的網格節點。
??? Task類表示子任務的信息,starttime屬性表示任務的開始時間,estimatedinterval屬性表示預計要處理的時間。這兩個屬性用于容錯,如果當前時間超出了starttime+k×estimatedinterval(其中k是一個經驗值),任務調度器就會通知Space服務,要求其檢查負責該任務的網格節點是否出現故障。taskobject屬性包含了任務的可執行代碼,當網格節點從Space服務獲得一個Task實例后,taskobject會自動地下載到節點上執行,并將計算結果返回給Space服務。
??? ClientAgent類和ServerAgent類用于網格節點、Space服務和Space管理器之間的相互通信。connectServer、listentoServer等方法采用的是UDP通信協議。目前GCFS在安全方面的措施還較少,參與任務計算的網格節點不需驗證就可以直接連接到Space服務和Space管理器上,且網格節點對服務器傳送的數據也是信任的。
3? 結束語
??? 網格技術要對計算資源進行“虛擬”組合,使得位于不同位置、具有不同硬件和操作系統的資源能夠協同工作。Spaces模型是一種非常抽象的分布式計算模型,可管理消息、資源和任務等信息。通過在網格中動態地創建Space服務,GCFS系統建立了一個輕量級的網格計算框架。為了提高3G無線網絡仿真的性能,該框架正被應用于移動通信的3G仿真。該框架還存在著許多需要深入研究的問題,例如,如何使多個Spaces進行相互協作,如何更好地增強Spaces在Internet中的安全性以及如何有效地對任務進行分解和調度等。
參考文獻
1?? Freeman E,Hupfer S,Arnold K.JavaSpaces(TM) Principles,Patterns and Practice.Addison-Wesley Pub Co,1999
2?? Edwards W K.Jini核心技術.北京:機械工業出版社,2002
3?? GigaSpacesTM Technologies Ltd.GigaSpaces Grid Server for Web Services Applications[R/OL].http://www.gigaspaces.com/whitepaper.htm.2005,1
4?? Sterck H D,Markel R S,Pohl T et al.A lightweight Java Taskspaces framework for scientific computing on computational grids.In:Proceedings of the ACM Symposium on?Applied Computing,Track on Parallel and Distributed?Systems and Networking,2003
5?? Lehman T J,Cozzi A,Xiong Y et al.Hitting the distributed computing sweet spot with TSpaces.Computer Networks,2001;35(4)
6?? Liu M L.Distributed Computing Principles and Applications.Pearson Education,Inc,2004
7?? Noble M,Slateva S.Scientfic computation with JavaSpaces.Harvard-Smithsonian Center for Astrophysics.Boston? University,Boston,2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产伦精品免费视频| 亚洲欧洲日韩在线| 免费一级欧美片在线播放| 欧美xxx在线观看| 欧美视频一区二区三区四区| 亚洲尤物视频在线| 亚洲福利精品| 亚洲色诱最新| 国产精品大片wwwwww| 亚洲欧美综合国产精品一区| 欧美在线观看网址综合| 国产日韩在线一区二区三区| 亚洲在线1234| 国产亚洲在线观看| 国产精品v亚洲精品v日韩精品| 亚洲亚洲精品三区日韩精品在线视频| 免费看亚洲片| 国产精品久久久久久亚洲调教| 在线免费观看成人网| 一本色道久久综合狠狠躁篇怎么玩| 亚洲区在线播放| 亚洲欧美日韩精品久久久久| 国产精品拍天天在线| 亚洲人成网站777色婷婷| 一区二区精品| 久久精品国产99精品国产亚洲性色| 亚洲久色影视| 亚洲日韩中文字幕在线播放| 亚洲视频在线视频| 精品999久久久| 亚洲一区二区在线看| 欧美人体xx| 欧美精品videossex性护士| 欧美国产在线电影| 亚洲精选大片| 先锋影音国产一区| 亚洲女人天堂av| 91久久夜色精品国产九色| 99精品视频免费观看视频| 亚洲国产精品一区二区www| 国产伦精品一区二区三区四区免费| 国产综合久久久久影院| 在线视频中文亚洲| 国产字幕视频一区二区| 夜夜躁日日躁狠狠久久88av| 欧美日韩免费观看中文| 欧美精品在线视频观看| 国产精品国产三级国产aⅴ入口| 欧美极品欧美精品欧美视频| 欧美日韩国产综合新一区| 欧美午夜大胆人体| 国产精品丝袜91| 在线看一区二区| 亚洲美女性视频| 亚洲精品国精品久久99热| 亚洲一区二区三区中文字幕在线| 欧美+日本+国产+在线a∨观看| 日韩一区二区免费高清| 国产精品日本精品| 午夜国产精品视频免费体验区| 国产亚洲午夜| 国产精品成人观看视频国产奇米| 狠狠色丁香婷婷综合影院| 亚洲欧美日韩久久精品| 亚洲一区久久久| 日韩视频免费观看高清在线视频| 狠狠久久五月精品中文字幕| 91久久线看在观草草青青| 欧美日本不卡| 国产午夜精品理论片a级大结局| 亚洲欧美日韩一区二区在线| 欧美成人精品在线播放| 国产一区二区毛片| 欧美无乱码久久久免费午夜一区| 美日韩精品免费观看视频| 在线看国产一区| 久久国产精品高清| 99国产一区二区三精品乱码| 韩日精品视频一区| 亚洲国产精品黑人久久久| 在线看日韩欧美| 欧美日韩国产免费| 欧美日韩精品一本二本三本| 久久免费99精品久久久久久| 久久综合婷婷| 久久五月天婷婷| 亚洲日本中文字幕免费在线不卡| 国产精品夫妻自拍| 国产精品免费一区二区三区观看| 国产乱码精品1区2区3区| 国产精品毛片va一区二区三区| 欧美精品激情blacked18| 亚洲午夜视频| 一区视频在线看| 欧美亚洲综合在线| 欧美日韩一区二区在线观看| 国产麻豆精品久久一二三| 久久久亚洲欧洲日产国码αv| 国产精品扒开腿爽爽爽视频| 亚洲一区精品电影| 亚洲精品老司机| 亚洲国产成人av好男人在线观看| 欧美激情在线播放| 伊人久久亚洲热| 99国产精品久久久久久久成人热| 欧美国产日韩一区二区三区| 一本色道久久加勒比88综合| 久久久成人网| 久久综合狠狠综合久久激情| 久久久女女女女999久久| 欧美亚洲综合在线| 欧美精品一区二区三区视频| 亚洲黄色片网站| 欧美成人午夜| 亚洲精品久久久一区二区三区| 一区二区动漫| 一区二区精品国产| 欧美专区在线观看一区| 亚洲五月婷婷| 一本色道综合亚洲| 国产精品综合久久久| 日韩视频一区二区三区在线播放免费观看| 91久久久久久久久久久久久| 国产伦精品一区二区| 欧美日韩亚洲三区| 1024成人网色www| 欧美精品一区二区三区高清aⅴ| 欧美特黄a级高清免费大片a级| 一区二区视频在线观看| 欧美一级艳片视频免费观看| 久久手机精品视频| 亚洲第一狼人社区| 亚洲精品久久久久久下一站| 亚洲自拍都市欧美小说| 亚洲激情网站免费观看| 亚洲无人区一区| 欧美日韩在线三区| 国内精品久久久久影院色| 亚洲麻豆一区| 欧美 日韩 国产一区二区在线视频| 亚洲精品欧洲精品| 欧美伊人久久| 亚洲福利国产| 亚洲精品一区二| 揄拍成人国产精品视频| 亚洲第一主播视频| 久久一区二区三区国产精品| 亚洲午夜av电影| 亚洲欧洲av一区二区三区久久| 欧美成人一区在线| 国产精品捆绑调教| 国产精品高潮呻吟| 国产精品每日更新在线播放网址| 亚洲欧美另类久久久精品2019| 久久久久国产一区二区| 欧美精品v日韩精品v韩国精品v| 亚洲视频一区在线| 国产一区二区在线免费观看| 日韩视频免费观看| 欧美精品一区二区高清在线观看| 国产精品国产三级国产普通话蜜臀| 久久精品国产99国产精品澳门| 亚洲黄色在线看| 久久精品免视看| 激情国产一区二区| 欧美日韩午夜在线| 亚洲视频免费观看| 亚洲伊人久久综合| 毛片一区二区| 亚洲免费视频在线观看| 欧美黑人多人双交| 欧美日韩一区高清| 亚洲免费电影在线观看| 久久精品国产清高在天天线| 久久一区二区三区av| 久久国内精品视频| 亚洲欧洲av一区二区| 亚洲精选在线观看| 久久er99精品| 国产亚洲欧美aaaa| 日韩午夜av在线| 国产精品色在线| 国产欧美日韩综合一区在线播放| 国产欧美一区二区精品仙草咪| 亚洲免费观看在线观看| 在线观看视频日韩| 欧美一区二区三区在线免费观看| 亚洲一区二区成人| 久久精品亚洲乱码伦伦中文| 性视频1819p久久| 欧美日韩中文字幕日韩欧美| 亚洲午夜成aⅴ人片| 久久国产欧美精品| 国产一区二区三区无遮挡| 国产精品午夜在线| 亚洲欧美一区在线| 狠狠爱成人网| 欧美在线视频在线播放完整版免费观看| 亚洲国产日韩一区二区| 久久人人爽人人| 久久男人av资源网站| 亚洲激情视频网| 欧美少妇一区二区| 99国产精品久久久久久久成人热| 国产欧美日韩精品一区| 激情成人亚洲| 欧美日本国产在线| 麻豆精品一区二区综合av| 一区二区三区视频免费在线观看| 欧美一区二区视频免费观看| 欧美伦理91i| 欧美人与性动交a欧美精品| 日韩视频在线观看| 午夜精品一区二区三区在线播放| 亚洲国产日韩一区二区| 在线播放中文字幕一区| 亚洲乱码国产乱码精品精| 久久看片网站| 亚洲经典一区| 亚洲国产一区二区a毛片| 欧美日韩性视频在线| 国产精品久久久久久影院8一贰佰| 在线观看日产精品| 欧美精品在线视频| 亚洲国产天堂久久综合网| 欧美日韩高清一区| 久久久久久**毛片大全| 久久成人精品视频| 艳妇臀荡乳欲伦亚洲一区| 欧美极品aⅴ影院| 99国产成+人+综合+亚洲欧美| 国产精品乱子久久久久| 午夜欧美理论片| 亚洲免费久久| 香蕉久久久久久久av网站| 欧美日韩中文字幕日韩欧美| 香蕉尹人综合在线观看| 亚洲第一在线视频| 亚洲砖区区免费| 久久精品二区亚洲w码| 在线观看国产一区二区| 国产精品乱人伦中文| 亚洲免费激情| 欧美伦理a级免费电影| 久久久久9999亚洲精品| 亚洲欧洲精品一区二区三区波多野1战4| 欧美精品观看| 欧美精品一区二区在线观看| 99综合在线| 久久九九热re6这里有精品| 欧美视频三区在线播放| 中文精品视频一区二区在线观看| 国产精品美女久久久久aⅴ国产馆| 久久久亚洲人| 午夜精品久久久久久久| 亚洲激情网站| 老司机免费视频一区二区三区| 亚洲午夜极品| 国产区日韩欧美| 一本色道久久综合亚洲精品不卡| 国产精品亚洲欧美| 久久―日本道色综合久久| 狠狠色丁香久久婷婷综合丁香| 蜜桃久久av一区| 欧美日韩国产a| 久久综合九色综合欧美就去吻| 亚洲人体大胆视频| 亚洲国产日韩欧美一区二区三区| 欧美综合国产| 亚洲视频福利| 久久国产精品免费一区| 亚洲二区在线观看| 欧美成人综合网站| 国产亚洲一区二区三区在线播放| 亚洲美女在线看| 欧美一区=区| 国产日本欧美一区二区三区在线| 欧美日韩免费区域视频在线观看| 亚洲影视在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧美成人在线| 9i看片成人免费高清| 欧美日韩国产影院| 国产精品久久网| 久久国产视频网站| 999亚洲国产精| 宅男66日本亚洲欧美视频| av成人黄色| 国产精品爽黄69| 猛干欧美女孩| 欧美顶级大胆免费视频| 国产亚洲永久域名| 国产久一道中文一区| 欧美日韩在线播放一区二区| 美日韩精品视频免费看| 一区二区在线视频观看| 性欧美超级视频| 亚洲视频在线一区| 国产亚洲精品资源在线26u| 狠狠色综合网| 欧美日韩天天操| 免费一区视频| 亚洲亚洲精品在线观看| 欧美日韩免费观看一区三区| 亚洲永久在线观看| 亚洲欧美激情一区二区| 欧美日韩一区高清| 欧美日韩综合视频网址| 免费观看成人www动漫视频| 久久综合狠狠综合久久激情| 亚洲大胆人体在线| 午夜亚洲伦理| 欧美在线亚洲在线| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产另类精品专区| 国产在线视频欧美| 狼人天天伊人久久| 在线欧美亚洲| 欧美日本精品一区二区三区| 欧美成人嫩草网站| 国产精品视频不卡| 国产精品伦一区| 久久精品盗摄| 欧美视频你懂的| 久久国产一二区| 欧美日韩一区二区在线视频| 中文亚洲字幕| 久久视频在线视频|