RPC是什么?

RPC概述
RPC是什么RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。过程是什么? 过程就是业务处理、计算任务,更直白的说,就是程序,就是想调用本地方法一样调用远程的过程和本地调用有什么区别远程调用,就好像异地恋一样,隔着千山万水本地调用,就是女生就在你身边,近水楼台先得月 远程调用之间需要通过网络,所以响应要慢几个数量级,也不那么可靠RPC模式RPC采用客户端/服务端的模式,通过request-response消息模式实现RPC的三个过程1:通讯协议 比如:你需要找人在国外干活,那么你可以直接飞过去或者打电话或者通过互联网的形式,去找人,这个找人的过程就是通讯协议 2:寻址 既然要找人干活,肯定要知道地址在哪,飞过去需要找到详细地址,打电话需要知道电话号码,互联网需要知道IP是多少 3:数据序列化 就是说,语言需要互通,才能够让别人干活,之间需要一个大家都懂的语言去交流为什么要使用RPC1:服务化/微服务 2:分布式系统架构 3:服务可重用 4:系统间交互调用RPC和其他协议的区别RMI远程方法调用是RPC的一种具体实现,webservice、restfull都是RPC,只是消息的组织形式、消息协

你可能感兴趣的:(笔记)