欢迎使用CSDN-markdown编辑器

来源:互联网 发布:apache启动不了的原因 编辑:程序博客网 时间:2024/06/03 23:48

RPC框架

RPC框架是指远程过程调用,简单说就是有2个服务器A、B,一个部署到A上的应用想调用部署在B服务器上方法,由于不在同一个内存空间,不能直接调用,需要通过网络远程调用。在A发出请求,由B执行完毕后将结果发回A。

RPC调用过程

为什么要使用RPC呢?

这需要了解分布式系统架构。随着系统功能不断扩展,系统变得越来越庞大,便出现了许多问题,系统变得十分臃肿、不可靠、很难维护。当一个故障发生时,会导致一系列的问题,随着系统集群规模的不断扩大,集群越来越不能满足需求。分布式系统架构就是将规模庞大的应用系统按照一定的逻辑进行拆分,例如面向服务。拆分后的应用服务会部署到不同服务器上。服务之间的调用上通过RPC实现的。

RPC协议

早期的rpc如webservice,服务者提供服务,服务请求者发现服务,通过网络通信协议请求服务。
随便消息中间件的大量使用,RPC有了新的架构方式,服务提供者注册服务,服务请求者通过消息中间件请求服务,请求包含回传消息队列、标示符)。服务提供者收到消息后,执行请求,处理完之后把处理结果(包含正常结果和异常结果,标示符发回目的消息队列,等待请求者获取信息。

0 0
原创粉丝点击