分享
手写 RPC 框架(24 年最新完结)
输入“/”快速插入内容
手写 RPC 框架(24 年最新完结)
用户6258
用户6258
用户4402
用户4402
2025年9月8日修改
作者:
程序员鱼皮
⭐️ 加入项目系列学习:
加入编程导航
目录:
项目简介
项目介绍
基于 Java + Etcd + Vert.x 的高性能 RPC 框架,用新颖的技术栈从 0 到 1 带大家开发轮子。教程由浅入深,可以学习并实践基于 Vert.x 的网络服务器、序列化器、基于 Etcd 和 ZooKeeper 的注册中心、反射、动态代理、SPI 机制、自定义网络协议、多种设计模式(单例
/ 工厂
/ 装饰者等)、负载均衡器设计、重试和容错机制、Spring Boot Starter 注解驱动开发等
,大幅提升架构设计能力。
项目分为基础版和扩展版:
•
基础版只需学几个小时,就能写在简历上的小项目~
•
扩展版将是充满亮点的技术类项目,搭配一个业务项目,让简历更有竞争力。
本项目虽然是以 Java 语言为主,但所有的设计思路和知识点是通用的,Go 或
C++ 等其他后端语言的同学也可以学习。
代码开源地址:
https://github.com/liyupi/yu-rpc
Gitee:
https://gitee.com/liyupi/yu-rpc
免费试学
感兴趣的同学可以
免费试看
第一期项目文字教程:
https://mp.weixin.qq.com/s/lOm7k032II3gDG9xnEmpUg
导学视频:
https://www.bilibili.com/video/BV1AJ4m1H7XL
项目特点
该项目是一个侧重技术架构的轮子类项目,区别于增删改查、泛滥的业务系统,能学到很多后端架构设计方面的知识技能,比如网络协议设计、注册中心、动态代理和 SPI 机制、多种设计模式、负载均衡、重试机制、容错机制等等。
区别于网上已有的 RPC 项目教程,鱼皮的 RPC 教程是真正
从 0 到 1、一步一步带大家思考并完成项目
,而不是对着源码去讲解,更适合入门理解。而且,鱼皮的 RPC 教程选用了
Vert.x、Etcd、Kryo 等新颖的技术
,并且从 0 带大家从入门到实践这些技术。
做完这个项目,可能比看好多套教程带来的收获都大。
负责任地说,鱼皮决定带大家做这个项目前,把市面上几乎所有的 RPC 教程都看了,只为帮助大家更好地入门学习。
因此,强烈建议所有后端方向的同学,跟着鱼皮的教程动手做个自己的 RPC 框架。
精心划分的目录结构,更适于学习:
5 万多字、详细的保姆级图文教程,更适于技术类项目学习:
细致入微的教程