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
图例