當前位置:編程學習大全網 - 編程軟體 - 如何評價微軟的orleans框架

如何評價微軟的orleans框架

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集群將很快成為現實。

  • 上一篇:VC++網絡編程,怎麽接受和發送數據?
  • 下一篇:重慶西瓜國際旅行社有限公司怎麽樣?
  • copyright 2024編程學習大全網