Lu-Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习.

Lu 可以认为是中文世界的撸, 即撸 Rpc--- 造个 Rpc 轮子.

Lu-Rpc 架构图如下:

Lu-Rpc 的领域模型设计借鉴 Dubbo, 服务域没有明显的界限. 核心域就是 Invoker, 非常合适作为核心领域模型的接口.

会话域可以是Request,也可以是 Invocation. 这个问题不大.

希望对 Dubbo, Motan,SOFA 等 RPC 感兴趣的,看过源码的,没看过源码的,都可以来接触这个项目。该项目可以让你迅速领会 RPC 框架的设计,更进一步的,如果你有兴趣,可以加入我们,一起造轮子,一起探讨 RPC 服务框架的设计!!!

RPC

RPC(Remote Procedure Calls)

关于 RPC 的论文: Implementing Remote Procedure Calls

以下是论文中的 RPC 设计图:

项目地址 : https://github.com/stateIs0/Lu-Rpc

转载于:https://www.cnblogs.com/stateis0/p/9801030.html

本人开源项目 Lu-Rpc相关推荐

  1. bt解析 开源 java_修复开源项目 btcd RPC 实现比特币获取区块的问题

    btcd 提供的 RPC 接口中,获取区块和交易详情接口 GetBlockVerboseTx 存在一个 BUG, 具体可以查看 issue : getblock 接口详情如下 getblock &qu ...

  2. 校友管理软件 JAVA_开源项目1:某大学校友管理系统

    ========================大家可以建议我需要分享点什么,我会尽自己能力=================================== 申明:所有的本人开源项目仅供学习交流 ...

  3. 开源项目推荐:主流RPC开源框架及知识科普

    什么是rpc框架? 先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 通常我们调用一个php中的方法,比 ...

  4. 开源项目推荐:本人收集的有关Qt的GitHub/Gitee开源项目(★精品收藏★)

    尊重作者,支持原创,如需转载,请附上原地址:开源项目推荐:Qt有关的GitHub/Gitee开源项目(★精品收藏★)_$firecat全宏的代码足迹$-CSDN博客_qt开源项目https://lib ...

  5. 如何评价一个开源项目——价值流网络

    本文由X-lab开放实验室博士生赵生宇原创出品 该篇博客继续之前关于活跃度和协作影响力的介绍继续展开,希望可以在解决协作影响力无法容纳更多数据,从而可以更全面衡量开源生态的同时,也引入一种高可扩展的数 ...

  6. pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架

    1.项目开发环境和运行步骤 1.1.项目开发环境 Idea:2018.1.6 Maven:3.5.3 JDK:1.8.0_172 MySQL:5.7.19(之前安装8.0.11会运行失败) Redis ...

  7. 开源项目——寝室助手

    开源项目--寝室助手 身为计算机专业的大学生,我们会自然而然地想办法用自己已有的资源和技术去让生活自动化.智能化.寝室助手这个项目不算创新项目,但是会是一个整理得比较完备的项目.它易于搭建,成本不算高 ...

  8. 学习 Go 语言,有哪些优质的开源项目?

    必须推荐这18个golang开源项目,从新手到进阶该有的都有! 建议收藏!!! 1.Annie https://github.com/iawia002/annie Go 编写的下载快速.使用简单.程序 ...

  9. 盘点 GitHub 那些标星超过 20 K 的 Golang 优质开源项目

    前言 Golang 作为一门还在快速成长的编程语言,想要与时俱进,还得多看看这几个开源项目. 听说你想学习 Go 语言,那我就来总结一下:那些目前我所了解的优质 Golang 开源项目. Go 自己 ...

最新文章

  1. Redis 如何保持和 MySQL 数据一致
  2. window.opener 的用法
  3. 机器学习在ABR算法中的应用纵览
  4. CSS Id 和 Class
  5. PHP实现动态获取函数参数的方法
  6. 第二个网站成长经历,http://www.chaomagou.com/ 潮妈购
  7. 智能算法---模拟退火搜索函数最小值
  8. 软件界旷世之架:测试驱动开发(TDD)之争
  9. 计算机教师继续教育心得,教师继续教育个人总结(通用5篇)
  10. 学习Android studio 个人总结小经验
  11. 洛谷 P4234 LCT + 排序 + 枚举
  12. 10个你可能不曾用过却很有用的 LINUX 命令
  13. 在线预览文档html版
  14. 农产品电子商务行业调研报告 - 市场现状分析与发展前景预测
  15. 微信公众号发送消息 Java
  16. 从12306火车购票网站谈海量事务高速处理系统
  17. Can‘t find Python executable “c:\Python27\python.exe“, you can set the PYTHON env variable.
  18. highcharts 一图绘制多条线
  19. R+VIC模型融合实践技术应用及未来气候变化模型预测
  20. 前端匹配服务器地址修改文件,修改服务器的监听地址

热门文章

  1. linux下source命令使用详解
  2. 随机变量X与随机变量函数Y=g(X)的概率分布
  3. HLS pragmas(1)bind_storage
  4. Rating Methodology – Bank Loan / Facility Rating(CRISL)
  5. Spring使用注释
  6. Android -ui控件
  7. 网页编程技术二(块级元素和行内标签)
  8. 带left join 的sql的执行顺序
  9. 剑指offer-11.数值的整数次方实现power
  10. mysql中find_in_set结合GROUP_CONCAT使用