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