回覆列表
  • 1 # lanfengz3

    Orleans相比於Akka家族這些Actor框架而言有幾大特點:

    Virtual Actors: 當你在上層程式設計的時候,你可以永遠假設和你通訊的Actor是活著的,這對於大大簡化應用層的邏輯,不言而喻。

    Production ready:微軟用Orleans基本上實現了Xbox幾個核心遊戲的後端(Halo,戰爭機器4等等),這些後端叢集規模據我所知遠遠大於現在任何Akka的產業界部署。

    Performance: 在提供了Virtual Actor這個概念和高度Scalability的條件下,Orleans依然可以達到相對的高效能,低延遲,這個還是很令人吃驚的。當然了,這裡面有一部分原因是C#的具有非常好的Code-Generation以及和C#/C++ Interplay的能力,從而讓Orleans的序列化,資料處理等瓶頸模組上有相對好的效能表現。例如說,嵌入FlatBuffer這種下一代序列化庫很簡單。

    Active community: 據我所知,現在Orleans社群貢獻的程式碼量已經超過50%了。一個活躍的社群說明了很多問題。Orleans是Github上第四火的.Net專案。

    MIT License:這個可以說是最靈活的一個開源許可證,尤其是對於公司使用者。

    假如你試圖寫一個分散式中後端系統,並有以下的設計要求,那麼Orleans會是一個不錯的選項:

    高可用(故障處理效率是可以調的系統引數)

    高擴充套件(10s-1000s伺服器)

    相對低延遲(毫秒級別)

    充分效能(100K左右的伺服器訊息吞吐量) - 在升級為DotNetty後將有潛力上升到1M級別。

    雲部署 - DotNet Core 1.0 RTM的支援很快實現。部署到Linux叢集將很快成為現實。

  • 中秋節和大豐收的關聯?
  • 02年韓國隊對葡萄牙做了什麼?總裁是因為這事不出場嗎?