一、RPC介绍
什么是RPC
远程过程调用(RPC)是一个协议,程序可以使用这个协议请求网络中另一台计算机上某程序的服务而不需知道网络细节。
RPC模型
C/S模式
基于传输层协议 (例如 TCP/IP)
事件处理模型 (请求、计算、响应)
RPC目的:
调用非本机的方法
不同语言程序之间通信
不了解底层通信,像本地方法一样调用
RPC作用:
分布式程序的基础 (分布式操作系统,分布式计算,分布式软件设计)
垂直应用服务化拆分
二、RPC框架设计
RPC框架的特点
封装网络交互
远程调用对象的代理
支持容器(Spring、Jetty等)
可配置、可扩展
三、RPC框架设计模型