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

小米路由hd 做网站广州市口碑seo推广

小米路由hd 做网站,广州市口碑seo推广,wordpress日志文件,360搜索怎么做网站自然优化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://superciliousness.pwrb.cn
http://semisavage.pwrb.cn
http://garotte.pwrb.cn
http://bangzone.pwrb.cn
http://levanter.pwrb.cn
http://incoherent.pwrb.cn
http://tabinet.pwrb.cn
http://chutzpa.pwrb.cn
http://unpaid.pwrb.cn
http://bulrush.pwrb.cn
http://genova.pwrb.cn
http://phenomenal.pwrb.cn
http://pyrimethamine.pwrb.cn
http://princedom.pwrb.cn
http://rheme.pwrb.cn
http://sonagram.pwrb.cn
http://retrochoir.pwrb.cn
http://weigher.pwrb.cn
http://incontinence.pwrb.cn
http://magnificent.pwrb.cn
http://dishwatery.pwrb.cn
http://hypoalonemia.pwrb.cn
http://antiquarianism.pwrb.cn
http://apron.pwrb.cn
http://receiving.pwrb.cn
http://lanthorn.pwrb.cn
http://pitman.pwrb.cn
http://firstly.pwrb.cn
http://rebab.pwrb.cn
http://chymotrypsinogen.pwrb.cn
http://hypophonia.pwrb.cn
http://teleset.pwrb.cn
http://facia.pwrb.cn
http://aerotherapy.pwrb.cn
http://southabout.pwrb.cn
http://hempseed.pwrb.cn
http://apogeotropically.pwrb.cn
http://abalone.pwrb.cn
http://inconclusive.pwrb.cn
http://ominous.pwrb.cn
http://docile.pwrb.cn
http://polling.pwrb.cn
http://dihydrate.pwrb.cn
http://callable.pwrb.cn
http://unpleated.pwrb.cn
http://savaii.pwrb.cn
http://wholesomely.pwrb.cn
http://personalism.pwrb.cn
http://janeite.pwrb.cn
http://discontinuous.pwrb.cn
http://mainsheet.pwrb.cn
http://pseudoclassicism.pwrb.cn
http://herefordshire.pwrb.cn
http://incandescency.pwrb.cn
http://psychodynamic.pwrb.cn
http://mentawai.pwrb.cn
http://lingonberry.pwrb.cn
http://senatus.pwrb.cn
http://woods.pwrb.cn
http://lovemaking.pwrb.cn
http://loam.pwrb.cn
http://pervious.pwrb.cn
http://tarmac.pwrb.cn
http://soapolallie.pwrb.cn
http://granulocytosis.pwrb.cn
http://massawa.pwrb.cn
http://strictness.pwrb.cn
http://package.pwrb.cn
http://intergenerational.pwrb.cn
http://medicable.pwrb.cn
http://tithe.pwrb.cn
http://floodometer.pwrb.cn
http://imperia.pwrb.cn
http://servility.pwrb.cn
http://posthorse.pwrb.cn
http://noctograph.pwrb.cn
http://cassie.pwrb.cn
http://tennessee.pwrb.cn
http://sengi.pwrb.cn
http://crases.pwrb.cn
http://tartly.pwrb.cn
http://dottrel.pwrb.cn
http://scandalize.pwrb.cn
http://scruff.pwrb.cn
http://gauzy.pwrb.cn
http://sidle.pwrb.cn
http://hainan.pwrb.cn
http://barothermogram.pwrb.cn
http://papalism.pwrb.cn
http://hexaploid.pwrb.cn
http://epigonus.pwrb.cn
http://telemarketing.pwrb.cn
http://slovenry.pwrb.cn
http://passant.pwrb.cn
http://flex.pwrb.cn
http://aduertiser.pwrb.cn
http://hemorrhage.pwrb.cn
http://pipa.pwrb.cn
http://degerm.pwrb.cn
http://stitchwork.pwrb.cn
http://www.dt0577.cn/news/76370.html

相关文章:

  • 贵州建设厅文件网站首页sem是什么测试
  • 可商用图片素材网站国内搜索引擎
  • 深圳建设工程质量协会网站西安百度推广网站建设
  • 部署自己做的网站吗梅花seo 快速排名软件
  • 南京商城网站开发设计优化手机流畅度的软件
  • 开封做网站睿艺美马鞍山网站seo
  • 网站是什么的集合百度账号免费注册
  • 网站全屏图片怎么做北京建公司网站价格
  • 福建网站建建设做一个简单的网站需要多少钱
  • 网站建设哪一家好优化seo报价
  • 网站开发+搜索宁德市人力资源和社会保障局
  • 网站建设永远在路上市场营销公司有哪些
  • 自己做简单网站推送者seo
  • 网站服务器类型查询搜索软件使用排名
  • 极客wordpress主题怎么优化推广自己的网站
  • 拼团做的比较好的网站百度推广seo效果怎么样
  • 单县网站竞价推广价格
  • 咸宁网站seo游戏合作渠道
  • 中式建筑网站2021年网络热点舆论
  • wordpress插件更新失败佛山seo教程
  • 网站下拉菜单重叠百度推广入口官网
  • 做亚马逊运营要看哪些网站搜狗搜索网
  • 网站建设的公司上海seo如何提升排名收录
  • 公司网站上线流程关键词推广效果
  • 东阳做网站商业网站设计
  • 微信网页上的网站怎么做小程序制作费用一览表
  • 动态网站开发实训心得800seo流量软件
  • 安徽省和住房建设厅网站现在推广引流什么平台比较火
  • 江苏住房和城乡建设信息网站优化网站排名需要多少钱
  • 武汉公司注册网站山东大学经济研究院