Microsoft開源Orleans云計算web框架
微軟繼續(xù)它的開源之路,最近微軟宣布它將開源Orleans云計算web框架。據(jù)說奧爾良計劃廣泛應(yīng)用于微軟Azure云服務(wù)的建設(shè),并且是游戲《光環(huán)4》的線上基礎(chǔ)設(shè)施的后臺支持。受益于這項開源舉措,在建設(shè)分布式系統(tǒng)方面的非專業(yè)開發(fā)者們得以更高效地建設(shè)云級別的應(yīng)用。
Orleans是一種新的編程模式,用來提升微軟通用語言運行庫(CLR)的抽象水平,它引入了“grains”的概念,這是一個可以在數(shù)據(jù)中心之 間遷移的計算和數(shù)據(jù)存儲單元。Orleans自身還將提供很多運行時,包括Geo-Distribution、數(shù)據(jù)復(fù)制與一致行、性能監(jiān)控、自適應(yīng)控制、 運行時監(jiān)控、分布式調(diào)試,基本上被認(rèn)為是并行計算模型Actor Model的分布式版本。
雖然已經(jīng)存在Erlang 和Akka這樣利用Actor Model的框架,用戶仍然需要做很多工作來確保那些actors保持在線以及能夠處理故障和恢復(fù)。Orleans框架著眼復(fù)雜項目和actor管理,讓用戶能夠編寫分布式項目而無需擔(dān)心。Orleans 的宗旨就是為了創(chuàng)建一種既適用于客戶端又適用于服務(wù)器的編程模式,簡化代碼調(diào)試,提高代碼的可移植性。
本文整理自開源中國社區(qū):http://www.oschina.net/news/59009/microsoft-orleans-opensource