成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

邊學邊記:RPC框架調用過程

網絡 通信技術
RPC是遠程過程調用(Remote Procedure Call)的縮寫形式。它是一種通過網絡請求遠程計算機程序上的服務,而不需要了解底層網絡技術的協議,代碼中不用做額外的編程處理,就像直接調用本地方法一樣。

RPC簡介

RPC是遠程過程調用(Remote Procedure Call)的縮寫形式。它是一種通過網絡請求遠程計算機程序上的服務,而不需要了解底層網絡技術的協議,代碼中不用做額外的編程處理,就像直接調用本地方法一樣。

 

[[376896]]

RPC框架角色

在RPC框架中有三個重要的角色:RPC Server、RPC Client和Registry,如下圖所示:

 

邊學邊記:RPC框架調用過程
  • RPC Server:即Provider,暴露服務的服務提供者
  • RPC Client:即Consumer,調用遠程服務的服務消費者
  • Registry:服務注冊與發現的服務注冊中心

RPC核心組件

RPC架構包含五個核心組件,Client,Client Stub,Server,Server Stub,NetWork Service,Stub可以理解為存根。

 

邊學邊記:RPC框架調用過程
  • Client:客戶端,服務的調用方
  • Client Stub:客戶端存根,存放服務端的地址消息,負責將客戶端的請求信息組裝成網絡消息,通過網絡遠程發送給服務提供方
  • Server:服務端,真正的服務提供方
  • Server Stub:服務端存根,接收客戶端發來的消息,并將消息解壓后調用本地服務方法
  • NetWork Service:底層網絡傳輸,可以是TCP或HTTP

RPC調用過程

RPC框架的整體調用過程,如下圖所示:

 

邊學邊記:RPC框架調用過程
  1. 客戶端Client通過以本地調用的方式,調用遠程接口服務;
  2. 客戶端存根Client Stub接收到調用后,將調用信息對象進行序列化,組裝成網絡傳輸的二進制消息體;
  3. 客戶端Client通過Sockets將消息發送到遠程服務端;
  4. 服務端存根Server Stub收到消息后,對網絡信息對象進行反序列化解碼;
  5. 服務端存根Server Stub根據解碼結果,調用服務端本地的接口服務;
  6. 本地接口服務執行,并將處理結果返回給服務端存根Server Stub;
  7. 服務端存根Server Stub將返回結果對象進行序列化,組裝成消息體;
  8. 服務端Server再通過Sockets將消息發送到客戶端;
  9. 客戶端存根Client Stub收到結果消息后,對網絡信息對象進行序列化解碼;
  10. 客戶端Client拿到最終接口處理結果。

RPC構架的目標是就是把2、3、4、7、8、9步驟都封裝起來,讓調用方感覺像是調用本地方法一樣。

 

邊學邊記:RPC框架調用過程

開源的RPC框架

  • Dubbo:國內最早開源的 RPC 框架,由阿里巴巴公司開發并于 2011 年末對外開源,僅支持 Java 語言
  • Spring Cloud:相比Dubbo等RPC框架, Spring Cloud提供全套的分布式系統解決方案
  • gRPC:是Google開發的高性能、通用的開源RPC框架,支持多種語言。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2020-12-02 10:20:33

Docker命令Linux

2009-12-18 11:15:17

ADSL寬帶共享上網

2022-06-27 15:42:23

區塊鏈

2020-09-14 10:34:40

Dubbo

2012-05-01 20:26:01

iPhone

2025-07-03 05:00:00

2016-10-10 12:56:59

銳捷

2010-09-08 09:11:32

CSSmargin

2021-08-26 11:42:15

游戲編程語言

2025-03-27 23:41:35

豆包搜索AI

2010-01-19 09:48:22

VB.NET調用過程

2018-11-26 12:34:48

2019-06-10 15:58:30

數據分析流量采集

2021-03-15 09:57:57

機器人人工智能系統

2025-06-05 03:00:00

AutoRefineRAGLLM

2018-11-04 08:17:41

2019-01-18 12:18:31

編程語言Python

2021-01-26 15:40:46

工具Vim開發

2020-11-11 14:42:42

PythonBug命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日干日日操 | 东京av男人的天堂 | 色男人天堂av | 亚洲区一区二 | 中文字幕亚洲区一区二 | 欧美xxxx性 | a在线观看 | 欧美精品在线免费观看 | 涩涩视频在线观看免费 | 久久久国产一区 | 欧美亚洲视频 | 另类 综合 日韩 欧美 亚洲 | a精品视频 | 日日摸夜夜添夜夜添精品视频 | 蜜桃精品视频在线 | 久久久久久99 | 视频一二区 | 久久99视频免费观看 | 国产成人网 | 一区中文字幕 | 日韩午夜场 | 久久久久久91 | 91免费视频观看 | www.久久国产精品 | 一区二区在线看 | 日韩欧美福利视频 | 亚洲一区二区三区高清 | 在线观看成人小视频 | 欧美国产日韩在线观看成人 | 国产探花在线观看视频 | 欧美lesbianxxxxhd视频社区 | 99久久久久 | 中文字幕精品视频 | 亚洲人成在线播放 | 91精品在线看 | 中文字幕日韩一区 | 久久人人网 | 欧美嘿咻 | 麻豆一区二区三区精品视频 | 亚洲精品久久久一区二区三区 | 欧美中文字幕在线观看 |