EasyRpc:EasyRpc是一个基于Netty,ZooKeeper和ProtoStuff的简单,高性能,易于使用的RPC框架。

时间:2024-04-09 22:51:08
【文件属性】:

文件名称:EasyRpc:EasyRpc是一个基于Netty,ZooKeeper和ProtoStuff的简单,高性能,易于使用的RPC框架。

文件大小:141KB

文件格式:ZIP

更新时间:2024-04-09 22:51:08

protobuf netty zookeeper rpc rpc-framework

EasyRpc EasyRpc是基于Netty,ZooKeeper和ProtoStuff开发的一个简单易用,便于学习的RPC框架。 1特性 简单易用; 注释完善,方便学习; 低延迟,基于Netty 4; 解决TCP粘包/拆包问题; 支持非双向的同步/异步调用; 基于ProtoStuff的对象序列化; 完整的单元测试和JMH性能压测; 基于ZooKeeper实现的服务注册和发现; 仿Dubbo数据包结构,优化协议头仅20字节; 支持4种负载均衡策略:随机,交替,哈希,最佳响应; 2总体设计 2.1架构图 2.2系统时序 2.3主流程图 2.4数据包结构 3性能测试 4参考文献 [1]阮一峰。理解字节序[J / OL]。阮一峰的网络日志,2016-11-22。 [2]猿码道。聊聊Linux五种IO模型[J / OL]。简书,2016.05.18。 [3]猿码道。聊聊同步,


【文件预览】:
EasyRpc-master
----.gitignore(333B)
----src()
--------main()
--------test()
----LICENSE(11KB)
----doc()
--------主流程.png(31KB)
--------系统时序.png(12KB)
--------数据包结构.png(19KB)
--------benchmark.xlsx(21KB)
--------吞吐量.png(7KB)
--------系统架构.png(8KB)
--------平均耗时&随机取样.png(8KB)
----.github()
--------workflows()
----pom.xml(3KB)
----README.md(2KB)

网友评论