RPC 课程简介
RPC
课程简介
RPC是只远程过程调用,也就是说两台服务器A,B, 一个应用部署在A服务器上,另一个应用部署在B服务器上,A服务器上的应用想要调用B服务器上的应用提供的方法/函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意和传递调用的参数。
课程目标
RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。
课程大纲
- 学习目标
- 项目架构变化
- RPC简介
- RPC和HTTP对比
- 实现RPC服务器端的编写
- 实现RPC-get请求操作
- 实现RPC-post请求操作
- 返回对象类型
- 返回集合类型
- 流数据
- 接收流数据参数
- 使用ajax发送json参数
- ajax跨域请求
- RM简介
- RMI代码实现
- JDK的安装
- zookeeper的安装
- zookeper客户端命令
- 内容发布
- 消息订阅
- 手写RPC框架-项目架构
- 手写PRC框架-接口
- 手写PRC框架-Provider
- 手写PRC框架-Consumer
图例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了