最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育2023版Java面試寶典Java面試200題(含美團、字節(jié)、阿里大廠真

2023-07-20 09:02 作者:就這么大了  | 我要投稿

談談RPC是什么?它的執(zhí)行流程

RPC全程為remote procedure call,即遠程過程調用。

  1. 使用RPC可以像本地調用一樣調用遠程服務,RPC是進程間的通信方式。
  2. 例如現(xiàn)在有A、B兩臺服務器,分別在兩臺服務器上各部署一個應用,A服務器上的應用想要調用B服務器上的應用的方法,由于兩個應用不在同一個內存空間,所以不能直接調用,需要通過網(wǎng)絡來表達調用的語義和傳達調用的數(shù)據(jù)。(RPC指的是整個網(wǎng)絡遠程調用過程)
  3. 一個完成的RPC架構中包含四個組件:
  4. 客戶端(Client):服務調用方。
  5. 客戶端存根(Client Stub):存放服務端的地址消息,再將客戶端的請求參數(shù)打包成網(wǎng)絡消息,然后通過網(wǎng)絡遠程發(fā)送給服務方。
  6. 服務端(Server):真正的服務提供者。
  7. (服務端存根)Server Stub:這個Stub可以理解為存根。接收客戶端發(fā)送過來的消息,將消息解包,并調用本地的方法。
  8. 調用過程:
  9. 客戶端以本地調用方式(即以接口方式)調用服務;
  10. 客戶端存根接收到調用后,負責將方法、參數(shù)等組裝成能夠進行網(wǎng)絡傳輸?shù)南Ⅲw。
  11. 客戶端通過sockets將消息發(fā)送到服務端。
  12. 服務端存根收到消息后進行解碼(將消息對象反序列化)。
  13. 服務端存根根據(jù)解碼結果調用本地的服務。
  14. 本地服務執(zhí)行并將結果返回給服務端存根。
  15. 服務端存根將返回的結果打包成消息(將結果消息對象序列化)。
  16. 服務端通過sockets將消息發(fā)送到客戶端。
  17. 客戶端存根接收到結果消息,并進行解碼。
  18. 客戶端得到最終結果。
  19. PRC的目標就是要把2、3、4、7、8、9的步驟封裝起來。在Java中RPC框架比較多,例如:Hessian、gRPC、Thrift、HSF、Dubbo等,其核心就是通訊和序列化。



千鋒教育2023版Java面試寶典Java面試200題(含美團、字節(jié)、阿里大廠真的評論 (共 條)

分享到微博請遵守國家法律
江津市| 商河县| 延寿县| 湘西| 浏阳市| 上思县| 泸西县| 唐山市| 洛阳市| 博罗县| 宁德市| 玉田县| 武平县| 措勤县| 永靖县| 齐齐哈尔市| 富阳市| 温州市| 秭归县| 清苑县| 天镇县| 湟中县| 长治市| 石城县| 思茅市| 调兵山市| 乌兰浩特市| 平顺县| 新密市| 新绛县| 肥乡县| 仁怀市| 淮南市| 阳信县| 凯里市| 嘉荫县| 京山县| 江北区| 任丘市| 高要市| 望奎县|