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

利用Spaces搭建網格計算框架

2010-01-27
作者:謝景明,齊德昱,林偉偉

摘   要: 利用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方法根據計算機的屬性評估其性能指標,為Space-
Manager類的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>
          久久精品国产99国产精品澳门| 欧美一区免费视频| 亚洲——在线| 欧美日韩精品一区二区在线播放| 狠狠色香婷婷久久亚洲精品| 麻豆91精品91久久久的内涵| 欧美精品在线一区二区三区| 日韩亚洲欧美成人一区| 欧美顶级大胆免费视频| 欧美91视频| 亚洲第一在线视频| 国产日韩综合一区二区性色av| 欧美日韩视频在线观看一区二区三区| 99国产精品99久久久久久粉嫩| 激情视频一区二区三区| 欧美黄色小视频| 欧美日韩另类综合| 亚洲欧美日韩精品一区二区| 亚洲精品乱码久久久久| 欲色影视综合吧| 欧美精品一卡二卡| 欧美一级在线视频| 欧美一级午夜免费电影| 欧美88av| 亚洲天堂视频在线观看| 欧美精品在线观看一区二区| 亚洲日本在线观看| 久久青草久久| 免费日韩精品中文字幕视频在线| 国产日韩欧美高清| 久久精品免费| 欧美日韩综合| 一本到高清视频免费精品| 久久综合久久综合这里只有精品| 国产视频一区二区三区在线观看| 亚洲人成免费| 理论片一区二区在线| 欧美三级视频| 美日韩在线观看| 久久久av网站| 激情六月综合| 久久久综合激的五月天| 国产亚洲亚洲| 欧美激情第一页xxx| 精品动漫3d一区二区三区| 欧美11—12娇小xxxx| 久久亚洲欧美| 午夜在线一区二区| 欧美精品www在线观看| 欧美激情女人20p| 欧美日本簧片| 欧美一区二区高清在线观看| 国一区二区在线观看| 又紧又大又爽精品一区二区| 国产欧美日韩免费看aⅴ视频| 亚洲一区在线免费| 伊人男人综合视频网| 久久亚洲欧美国产精品乐播| 国产一区二区三区在线播放免费观看| 久久精品夜色噜噜亚洲aⅴ| 久久久久久久综合狠狠综合| 国产精品美女一区二区在线观看| 9l国产精品久久久久麻豆| 亚洲欧美国产日韩天堂区| 一区二区视频在线观看| 国产精品美女| 欧美综合国产| 亚洲最新视频在线播放| 国产精品日日摸夜夜摸av| 久久亚洲一区二区三区四区| 久久这里有精品15一区二区三区| 亚洲欧美清纯在线制服| 欧美精品手机在线| 久久一日本道色综合久久| 国产精品久久久久久久久久久久| 欧美一区三区三区高中清蜜桃| 久久免费少妇高潮久久精品99| 欧美一区二区视频在线| 亚洲人成人99网站| 亚洲少妇中出一区| 亚洲黑丝一区二区| 国产亚洲成人一区| 国产日韩欧美在线看| 欧美精品一区二区三区蜜臀| 久久国产一区二区| 欧美福利在线观看| 激情综合中文娱乐网| 99国产精品久久| 久久亚洲综合色一区二区三区| 欧美日韩成人激情| 国产精品久久久久久影院8一贰佰| 91久久精品国产91性色| 欧美**字幕| 亚洲男人的天堂在线aⅴ视频| 亚洲综合色激情五月| 亚洲精品网址在线观看| 久久国产黑丝| 亚洲电影免费观看高清完整版在线| 亚洲欧美日本日韩| 国产精品国产亚洲精品看不卡15| 欧美资源在线观看| 国产日产欧产精品推荐色| 国产自产女人91一区在线观看| 欧美偷拍一区二区| 在线亚洲欧美视频| 久久久久久穴| 欧美日韩视频在线一区二区观看视频| 激情婷婷久久| 亚洲二区在线观看| 国产精品性做久久久久久| 欧美成人乱码一区二区三区| 欧美精品久久一区二区| 国产精品v亚洲精品v日韩精品| 亚洲黄色在线| 欧美性猛交视频| 久久人人超碰| 久久9热精品视频| 亚洲欧洲在线免费| 欧美日韩国产a| 亚洲精品国偷自产在线99热| 国产欧美日韩麻豆91| 欧美日韩国产在线观看| 国产伦精品一区二区三区高清| 欧美激情欧美激情在线五月| 久久久久久久成人| 欧美亚洲一区三区| 国产视频精品网| 欧美丝袜一区二区三区| 欧美激情在线观看| 亚洲观看高清完整版在线观看| 久久婷婷激情| 免费亚洲婷婷| 欧美成人免费大片| 亚洲国产综合91精品麻豆| 一本色道久久88综合亚洲精品ⅰ| 欧美激情综合亚洲一二区| 免费观看30秒视频久久| 国产精品区免费视频| 亚洲一区二区三区四区五区黄| 国产视频一区在线| 亚洲视频专区在线| 亚洲精品国精品久久99热一| 欧美区视频在线观看| 老色批av在线精品| 亚洲卡通欧美制服中文| 国产区欧美区日韩区| 含羞草久久爱69一区| 欧美亚洲一区| 午夜一级久久| 国产精品一香蕉国产线看观看| 国产日本欧洲亚洲| 欧美激情一区二区三区| 欧美在线关看| 欧美日韩美女| 久久成人av少妇免费| 亚洲精品欧美激情| 久久精品伊人| 亚洲一区二区三区777| 老司机免费视频一区二区三区| 国产精品欧美激情| 国语自产精品视频在线看| 久久夜色精品国产噜噜av| 欧美激情精品久久久久久| 欧美成人激情视频免费观看| 欧美凹凸一区二区三区视频| 99精品热视频只有精品10| 亚洲人体一区| 国产精品视频你懂的| 免费在线视频一区| 欧美精品v国产精品v日韩精品| 亚洲久久在线| 亚洲日本欧美天堂| 精品va天堂亚洲国产| 男人的天堂亚洲在线| 久久香蕉国产线看观看av| 麻豆国产精品一区二区三区| 在线成人欧美| 亚洲激情第一页| 欧美巨乳波霸| 欧美日韩蜜桃| 国产日韩亚洲欧美综合| 一本大道久久a久久精二百| 国产亚洲第一区| 国产欧美一区二区视频| 欧美三级日本三级少妇99| 韩国视频理论视频久久| 在线播放国产一区中文字幕剧情欧美| 久久精品视频在线免费观看| 亚洲精品视频二区| 亚洲精品乱码久久久久久久久| 亚洲黄色在线视频| 欧美日韩一区二区三区在线看| 欧美一级播放| 久久精品日韩一区二区三区| 亚洲一级片在线观看| 99视频在线精品国自产拍免费观看| 国产欧美精品xxxx另类| 午夜精品一区二区在线观看| 欧美制服丝袜第一页| 国产九九视频一区二区三区| 一区二区三区精密机械公司| 在线观看日韩av电影| 国产精品久久久久永久免费观看| 黄色av日韩| 韩国欧美国产1区| 99这里只有精品| 一区二区精品国产| 欧美日韩妖精视频| 午夜精品在线观看| 欧美成人免费va影院高清| 性欧美大战久久久久久久久| 国产欧美一区二区三区久久| 欧美激情2020午夜免费观看| 久久精品国产精品亚洲精品| 在线天堂一区av电影| 久久综合网色—综合色88| 一区二区三欧美| 欧美一区二区三区四区在线| 伊人久久久大香线蕉综合直播| 午夜日韩视频| 国内精品伊人久久久久av一坑| 一本色道综合亚洲| 国内外成人免费激情在线视频| 夜夜嗨av一区二区三区免费区| 国产亚洲制服色| 日韩视频国产视频| 亚洲茄子视频| 夜夜嗨av一区二区三区四区| 欧美一区网站| 欧美日韩国产一区| 国产精品久久久久久影视| 巨胸喷奶水www久久久免费动漫| 亚洲精品美女久久久久| 国产精品稀缺呦系列在线| 91久久精品国产91性色| 激情久久婷婷| 国产精品丝袜白浆摸在线| 亚洲欧洲av一区二区三区久久| 国产精品一区二区在线观看网站| 久久精品国产91精品亚洲| 影音先锋久久资源网| 久久精品日韩欧美| 国产精品qvod| 性欧美办公室18xxxxhd| 久久资源av| 亚洲欧美日本精品| 老牛国产精品一区的观看方式| 看片网站欧美日韩| 久久久久久尹人网香蕉| 欧美巨乳波霸| 午夜精品久久久久久久99黑人| 六月天综合网| 久久精品视频在线免费观看| 欧美伊久线香蕉线新在线| 亚洲一区制服诱惑| 国产精品久久久99| 国产精品久久久久久久浪潮网站| 欧美日本三级| 在线精品视频免费观看| 欧美午夜精品久久久久久人妖| 在线观看成人av电影| 亚洲女女女同性video| 国产精品免费观看视频| 日韩午夜在线电影| 欧美国产视频一区二区| 一区二区视频免费完整版观看| 亚洲激情综合| 久久综合给合久久狠狠色| 欧美大片在线看免费观看| 国产日韩欧美在线播放不卡| 欧美与黑人午夜性猛交久久久| 精品不卡在线| 久久午夜国产精品| 国产精品久久久久毛片软件| 欧美在线短视频| 欧美一级成年大片在线观看| 欧美一区亚洲二区| 韩曰欧美视频免费观看| 国自产拍偷拍福利精品免费一| 男女av一区三区二区色多| 国产精品网站在线| 136国产福利精品导航网址| 亚洲免费在线视频| 国产精品国产a| 欧美日韩综合另类| 国产农村妇女精品一区二区| 久久一二三国产| 亚洲图片在线观看| 亚洲日本视频| 欧美一区二区三区喷汁尤物| 久久精品人人做人人爽| 狠狠色伊人亚洲综合成人| 日韩一区二区精品| 午夜一区二区三视频在线观看| 久久久无码精品亚洲日韩按摩| 精品动漫3d一区二区三区免费| 欧美成人dvd在线视频| 国产区日韩欧美| 在线播放日韩| 亚洲国产欧美一区| 欧美风情在线观看| 久久久久国色av免费观看性色| 欧美精品在线一区二区| 欧美亚洲一级| 久久精品国产视频| 国产日韩欧美综合在线| 国产欧美精品xxxx另类| 99国产精品视频免费观看一公开| 亚洲二区视频在线| 国产精品午夜在线观看| 亚洲丝袜av一区| 黄色精品一区二区| 亚洲视频在线观看| 日韩午夜剧场| 日韩视频一区二区在线观看| 欧美激情导航| 好吊一区二区三区| 亚洲视频中文字幕| 国产精品日韩一区| 激情文学综合丁香| 亚洲国产小视频在线观看| 欧美88av| 免费成人av资源网| 国产精品视频你懂的| 久久精品国产免费| 国产精品一区久久| 国产精品视频久久久| 久久精品国产亚洲精品|