定義
五層沙漏結構是學術界公認的格線基本體系結構,該結構主要側重於定性的描述而不是具體的協定定義,因而很容易從整體對格線進行理解。五層沙漏模型以“協定”為中心,強調服務、API和SDK的重要性,但是並不提供嚴格的規範,也不提供對全部所需協定的完整羅列,而是對該結構中各部分組件的通用要求進行定義,並且將這些組件形成一定的層次關係,每一層的組件具有相同的特徵,上層組件可以在任何一個低層組件的基礎之上進行建造。
五層沙漏結構根據該結構中各組成部分與共享資源的距離,將對共享資源進行操作、管理和使用的功能分散在五個不同的層次,越往下層就越接近於物理的共享資源,因此該層與特定資源相關的成分就比較多;越往上層就越感覺不到共享資源的細節特徵,也就是說上層是更加抽象的共享資源表示,因此就不需要關心與底層資源相關的具體實現問題
體系結構
構造層(Fabric):
控制局部的資源。由物理或邏輯實體組成,目的是為上層提供共享的資源。常用的物理資源包括計算資源、存儲系統、目錄、網路資源等;邏輯資源包括分散式檔案系統、分布計算池、計算機群等。構造層組件的功能受高層需求影響,基本功能包括資源查詢和資源管理的QoS保證。
連線層(Connectivity):
支持便利安全的通信。該層定義了格線中安全通信與認證授權控制的核心協定。資源間的數據交換和授權認證、安全控制都在這一層控制實現。該層組件提供單點登錄、代理委託、同本地安全策略的整合和基於用戶的信任策略等功能。
資源層(Resource):
共享單一資源。該層建立在連線層的通信和認證協定之上,滿足安全會話、資源初始化、資源運行狀況監測、資源使用狀況統計等需求,通過調用構造層函式來訪問和控制局部資源。
匯集層(Collective):
協調各種資源。該層將資源層提交的受控資源匯集在一起,供虛擬組織的應用程式共享和調用。該層組件可以實現各種共享行為,包括目錄服務、資源協同、資源監測診斷、數據複製、負荷控制、賬戶管理等功能。
套用層(Application):
為格線上用戶的應用程式層。套用層是在虛擬組織環境中存在的。應用程式通過各層的應用程式編程接口(API)調用相應的服務,再通過服務調動格線上的資源來完成任務。為便於格線應用程式的開發,需要構建支持格線計算的大型函式館。