微軟正在研究開發的允許程式設計人員利用計算機集群(cluster)或者資料中心執行資料並行處理程式的乙個體系架構dryad, dryad是微軟對應於google的mapreduce技術。其體系結構圖如下:
計算機集群的各個計算機之上是cluster service,用於提供集群內的計算機的最基本的管理。在cluster service的基礎上可以構建分布式檔案系統,使得資料的訪問對上面的應用程式是半透明的。dryad構建在cluster service和分布式檔案系統之上。dryad可以處理任務的建立和管理、資源管理、任務監控和視覺化、容錯、重新執行和排程等工作。dryadlinq是分布式計算語言,能夠將linq編寫的程式轉變為能夠在dryad上執行的程式。
dryad利用有向圖來表示。程式相當於圖的節點,而通道相當於圖的邊。由於有向圖的表達能力很強,它可以囊括其他的計算架構,例如google的mapreduce.
dryadlinq讓分布式計算更美好:
分布式計算
定義 研究如何把乙個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多計算機進行處理,最後把這些計算結果綜合起來得到最終的結果。什麼是分布式系統 分布式系統 distributed system 是由多台計算機和通訊的軟體通過計算機網路連線組成 本地區域網或者廣域網 分布...
分布式計算0
分布式系統可以建立精確的數學模型,其上的演算法與性質都是可以證明的,這是最近看一本分布式演算法的專著的感受。其中在論及分布式系統的時間概念時,談到其邏輯時鐘是整個系統上的乙個序關係 這個序關係可以把系統中的事件序列對映到乙個自然數集合上 event 除因果事件外,則還有平行事件的存在。故這種對映關係...
分布式計算概述
分布式系統 在 網 絡 計 算 平台 上 開 發 部 署 管 理 和 維 護 以 資 源 共 享 和 協 同 工 作 為 主 要 應 用 目 標 的 分 布 式 應 用 系 統。分布式系統的主要特徵 包含任意個數的系統程序和使用者程序 體系結構模組化,它由數目可變的多個處理部件組成 通過共享通訊結構...