分布式系統目前常見的有兩類:集群計算系統、網格計算系統。集群計算系統是同構系統,而網格計算系統是異構系統。
1.集群計算系統
分為主節點和計算節點,計算節點實際上運行的是單一的操作系統,其上運行的是獨立的或者分布式的進行,結構較為簡單,本身依賴主節點提供的並行庫使用進程進行數據調度;
主節點除了提供應用程序所依賴的庫外,還提供對結算節點的管理程序進行管理的分布式擴展,所以集群計算系統對節點間同構的要求較高,同構具體涉及的范圍如:硬件平台、操作系統、管理域、安全策略、網絡;
計算節點間通過高速網絡連接,主節點與計算節點間通過標准網絡連接;
2.網格計算系統
之所以說網格計算系統之間是異構的,是因為,在單個計算內部,各個之間的工作是分層次的,形似osi的七層模型,各層之間提供api相互進行鄰層的調用,但是各層內部的構成是地外透明的;
從下至上依次為:光纖層、連接層和資源層、匯集層、應用層
光纖層:提供對局部資源的接口
連接層:通信協議組成,支持網格事物的處理,延伸多個資源的使用
資源層:否則管理單個資源
匯集層:負責對多個資源的訪問,包括四種常見操作事物:數據復制、任務分配、資源分配、調度到各個資源
應用層:有應用程序組成,在虛擬環境中運行
