`
budairenqin
  • 浏览: 199203 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

写个RPC娱乐一下

阅读更多
    来阿里一年了一直都在做业务, 也有一些怀念以前一直撸网络IO的时光, 可以肆无忌惮的消耗时间去研究感兴趣的东西, 现在反而被业务压得太累, 没太多时间学习额外的东西...
    前段时间指导师弟师妹们参加阿里中间件的比赛, 然后自己手痒痒, 消耗了大部分的半夜看电影和睡觉时间, 撸了个娱乐性质的RPC玩玩
https://github.com/fengjiachun/Jupiter
    然而撸着撸着上瘾了, 也算相对完整的实现了一个RPC的大部分功能了吧, 自测了下性能还算说的过去.

性能报告:

    小数据包同步阻塞调用qps: 10w+ (测试代码见jupiter-example[BenchmarkClient/BenchmarkServer])
    小数据包Future方式调用qps: 17w+ (比同步阻塞调用qps高一些是因为阻塞调用导致瓶颈在客户端, 如果有多台机器作为客户端测试理论上也能达到这个值)
分享到:
评论
3 楼 budairenqin 2017-02-08  
budairenqin 写道
carlosfu 写道
膜拜一下,要是把实现过程写个博客或者文档就更赞了   

https://github.com/fengjiachun/doc/blob/master/netty/%E5%A6%82%E4%BD%95%E7%94%A8Netty%E5%86%99%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%9A%84RPC%E6%A1%86%E6%9E%B6.pdf

感谢您的建议, 这篇文档有一点jupiter的设计和优化的历程


上边连接可能打不开

https://github.com/fengjiachun/doc/tree/master/netty

可以打开上面这个连接然后下载 [如何用Netty写一个自己的RPC框架.pdf]
2 楼 budairenqin 2017-02-08  
carlosfu 写道
膜拜一下,要是把实现过程写个博客或者文档就更赞了   

https://github.com/fengjiachun/doc/blob/master/netty/%E5%A6%82%E4%BD%95%E7%94%A8Netty%E5%86%99%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7%B1%E7%9A%84RPC%E6%A1%86%E6%9E%B6.pdf

感谢您的建议, 这篇文档有一点jupiter的设计和优化的历程
1 楼 carlosfu 2015-12-19  
膜拜一下,要是把实现过程写个博客或者文档就更赞了   

相关推荐

    RPC-Small:一个用java实现的简单RPC,仅供娱乐

    RPC-小 一个用java实现的简单RPC,仅供娱乐

    JAVA上百实例源码以及开源项目

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    邮递员:1.12.2无政府状态客户端:)

    我在2020年7月前后开始进行编码,像这样的项目非常完美,不仅娱乐,而且可以帮助我。 邮递员最初是作为一个私人项目开始的,其根源于我之前的项目Present,我决定在2020年万圣节前将邮递员作为公共项目,这是...

    Google Android SDK开发范例大全(第3版) 1/5

    《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来...

    Google Android SDK开发范例大全(第3版) 4/5

    《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来...

    Google Android SDK开发范例大全(第3版) 3/5

    《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来...

    Google Android SDK开发范例大全(第3版) 5/5

    《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来...

    免费开源媒体播放器 Kodi 19.1 中文多语免费版.zip

    Kodi(原名 XBMC)是一个屡获殊荣的免费和开源(GPL) 软件媒体播放器和娱乐中心,可安装在 Linux、OSX、Windows、iOS 和 Android 上,具有 10 英尺的用户界面,可与电视和遥控器配合使用。它允许用户从本地和网络...

    计算机应用技术(实用手册)

    芯片组设定也是Bios设置里面的一个重点设置,这里就详细说明一下! DRAM Timing Selectable(内存参数设置选项): 这个项目会视内存模块的不同,为接下来四个项目设定最佳的计时方式。默认值为「By SPD」。这个...

    XBMC Trakt.TV遥控器「XBMC Trakt.TV Remote」-crx插件

    此插件是一个非常简单的xmbc远程程序,允许您播放trakt.tv中的内容。 它在trakt.tv界面的电影/情节中添加了播放按钮,以启动xbmc中的内容。 它还在trakt.tv网站的底部显示了一个播放器栏,使您可以暂停,恢复,停止...

    TraktToKodi-crx插件

    -在trakt.tv的内容上添加“打开”和“播放”-多达4个远程Kodi配置文件在Web套接字上使用Kodi JSON-RPC来执行用户提供的带有Trakt内容标识符的附加ID。 **要求**-支持此扩展Kodi JSON-RPC请求的Kodi插件-Kodi设置:`...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    8.12 移动博客发布器——以XML-RPC达成远程过程调用 8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    8.12 移动博客发布器——以XML-RPC达成远程过程调用 8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    8.12 移动博客发布器——以XML-RPC达成远程过程调用 8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 ...

    Google+Android+SDK开发范例大全

    filter协同作业 6.17 双向短信常驻服务——Service与receiver实例 第7章 娱乐多媒体 7.1 访问Drawable资源的宽高——ContextMenu与Bitmap的应用 7.2 绘制几何图形——使用android.graphics类 7.3 手机屏幕保护程序...

    Bilibili Mac客户端助手「Bilibili Mac Client Helper」-crx插件

    4. 支持 HTTPS 网站的 RPC GitHub 地址:https://github.com/typcn/bilibili-mac-client 软件下载地址: https://typcn.com/legacy/bilimac/ (仅支持 OS X 10.11 或更高版本) 支持语言:中文 (简体)

Global site tag (gtag.js) - Google Analytics