高性能分布式框架 Shuttler.Net

openkk 13年前發布 | 36K 次閱讀 分布式 分布式/云計算/大數據

Shuttler.Net是一個高性能分布式框架,如果你在使用老去的remoting,webservices分布式架構,或在使用新生的wcf,那么你也可以嘗試下Shuttler.Net。

如果你想開發自己的IM服務端和客戶端,你也可以使用Shuttler.Net,只需你制定報文協議即可,其他傳輸層Shuttler幫你搞定。

主要功能點包括:
1, 分布式RPC,目前支持Tcp和Http(類REST風格)雙通道(見Demo:TcpRpcTest和HttpRpcTest):可以多個 RpcServer端和多個RpcClient端,其中client通過HashingAlgorithm根據Key計算出server。

2,分布式緩存系統(Memcached),包括MemcachedServer和MemcachedClient(見Demo:MemcachedTest):
可以多個MemcachedServer端和多個MemcachedClient端,其中client通過HashingAlgorithm根據Key計算出server。

3,IM協議棧,使用Shuttler.Net的Artery組件可以輕松實現一個IMServer端和IMClient端(見Demo:IMTest):
IMTest中實現IM的登錄密碼校驗,通訊協議自己定義即可,協議Demo見ShuttlerArteryProtocol。

其中Shuttler.Net使用內存Pool概念和Socket增強SocketAsyncEventArgs,使你的所有操作Buffer始終在一塊固定的內存區中進行,避免了內存泄漏問題。

Shuttler.Net核心組件Artery和Rpc結構圖:
高性能分布式框架 Shuttler.Net

RPC性能計數器:
高性能分布式框架 Shuttler.Net

項目主頁:http://www.baiduhome.net/lib/view/home/1339252955459

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!