RPC框架的详解和使用

      最后更新:2022-04-06 19:55:39 手机定位技术交流文章

      一、基础介绍

      1. 为什么你需要RPC?

      造成这种情况的根本原因是,在若干程序(在不同工作站运行的申请)中,无法共用内存空间,所以,你知道,你不能做它的地方 在一个机器,你不能做它的地方, 你不能做它的地方。类似各种系统相互沟通的方式各组织之间的沟通也是可能的。此外,由于机器的横向增长,例如,应用必须安装在众多计算机的集群内。

      1.2 RPC介绍

      1个全名为 RPC 的远程进程呼叫, 即 RPC 允许您以与当地用户相同的方式呼叫远程服务 。RPC是整个网络的远程呼叫方法,不是一个单一的技术。

      RPC的推理依据是传输协议和网络 IOs,它们通常被称为TCPs、UDPs,等等。 TCPs、UDPs,等等基于Socket概念的转让协议也依据于为特定种类的应用而增长的Socket概念。

      二. RPC通信执行原则

      2.1 RPC架构
      完整的RPC结构由四个基本组成部分组成,可视为根源:客户、客户系统、服务器和服务器系统。

      • 客户 服务打电话的人
      • 客户端 root, 保存服务地址信息, 将客户请求参数包到网络信息中, 并将信息远程发送到整个网络的服务器 。
      • 服务器,一个真正的服务供应商。
      • 接收客户信息、解开信息并运行本地方法的 Stub 服务器。

      2.2 RPC呼叫程序

      (1) 客户(客户)拨当地电话号码(即通过接口);
      (2) 客户客户的用户管道接收电话,负责将方法、论点等汇集到一个网络传送信息机体(以二进制记录电文对象);
      (3) 通过插座,客户端向服务器发送信息。
      (4) 收到电文后,解码服务根(服务器根)(重排电文对象的顺序);
      (5) 根据解码结果,服务器根根调当地服务。
      (6) 执行当地服务,向服务根(服务器根)提供结果;
      (7) 服务的 root (server stub) 将返回值转换成电文( 顺序为结果电文对象) 。
      (8) 服务器通过套接字将信息传送给客户端。
      (9) 客户端根根接收并解码结果信息(将结果信息序列化)。
      (10) 最后产出发送给客户(客户)。
      区域方案委员会的目标是从2、3、4、7、8和9个阶段纳入这些阶段。
      注:不管数据的形式如何,它最终必须转换为网络传输的二进制流;发送者必须将对象转换为二进制流,接收者必须将二进制流恢复到对象。

      三. RPC框架的安装和使用[PP]

      三. 目前在1个优先方案中使用的RPC框架是什么?

      phprpc,yar, thrift, gRPC, swoole, hprose

      3.2 Hprose框架应用案例[建议为项目开发建立一个更共同的框架]

      (1) 在工程和目录.json 文档中添加新的海报,文件代码如下:

      (2) 执行作曲家需要hprose/hprose/hprose/hprose/hprose/hprose/hprose/hprose/hprose/hprose/hprose

      3) 新建服务器服务器,并给函数命名。

      4) 建立一个新的客户端,并将新设立的服务用户功能指派给它。

      (5) 执行服务和客户端php文件,注意首先执行服务。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21626.html

          热门文章

          文章分类