当前位置:博威奇培训网 > 电脑IT > 程序开发

[程序开发]RPC框架技术初窥

查看:

黄老师黄老师

最后更新: 2020-08-31 17:23:39

  未上传身份证认证 身份证未认证   未上传营业执照认证 营业执照未认证

商家信息
RPC框架技术初窥
  • 13430300330
  • 13430300330

联系我时,请说是在【博威奇培训网】看到的,我会给您最大的优惠!

投诉举报 发布信息
RPC框架技术初窥货源详情
RPC是什么?  RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。  RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。RPC产生的背景  早期单机时代,一台电脑上运行多个进程,大家各干各的,老死不相往来。假如A进程需要一个画图的功能,B进程也需要一个画图的功能,程序员就必须为两个进程都写一个画图的功能。这不是整人么?于是就出现了IPC(Inter-process communication,单机中运行的进程之间的相互通信)。OK,现在A既然有了画图的功能,B就调用A进程上的画图功能好了。  到了网络时代,大家的电脑都连起来了。以前程序只能调用自己电脑上的进程,能不能调用其他机器上的进程呢?于是就程序员就把IPC扩展到网络上,这就有了RPC。  这个时候画图功能就可以作为一个独立的服务提供给客户机使用。RPC框架特性RPC是协议,既然是协议就只是一套规范,那么就需要有人遵循这套规范来进行实现。目前典型的RPC实现包括:Dubbo、Thrift、GRPC、Hetty等。网络协议和网络IO透明 既然RPC的客户端认为自己是在调用本地对象。那么传输层使用的是TCP/UDP还是HTTP协议,者是一些其他的网络协议它就不需要关心了。既然网络协议对其透明,那么调用过程中,使用的是哪一种网络IO模型调用者也不需要关心。信息格式对其透明 在本地应用程序中,对象调用需要传递一些参数,会返回一个调用结果。对象内部是如何使用这些参数,并计算出处理结果的,调用方是不需要关心的。那么对      于RPC来说,这些参数会以某种信息格式传递给网络上的另外一台计算机,这个信息格式是怎样构成的,调用方是不需要关心的。有跨语言能力 调用方实际上也不清楚远程服务器的应用程序是使用什么语言运行的。那么对于调用方来说,无论服务器方使用的是什么语言,本次调用都应该成功,并且返回值也应该按照调用方程序语言所能理解的形式进行描述。RPC框架的工作原理联系地址:沣宏大厦3楼
程序开发发布货源

今日:0 | 程序开发:666 | 所有: 2253

版权所有:博威奇培训网【Boweiqi.com】 Copyright 2014-2020
侵权、举报、投诉、删除信息联系邮箱:services@maigela.com 客服QQ:55933123 我们承诺只要联系到客服人员,当即解决问题不会超过2小时!
免责声明: 请您仔细甄别信息的真实性与安全性,本站不承担任何由用户所发布信息而引起的争议和法律责任
蜀ICP备20024995号