写个RPC娱乐一下
程序员文章站
2022-07-09 22:11:00
...
来阿里一年了一直都在做业务, 也有一些怀念以前一直撸网络IO的时光, 可以肆无忌惮的消耗时间去研究感兴趣的东西, 现在反而被业务压得太累, 没太多时间学习额外的东西...
前段时间指导师弟师妹们参加阿里中间件的比赛, 然后自己手痒痒, 消耗了大部分的半夜看电影和睡觉时间, 撸了个娱乐性质的RPC玩玩
https://github.com/fengjiachun/Jupiter
然而撸着撸着上瘾了, 也算相对完整的实现了一个RPC的大部分功能了吧, 自测了下性能还算说的过去.
性能报告:
小数据包同步阻塞调用qps: 10w+ (测试代码见jupiter-example[BenchmarkClient/BenchmarkServer])
小数据包Future方式调用qps: 17w+ (比同步阻塞调用qps高一些是因为阻塞调用导致瓶颈在客户端, 如果有多台机器作为客户端测试理论上也能达到这个值)
前段时间指导师弟师妹们参加阿里中间件的比赛, 然后自己手痒痒, 消耗了大部分的半夜看电影和睡觉时间, 撸了个娱乐性质的RPC玩玩
https://github.com/fengjiachun/Jupiter
然而撸着撸着上瘾了, 也算相对完整的实现了一个RPC的大部分功能了吧, 自测了下性能还算说的过去.
性能报告:
小数据包同步阻塞调用qps: 10w+ (测试代码见jupiter-example[BenchmarkClient/BenchmarkServer])
小数据包Future方式调用qps: 17w+ (比同步阻塞调用qps高一些是因为阻塞调用导致瓶颈在客户端, 如果有多台机器作为客户端测试理论上也能达到这个值)