主项目地址:https://github.com/lemonJun/TakinRPC
通用RPC框架:
基于Netty实现远程通信;
服务端使用Guice进行各组件管理和整合;
基于kyro实现高效通用序列化协议;
基于zookeeper实现服务注册;
基于代理与反射使得接口简单易用;
客户端实现随机、一致性哈希、roundbin三种负载均衡算法;
客户端基于hystrix做限流和及时熔断;
对每一次客户端请求使用Countdownlatch做限时保护 ;
windows上做的简单性能测试,QPS可达到3500;
最近更新:
8年多前