高性能分布式框架 Shuttler.Net
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結構圖:

RPC性能計數器:

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