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