`
budairenqin
  • 浏览: 201800 次
  • 性别: 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-Small”项目中,开发者用Java语言实现了一个简化的RPC框架,主要用于学习和娱乐。 首先,我们要理解RPC的基本工作原理。RPC调用类似于本地方法调用,客户端发起请求,服务器端处理请求并返回结果。整个...

    SDL 4.0 20160107 RPC处理流程1

    在智能驾驶领域,SDL(SmartDeviceLink)是一个重要的开源框架,它允许汽车和智能手机应用程序之间进行通信,使得用户可以通过车载信息娱乐系统控制手机应用。在本文中,我们将深入探讨SDL 4.0版本中关于RPC(Remote...

    最新纯净版emlog娱乐网带翻页功能 手机版可在线投稿

    最新纯净版的emlog娱乐网不仅保持了其基础的博客功能,还增加了翻页功能,这使得用户在浏览长篇文章或者多篇博客时可以更加便捷地切换页面,提升了用户体验。同时,手机版的emlog支持在线投稿,这意味着用户可以通过...

    混合双OS系统的实时RPC

    最新的ARINC653规范要求在现代飞机上将飞行控制系统、环境控制系统和娱乐系统集成到一个虚拟化平台上。同时,AUTOSAR 4.0+提出了基于虚拟化的汽车电子控制单元(ECUs)整合的概念。进一步地,汽车的ECUs、ADAS(先进...

    MMPlayer_0.2.12.zip

    【MMPlayer】是这个压缩包的主要组件,它由以下几个关键部分组成: 1. **MMMidiInstr.pdb**:这是一个MIDI乐器数据库文件,用于支持MIDI音乐播放。它包含各种乐器的声音样本,使得MMPlayer能够呈现丰富的音色。 2....

    raspberry pi服务器

    随着技术的发展和个人娱乐需求的提升,越来越多的人选择使用专用设备来进行长时间的下载任务,以减少对个人电脑资源的占用。其中,Raspberry Pi(树莓派)作为一种低成本且功能强大的小型计算机,成为了热门的下载机...

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

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

    Go-go实现直播服务

    直播服务在现代互联网中扮演着重要的角色,它允许用户实时分享视频内容,广泛应用于社交、教育、娱乐等领域。本文将详细介绍如何使用Go语言(也称为Golang)来构建一个直播服务。Go语言以其高效的并发处理、简洁的...

    JP Argentinosaurus.rar

    2. **RPC(Remote Procedure Call)**:Unity的RPC机制允许开发者定义特定函数,当一个客户端触发该函数时,它会在其他所有连接的客户端上执行。这对于实现恐龙的动作同步至关重要。 3. **网络对象生命周期管理**:...

    SpeechTCS_speechTCS_

    4. grpc_csharp_ext.x64/x86.dll:gRPC是一个高性能、开源的通用RPC框架,这里可能是C#版本的扩展库,支持64位和32位系统,用于跨平台通信和服务调用。 5. IKVM.OpenJDK.*.dll:这些是IKVM的组件,IKVM是一个.NET...

    SDL HMI协议介绍1

    - 在配置文件(如smartDeviceLink.ini)中,可以设置SDL服务器的IP地址(默认为127.0.0.1)和端口号(默认为12346),以及每个RPC的默认超时时间(例如,默认10000毫秒)。 3. **协议内容** - **协议基本结构** ...

    asp网站完整源代码2

    3. **娱乐**:可能包括游戏、视频、音乐等娱乐内容,为用户提供休闲娱乐的板块。 4. **网游**:可能有在线游戏或游戏相关的社区功能。 5. **涂鸦**:可能是一个涂鸦墙或画板功能,让用户可以自由创作和分享艺术作品...

    clips专家系统案例

    6. rpc.clp、stove.clp、cam.clp、electrnc.clp等其他文件名,虽然具体功能不明,但根据命名推测,可能涉及远程过程调用(RPC)、家用电器控制、摄像头应用或者电子设备故障诊断等领域。 总的来说,这些案例充分...

    LED照明五种调光控制方式解析.docx

    2. 后沿切相(RPC)调光,基于MOSFET或IGBT:后沿切相调光器使用MOSFET作为开关,能完全关断电流,适合容性负载调光。相比于前沿切相,它在低负荷应用上表现更好,但因成本高和调光电路复杂,普及度不高。在实际应用...

    RemoteTI文档说明

    - 这些是德州仪器(Texas Instruments, TI)的两个无线微控制器,用于支持ZigBee和RF4CE等无线协议,通常用于智能家居、健康护理、个人娱乐和能源管理等应用。 6. Win32 Console Application: - 文档说明了一个简单...

    【网盘下载助手】插件 支持windows、Linux、Mac

    - 这一特性允许用户一次性获取多个文件的下载链接,极大地提高了处理多个文件时的效率,减少了手动操作的时间和精力。 3. **RPC协议支持**: - RPC(Remote Procedure Call)协议的集成使得用户可以将下载链接...

    about soa standardservices.pdf

    其中,包括建立了车辆信号规范(Vehicle Signal Specification,VSS),它是一个简单的可扩展模型,适用于多种环境,并规定了超过1100个信号,包括空调、动力总成、信息娱乐系统(IVI)等关键系统的信号。...

    The Twisted Documentation

    **目标**:创建一个既有趣又能应用于商业游戏开发的框架,同时也要让最终用户感受到互动性和娱乐性。 **定位**:Twisted 是一个专注于集成不同功能和协议的平台。理想情况下,所有的功能都可以通过所有支持的协议...

    Teddy Bear.rar

    在数字娱乐产业中,Unity引擎因其强大的跨平台能力和丰富的图形渲染能力而被广泛应用。尤其是对于游戏开发,Unity以其直观的界面、高效的性能以及丰富的资源库,使得开发者能够快速构建各种类型的游戏。在这个名为...

    网络游戏-网络建立和管理协议.zip

    网络游戏是当今数字娱乐领域的重要组成部分,它涉及到众多的网络技术和协议来确保玩家可以在全球范围内顺畅地进行游戏。这个名为“网络游戏-网络建立和管理协议”的压缩包文件包含了关于这一主题的详细资料,主要...

Global site tag (gtag.js) - Google Analytics