Microsoft開源Orleans云計算web框架
英文原文: Microsoft open sources cloud framework that powers Halo
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 上。
來自: CSDN
<span id="shareA4" class="fl">
</span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!