IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> rpc简介 -> 正文阅读

[系统运维]rpc简介

什么是rpc

rpc(remote procedure call)远程进程调用,例如:在分布式或者微服务架构中,服务器A想调用服务器B中的一个方法,由于不在同一个内存空间,不能直接调用,需要通过网络来表达调用的语义和调用的数据。

rpc的工作原理

RPC 工具使用户看起来好像客户端直接调用位于远程服务器程序中的过程。客户端和服务器都有自己的地址空间;也就是说,每个都有自己的内存资源分配给过程使用的数据。下图说明了 RPC 架构。

如图所示,客户端应用程序调用本地存根过程,而不是实现该过程的实际代码。存根被编译并与客户端应用程序链接。客户端存根代码不包含实现远程过程的实际代码:

  • 从客户端地址空间中检索所需的参数。
  • 根据需要将参数转换为标准 NDR 格式,以便通过网络传输。
  • 调用 RPC 客户端运行时库中的函数以将请求及其参数发送到服务器。

服务器执行以下步骤来调用远程过程。

  • 服务器 RPC 运行时库函数接受请求并调用服务器存根过程。
  • 服务器存根从网络缓冲区检索参数,并将它们从网络传输格式转换为服务器需要的格式。
  • 服务器存根调用服务器上的实际过程。

然后远程过程运行,可能生成输出参数和返回值。当远程过程完成时,类似的步骤序列将数据返回给客户端。

  • 远程过程将其数据返回给服务器存根。
  • 服务器存根将输出参数转换为通过网络传输所需的格式,并将它们返回给 RPC 运行时库函数。
  • 服务器 RPC 运行时库函数将网络上的数据传输到客户端计算机。

客户端通过接受网络上的数据并将其返回给调用函数来完成该过程。

  • 客户端 RPC 运行时库接收远程过程返回值并将它们返回给客户端存根。
  • 客户端存根将数据从其 NDR 转换为客户端计算机使用的格式。存根将数据写入客户端内存并将结果返回给客户端上的调用程序。
  • 调用过程继续进行,就像在同一台计算机上调用了该过程一样。

运行时库分两部分提供:与应用程序链接的导入库和作为动态链接库 (DLL) 实现的 RPC 运行时库。

服务器应用程序包含对服务器运行时库函数的调用,这些函数注册服务器的接口并允许服务器接受远程过程调用。服务器应用程序还包含由客户端应用程序调用的特定于应用程序的远程过程。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 01:04:54  更:2022-09-21 01:09:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:31:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码