当前位置: 首页 > news >正文

网站怎么添加外链友情链接怎么购买

网站怎么添加外链,友情链接怎么购买,网络推广专员主要的工作内容,查看一个网站开发语言RPC原理技术 背景介绍起源组件实现工作原理 背景 本文内容大多基于网上其他参考文章及资料整理后所得,并非原创,目的是为了需要时方便查看。 介绍 RPC,Remote Procedure Call,远程过程调用,允许像调用本地方法一样调…

RPC原理技术

  • 背景
  • 介绍
  • 起源
  • 组件实现
  • 工作原理

背景

本文内容大多基于网上其他参考文章及资料整理后所得,并非原创,目的是为了需要时方便查看。

介绍

RPC,Remote Procedure Call,远程过程调用,允许像调用本地方法一样调用远程服务,主要解决跨内存空间调用函数/方法所面临的问题,具体分解成以下三个问题:

  • 如何确定要执行的函数?
    在本地调用中,函数主体通过函数指针函数指定,RPC中不能使用函数指针函数,因为内存地址完全不同。因此,调用方和被调用方都需要维护一个 function <-> ID 映射表,以确保能够调用正确的函数。
  • 如何表达参数?
    本地过程调用中传递的参数是通过堆栈内存结构实现的,RPC不能直接使用内存传递参数,因此参数或返回值需要在传输期间序列化并转换成字节流,反之亦然。
  • 如何进行网络传输?
    函数的调用方和被调用方通常是通过网络连接的,即 function ID 和序列化字节流需要通过网络传输,因此只要能够完成传输,调用方和被调用方就不受某个网络协议的限制。例如,一些RPC框架使用TCP协议,一些使用HTTP协议。

起源

RPC由Bruce Jay Nelson在其论文《Implementing Remote Procedure Calls》中提出,论文中说明的RPC程序包含5部分:

  • User
  • User Stub
  • RPC Runtime
  • Server Stub
  • Server

RPC

流程说明:

  1. User:作为RPC客户端发起远程调用(像调用本地方法一样)。
  2. User Stub:接收到来自 User 的远程调用请求后,编码调用的接口、方法和参数,并交给RPC客户端的 RPC Runtime 实例进行传输;
  3. RPC Runtime:RPC客户端的 RPC Runtime 实例执行传输后等待;
  4. RPC Runtime:RPC服务端的 RPC Runtime 实例接收到来自RPC客户端的远程调用请求后,将请求转发给RPC服务端的 Server Stub 处理;
  5. Server Stub:对接收到的请求进行解码,然后转发给RPC服务端的 Server 处理;
  6. Server:RPC服务端发起本地调用,将结果返回给RPC服务端的 Server Stub
  7. Server Stub:对请求处理结果进行编码,然后交给RPC服务端的 RPC Runtime 实例进行传输;
  8. RPC Runtime:RPC服务端的 RPC Runtime 实例传输编码后的请求处理结果;
  9. RPC Runtime:RPC客户端的 RPC Runtime 实例接收到请求处理结果后,将结果转发给RPC客户端的 User Stub 处理;
  10. User Stub:对请求处理结果进行解码,返回给 User

组件实现

RPC

  • RPC Server
    RPC服务端通过 RPC Server 组件导出(export)远程接口。
  • RPC Client
    RPC客户端通过 RPC Client 组件导入(import)远程接口的代理实现。
  • RPC Proxy
    远程接口的代理实现,实际的调用请求便是委托给 RPC Proxy 执行:封装调用信息,并将调用转交给 RPC Invoker 去实际执行。
  • RPC Invoker
    • 客户端:通过 RPC Connector 维持与服务端的通道 RPC Channel,并使用 RPC Protocol执行协议编码(encode),并将编码后的请求消息通过通道发送给服务端。
    • 服务端:负责调用服务端接口的具体实现并返回调用结果。
  • RPC Protocol:负责协议编解码。
  • RPC Connector:负责维持客户端和服务端之间的连接通道,并负责数据传输。
  • RPC Acceptor:负责接收客户端请求,同样使用 RPC Protocol 执行协议解码(decode)。
  • RPC Processor:接收解码后的调用信息,在服务端控制调用过程,包括管理调用线程池、超时时间等。
  • RPC Channel:数据传输通道。

工作原理

RPC原理

流程说明:

  1. Client像调用本地方法一样调用远程服务;
  2. Client Stub接收到调用请求后执行编码操作,将方法及参数进行序列化;
  3. Client Socket将消息发送给Server Socket;
  4. Server Socket接收到请求消息后发送给Server Stub;
  5. Server Stub对请求消息进行解码,并根据解码结果调用本地方法;
  6. Server本地方法执行,将执行结果返回给Server Stub;
  7. Server Stub对执行结果进行编码,并交由Server Socket进行传输;
  8. Server Socket将编码后的结果发送给Client Socket;
  9. Client Socket将结果交给Client Stub处理;
    10.Client Stub对结果进行解码并返回。
http://www.yayakq.cn/news/932660/

相关文章:

  • 我们做网站 老公弟弟也跟着做石家庄是哪个省
  • 上行10m企业光纤做网站网站建设工作室源码
  • 昊诺网站建设一个人看的浏览器
  • 网站镜像 动态专业免费网站建设一般
  • 建设银行甘肃兰州分行网站在线制作网站表白
  • 网站服务器到期了怎么续费企业网站属于哪种网站类型
  • 昆山市建设监察大队网站英国跨境电商平台有哪些
  • 网站建设公司营业执照经营范围百度推广公司怎么代理到的
  • 可以上传高清图片的网站并做外链泉州建设企业网站
  • 网站制作计划书模板版纳网站建设
  • 各地残疾人联合会网站建设网站备案需要哪些资料
  • 大蒜做营销型网站百中搜如何做网站排名
  • 天津网站建设行业新闻著名食品包装设计的案例
  • 深圳宝安区网站建设网站制作北京
  • 天猫网站设计写公众号怎么挣钱
  • 网站建设注册什么公司网站无法显示网页内容
  • nginx优化wordpress网站速度wordpress视频曹鹏
  • 做网站做手机站还是自适应站wordpress 主题根目录
  • iis配置网站无法浏览wordpress建站如何制作微信
  • 攀枝花网站建设公司0基础的怎么转行互联网
  • 网站背景怎么弄常德网站建设字答科技
  • WordPress推送服务外贸网站seo教程
  • 白云怎样优化网站建设中国移动网站开发
  • 网站建设维护费怎么说中国纪检监察报官网
  • 企业网站建设账务处理常德网站建设哪家权威
  • 网站开发哪里有简述seo的应用范围
  • 免费网站主机响应式电商网站
  • 巩义自助建站优化公司管理系统软件
  • 系统开发网站网站建站网站626969
  • 江苏建设信息官网网站怎样申请网络域名