RPC 框架分层设计| 青训营笔记

64 阅读1分钟

课程目录

  1. 基本概念
  2. 分层设计
  3. 关键指标
  4. 企业实践

1.1本地函数调用

image.png

  1. 将a和b的值压栈
  2. 通过函数指针找到calculate函数,进入函数取出栈中的值2和3,将其赋予x和y
  3. 计算出x * y,并将结果存在z
  4. 将z的值压栈,然后从calculate返回
  5. 从栈中取出z返回值,并赋值给result

1.2远程函数调用(RPC-Remote Procedure Calls)

image.png

1.3RPC概念模型

image.png

1.4一次RPC的完整过程

image.png

1.5RPC的好处

image.png

1.6RPC带来的问题

image.png

小结

  1. 本地函数调用和RPC调用的区别:函数映射、数据转成字节流、网络传输
  2. RPC的概念模型:User、User-Stub、RPC-Runtime、Server-Stub、Server
  3. 一次RPC的完整过程,并讲解了RPC的基本概念定义
  4. RPC带来的好处的同时也带来了不少新的问题,将由RPC框架来解决