方案 | 信息封装 | 传输模型 | 应用 |
---|---|---|---|
远程调用 | 函数,变量 | 函数+参数-》返回 | RMI |
数据包 | 二进制 | Send、Recv | udp |
消息队列 | 对象 | Put、Get | ActiveMQ |
流过滤 | 单元长度很小的数据结构 | 读取处理 | 视频 |
资源拉取 | header+body | 资源id | www |
RPC框架服装屏蔽底层传输方式(TCP/UDP),序列化方式(XML/Json/二进制)和通信细节,调用者可以像调用本地接口一样调用远程服务。核心是要解决在分布式系统间,如何执行另外一个地址空间上的函数。
目的:
I/O模型:
gRPC支持C,java,Go语言:
创建流程: