Shuttler.Net-RPC/Memcached/IM框架开源发布
Shuttler.Net-RPC/Memcached/IM框架开源发布主要功能点包括:
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见Shuttler_Artery_Protocol。
其中Shuttler.Net使用内存Pool概念和Socket增强SocketAsyncEventArgs,使你的所有操作Buffer始终在一块固定的内存区中进行,避免了内存泄漏问题。
总之里面更精彩!
Shuttler.Net核心组件Artery和Rpc结构图:
Rpc性能计数器相关(不同机器可能有出入):
Shuttler.Net开源主页:
http://shuttler.codeplex.com
源码(含Demo)下载地址:
Shuttler.Net
PS:这个框架是我花了无数个周末时间打造而成!尤其是Tcp流的包完整性解析,曾尝试了无数个算法! 对性能也进行了无数次调优!尽管如此还是不尽我意,那就先这样吧,我会使她一直进化下去。 版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]