博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RPC远程过程调用
阅读量:6875 次
发布时间:2019-06-26

本文共 626 字,大约阅读时间需要 2 分钟。

什么是RPC:

将一个函数运行在远程计算机上并且等待获取那里的结果,这个称作RPC: (Remote Procedure Call远程过程调用)

RPC是一个计算机通信协议。

rpc指的是在计算机A上的进程调用另外一台计算机B的进程,A上的进程被挂起,B上的被调用进程开始执行后,产生返回值给A,A继续执行。调用方可以通过参数将信息传递给被调用方,而后通过返回结果得到信息,这个过程对于开发人员来说是透明的。

 

应用举例:

一个电商的下单过程,涉及物流、支付、库存、红包等多个系统,多个系统又在多个服务器上,由不同的技术团队负责,整个下单过程,需要所有团队进行远程调用。 

下单:

{

库存>减少库存

支付>扣款

红包>减免红包

物流>生成订单

}

库存系统在阿里云服务器1   支付系统在阿里云服务器2 .    红包系统在阿里云服务器3 .   物流系统在阿里云服务器4 .  然后????不知道了

 

由于服务在不同的机器上远程调用必经网络通信,调用服务必须写一坨网络通信代码很容易出错且很复杂,因此就出现了RPC框架。 rpc框架封装了数据的序列化,反序列化,以及传输协议.   

实现rpc的框架有很多.e.g ↓

 

python实现RPC:

利用RabbitMQ构建一个RPC系统,包含了客户端和RPC服务器,依旧使用pika模块,具体怎么用......不知道

 

 

 

 

转载于:https://www.cnblogs.com/dingyunfeng/p/10652691.html

你可能感兴趣的文章
spring 配置文件applicationContext.xml命名空间及标签解析
查看>>
我的友情链接
查看>>
回到顶部代码(兼容IE6)
查看>>
web.xml文件的作用
查看>>
iOS开发篇——OC延展类目协议介绍
查看>>
桌面客户端
查看>>
exchange online 用户许可证迁移常见问题
查看>>
ELK调优
查看>>
mysql性能优化2
查看>>
【Java】Java 实现导出excel表 POI
查看>>
如何对待用户需求的几点思考
查看>>
POJ 3686 The Windy's 最小费用最大流
查看>>
RH124-13 软件包安装与升级
查看>>
我的友情链接
查看>>
1.python入门到精通
查看>>
通过vue-cli来学习修改Webpack多环境配置和发布问题
查看>>
Exchange Server 2013 高可用部署系列(四)邮箱服务器高可用——数据库可用性组(DAG)...
查看>>
和尚挑水的故事给我们带来的思想
查看>>
Zookeeper工作原理
查看>>
c++ 函数指针
查看>>