简介:在微服务、分布式盛行的时代,RPC在其中扮演者非常重要的角色。本课程将带大家从原理及实现上理解RPC框架。首先讲解RPC是什么,我们为什么需要RPC;进一步分析其核心原理,梳理其中会设计到的技术点,为我们后续造轮子做准备;然后从工程建立模块划分开始,接着定义协议、实现序列化、实现网络模块、实现server模块、实现client模块,开发完成之后利用自己的RPC开发一个具备分布式特效的计算器;最后对课程进行总结,难点分析,指出存在的不足以及解决方法。
第1章 理论篇
本章中会对RPC的概念进行讲解,对比现有框架grpc、thrift、duboo、hadoop-rpc等,分析其优缺点加深对rpc的理解;剖析RPC的核心原理剖析;并开发所需技术栈进行解释。
第2章 实战篇
本章会正式进入RPC框架阶段。首先对关键模块及核心类进行说明;然后按照工程初始化、协议模块、通用模块、序列化模块、网络模块、server模块、client模块进行开发;最后使用自己开发的RPC框架做一个分布式计算器。
- 视频: 2-1 实战篇概述 (01:27)
- 视频: 2-2 实战篇---类图 (03:15)
- 视频: 2-3 实战篇---创建工程 (03:56)
- 视频: 2-4 实战篇---pom依赖设置&lombok配置 (07:24)
- 视频: 2-5 实战篇---协议类 (06:47)
- 视频: 2-6 实战篇---反射工具类 (11:09)
- 视频: 2-7 实战篇---序列化模块 (06:36)
- 视频: 2-8 实战篇---网络模块之抽象 (06:07)
- 视频: 2-9 实战篇---网络模块之实现client (05:07)
- 视频: 2-10 实战篇---网络模块之实现server (06:39)
- 视频: 2-11 实战篇---server模块(上) (14:11)
- 视频: 2-12 实战篇---server模块(下) (19:16)
- 视频: 2-13 实战篇---client模块(上) (13:22)
- 视频: 2-14 实战篇---client模块(下) (12:32)
- 视频: 2-15 实战篇---RPC使用案例 (04:26)