RPC

课程简介

RPC是只远程过程调用,也就是说两台服务器A,B, 一个应用部署在A服务器上,另一个应用部署在B服务器上,A服务器上的应用想要调用B服务器上的应用提供的方法/函数,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语意和传递调用的参数。


课程目标

RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。


课程大纲

  1. 学习目标
  2. 项目架构变化
  3. RPC简介
  4. RPC和HTTP对比
  5. 实现RPC服务器端的编写
  6. 实现RPC-get请求操作
  7. 实现RPC-post请求操作
  8. 返回对象类型
  9. 返回集合类型
  10. 流数据
  11. 接收流数据参数
  12. 使用ajax发送json参数
  13. ajax跨域请求
  14. RM简介
  15. RMI代码实现
  16. JDK的安装
  17. zookeeper的安装
  18. zookeper客户端命令
  19. 内容发布
  20. 消息订阅
  21. 手写RPC框架-项目架构
  22. 手写PRC框架-接口
  23. 手写PRC框架-Provider
  24. 手写PRC框架-Consumer


图例