Microsoft開源Orleans雲端計算web框架

manfenqiyewang發表於2014-12-18

Orleans 框架的預覽版已經在 2014 年 4 月公佈,該專案是建立在 .NET 之上的,設計的目標是為了方便程式設計師開發需要大規模擴充套件的雲服務。考慮到微軟的多人影片遊戲這個專案還是非常具有意義的,因為在這種遊戲之上的玩家需要知道他的朋友的線上狀態,以及需要以秒為單位獲取往返無數伺服器之間的遊戲資料。

Orleans 專案基本上被認為是平行計算模型 Actor Model 的分散式版本。

雖然已經存在 Erlang 和 Akka 這樣利用 Actor Model 的框架,使用者仍然需要做很多工作來確保那些 actors 保持線上以及能夠處理故障和恢復。Orleans 框架著眼複雜專案和 actor 管理,讓使用者能夠編寫分散式專案而無需擔心。

以下摘自微軟部落格:

首先,事實上一個 Orleans actor 總是存在,它不能被顯式地建立或銷燬。它的存在超越它的任何記憶體例項的生命週期,也因此超越了任何特定伺服器的生命週期;其次,Orleans actors 自動例項化:如果沒有一個 actor 記憶體的例項,一個訊息傳送到 actor 導致在一個可用的伺服器上建立一個新的例項。一個未使用的 actor 例項將作為資源管理的一部分自動被回收。

微軟宣稱 Orleans 的開源程式應該會在 2015 年初完成,微軟研究院將在 MIT 許可下發布程式碼,並放在 GitHub 上。

本資訊的網址滿分企業網:  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29874002/viewspace-1372213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章