PRC(Remote Procedure Call)
PRC 概念
RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
它是一个计算机通信协议,这个协议允许运行在一台计算机的程序调用另一台计算机的子程序。
总结:RPC 可以说是一种框架或者说一种架构(方法思想),主要目标就是让远程服务调用更简单、透明,调用远程就像调用本地一样。
也可以把RPC类比成一个方法,RPC 的实现可能也会用到HTTP
PRC 应用场景
如果我们开发简单的应用,业务流程简单、流量不大,根本用不着 RPC。
当我们的应用访问量增加和业务增加时,发现单机已无法承受,此时可以根据不同的业务(