<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      “RPC好,還是RESTful好?”,這個問題不簡單

      0
      分享至

      Java精選面試題(微信小程序):5000+道面試題和選擇題,真實面經簡歷模版,包含Java基礎、并發、JVM、線程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架構設計、大廠真題等,在線隨時刷題!

      RPC主要是基于TCP/IP協議的,而HTTP服務主要是基于HTTP協議的,我們都知道HTTP協議是在傳輸層協議TCP之上的,所以效率來看的話,RPC當然是要更勝一籌啦!下面來具體說一說RPC服務和HTTP服務。

      OSI網絡七層模型

      在說RPC和HTTP的區別之前,我覺的有必要了解一下OSI的七層網絡結構模型(雖然實際應用中基本上都是五層),它可以分為以下幾層:(從上到下)

      • 第一層:應用層。定義了用于在網絡中進行通信和傳輸數據的接口;

      • 第二層:表示層。定義不同的系統中數據的傳輸格式,編碼和解碼規范等;

      • 第三層:會話層。管理用戶的會話,控制用戶間邏輯連接的建立和中斷;

      • 第四層:傳輸層。管理著網絡中的端到端的數據傳輸;

      • 第五層:網絡層。定義網絡設備間如何傳輸數據;

      • 第六層:鏈路層。將上面的網絡層的數據包封裝成數據幀,便于物理層傳輸;

      • 第七層:物理層。這一層主要就是傳輸這些二進制數據。

      實際應用過程中,五層協議結構里面是沒有表示層和會話層的。應該說它們和應用層合并了。我們應該將重點放在應用層和傳輸層這兩個層面。因為HTTP是應用層協議,而TCP是傳輸層協議。好,知道了網絡的分層模型以后我們可以更好地理解為什么RPC服務相比HTTP服務要Nice一些!


      RPC服務

      從三個角度來介紹RPC服務:分別是RPC架構,同步異步調用以及流行的RPC框架。

      1. RPC架構

      先說說RPC服務的基本架構吧。允許我可恥地盜一幅圖哈~我們可以很清楚地看到,一個完整的RPC架構里面包含了四個核心的組件,分別是Client ,Server,Client Stub以及Server Stub,這個Stub大家可以理解為存根。分別說說這幾個組件:

      • 客戶端(Client),服務的調用方。

      • 服務端(Server),真正的服務提供者。

      • 客戶端存根,存放服務端的地址消息,再將客戶端的請求參數打包成網絡消息,然后通過網絡遠程發送給服務方。

      • 服務端存根,接收客戶端發送過來的消息,將消息解包,并調用本地的方法。

      RPC主要是用在大型企業里面,因為大型企業里面系統繁多,業務線復雜,而且效率優勢非常重要的一塊,這個時候RPC的優勢就比較明顯了。實際的開發當中是這么做的,項目一般使用maven來管理。比如我們有一個處理訂單的系統服務,先聲明它的所有的接口(這里就是具體指Java中的interface),然后將整個項目打包為一個jar包,服務端這邊引入這個二方庫,然后實現相應的功能,客戶端這邊也只需要引入這個二方庫即可調用了。為什么這么做?主要是為了減少客戶端這邊的jar包大小,因為每一次打包發布的時候,jar包太多總是會影響效率。另外也是將客戶端和服務端解耦,提高代碼的可移植性。


      2. 同步調用與異步調用

      什么是同步調用?什么是異步調用?同步調用就是客戶端等待調用執行完成并返回結果。異步調用就是客戶端不等待調用執行完成返回結果,不過依然可以通過回調函數等接收到返回結果的通知。如果客戶端并不關心結果,則可以變成一個單向的調用。這個過程有點類似于Java中的callable和runnable接口,我們進行異步執行的時候,如果需要知道執行的結果,就可以使用callable接口,并且可以通過Future類獲取到異步執行的結果信息。如果不關心執行的結果,直接使用runnable接口就可以了,因為它不返回結果,當然啦,callable也是可以的,我們不去獲取Future就可以了。

      3. 流行的RPC框架

      目前流行的開源RPC框架還是比較多的。下面重點介紹三種:

      1、gRPC是Google最近公布的開源軟件,基于最新的HTTP2.0協議,并支持常見的眾多編程語言。我們知道HTTP2.0是基于二進制的HTTP協議升級版本,目前各大瀏覽器都在快馬加鞭的加以支持。這個RPC框架是基于HTTP協議實現的,底層使用到了Netty框架的支持。

      2、Thrift是Facebook的一個開源項目,主要是一個跨語言的服務開發框架。它有一個代碼生成器來對它所定義的IDL定義文件自動生成服務代碼框架。用戶只要在其之前進行二次開發就行,對于底層的RPC通訊等都是透明的。不過這個對于用戶來說的話需要學習特定領域語言這個特性,還是有一定成本的。

      3、Dubbo是阿里集團開源的一個極為出名的RPC框架,在很多互聯網公司和企業應用中廣泛使用。協議和序列化框架都可以插拔是及其鮮明的特色。同樣 的遠程接口是基于Java Interface,并且依托于spring框架方便開發。可以方便的打包成單一文件,獨立進程運行,和現在的微服務概念一致。

      HTTP服務

      其實在很久以前,我對于企業開發的模式一直定性為HTTP接口開發,也就是我們常說的RESTful風格的服務接口。的確,對于在接口不多、系統與系統交互較少的情況下,解決信息孤島初期常使用的一種通信手段;優點就是簡單、直接、開發方便。利用現成的http協議進行傳輸。我們記得之前本科實習在公司做后臺開發的時候,主要就是進行接口的開發,還要寫一大份接口文檔,嚴格地標明輸入輸出是什么?說清楚每一個接口的請求方法,以及請求參數需要注意的事項等。比如下面這個例子:

      POST http://www.httpexample.com/restful/buyer/info/share

      接口可能返回一個JSON字符串或者是XML文檔。然后客戶端再去處理這個返回的信息,從而可以比較快速地進行開發。但是對于大型企業來說,內部子系統較多、接口非常多的情況下,RPC框架的好處就顯示出來了,首先就是長鏈接,不必每次通信都要像http一樣去3次握手什么的,減少了網絡開銷;其次就是RPC框架一般都有注冊中心,有豐富的監控管理;發布、下線接口、動態擴展等,對調用方來說是無感知、統一化的操作。


      總之

      RPC服務和HTTP服務還是存在很多的不同點的,一般來說,RPC服務主要是針對大型企業的,而HTTP服務主要是針對小企業的,因為RPC效率更高,而HTTP服務開發迭代會更快。總之,選用什么樣的框架不是按照市場上流行什么而決定的,而是要對整個項目進行完整地評估,從而在仔細比較兩種開發框架對于整個項目的影響,最后再決定什么才是最適合這個項目的。一定不要為了使用RPC而每個項目都用RPC,而是要因地制宜,具體情況具體分析。

      來源:http://www.toutiao.com/i6752793853293494798

      公眾號“Java精選”所發表內容注明來源的,版權歸原出處所有(無法查證版權的或者未注明出處的均來自網絡,系轉載,轉載的目的在于傳遞更多信息,版權屬于原作者。如有侵權,請聯系,筆者會第一時間刪除處理!

      最近有很多人問,有沒有讀者交流群!加入方式很簡單,公眾號Java精選,回復“加群”,即可入群!

      文章有幫助的話,點在看,轉發吧!

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      加拿大反水,狂拋567億美債,白宮夢碎,中國持倉一夜回到17年前

      加拿大反水,狂拋567億美債,白宮夢碎,中國持倉一夜回到17年前

      時尚的弄潮
      2025-12-20 15:49:12
      寧波夭折女嬰小洛熙部分尸檢報告公布,顯示6.5厘米創口未縫合,父親:會擇期公布完整報告

      寧波夭折女嬰小洛熙部分尸檢報告公布,顯示6.5厘米創口未縫合,父親:會擇期公布完整報告

      極目新聞
      2025-12-20 16:14:05
      許利民:曾凡博明天會跟隊前往客場合練,手續完畢第一時間登場

      許利民:曾凡博明天會跟隊前往客場合練,手續完畢第一時間登場

      懂球帝
      2025-12-20 22:17:52
      奪冠最大熱門慘遭3連敗!豪強5連敗!廣東穩居第1,最新排名出爐

      奪冠最大熱門慘遭3連敗!豪強5連敗!廣東穩居第1,最新排名出爐

      老吳說體育
      2025-12-21 00:35:51
      向佐秀恩愛翻車,修圖誤傷老婆臉,網友:這比精修照有趣多了

      向佐秀恩愛翻車,修圖誤傷老婆臉,網友:這比精修照有趣多了

      鋒哥與八卦哥
      2025-12-18 14:54:44
      洪森被泰國逼到墻角,韜光養晦的西哈莫尼王權要回歸,歷史很精彩

      洪森被泰國逼到墻角,韜光養晦的西哈莫尼王權要回歸,歷史很精彩

      我心縱橫天地間
      2025-12-16 12:31:05
      據說全球僅20例!巴西一女子在同一晚與2名男子發生了關系

      據說全球僅20例!巴西一女子在同一晚與2名男子發生了關系

      忠于法紀
      2025-12-04 11:25:07
      六十年難遇的特殊冬至,今年我們該提前準備了嗎?

      六十年難遇的特殊冬至,今年我們該提前準備了嗎?

      眼界看視野
      2025-12-18 21:27:28
      池莉:半輩子過去了,自己盡是不體面和不高貴,遍體鱗傷

      池莉:半輩子過去了,自己盡是不體面和不高貴,遍體鱗傷

      尚曦讀史
      2025-12-18 09:46:21
      你敢斷供,我就換供應商,安世中國話音剛落,新供應鏈突然上馬!

      你敢斷供,我就換供應商,安世中國話音剛落,新供應鏈突然上馬!

      凡知
      2025-12-20 14:45:54
      沃克-彼得斯:我們知道曼城有多強,比賽很難我們運氣也不好

      沃克-彼得斯:我們知道曼城有多強,比賽很難我們運氣也不好

      懂球帝
      2025-12-21 01:40:15
      海南封關日,三亞一棟豪宅別墅拍賣,被人撿漏底價1295萬競得

      海南封關日,三亞一棟豪宅別墅拍賣,被人撿漏底價1295萬競得

      林子說事
      2025-12-21 00:46:56
      4300萬粉絲網紅劉二狗賬號被封

      4300萬粉絲網紅劉二狗賬號被封

      三言科技
      2025-12-18 08:48:13
      于會文:堅決擁護黨中央決定,堅決服從自治區黨委安排,來到呼和浩特市工作,深感使命光榮、責任重大

      于會文:堅決擁護黨中央決定,堅決服從自治區黨委安排,來到呼和浩特市工作,深感使命光榮、責任重大

      新京報政事兒
      2025-12-20 19:18:12
      “邪修大法”做家務就是快!不花啥錢,比找保潔清潔還干凈

      “邪修大法”做家務就是快!不花啥錢,比找保潔清潔還干凈

      Home范
      2025-12-20 14:50:35
      給人養了7年閑人,廣汽終于要關閉洛杉磯的研發中心

      給人養了7年閑人,廣汽終于要關閉洛杉磯的研發中心

      與車同樂
      2025-12-04 10:05:02
      時隔2天復仇印度王牌!梁偉鏗/王昶2-1逆轉晉級,決賽挑戰世界第1

      時隔2天復仇印度王牌!梁偉鏗/王昶2-1逆轉晉級,決賽挑戰世界第1

      釘釘陌上花開
      2025-12-20 22:36:27
      《老舅》陳廠長太冤,才知趙海龍的最后一通電話,為啥打給崔國明

      《老舅》陳廠長太冤,才知趙海龍的最后一通電話,為啥打給崔國明

      小白兔YY
      2025-12-20 20:34:12
      中方通告泰柬,第三國或卷入沖突,洪森已備B計劃,柬軍丟盔卸甲

      中方通告泰柬,第三國或卷入沖突,洪森已備B計劃,柬軍丟盔卸甲

      音樂時光的娛樂
      2025-12-19 13:04:21
      國家統計局原局長邱曉華:很多人按揭買的房子,房子的價格已經比首付還要低!它給人帶來的心理沖擊是很大的

      國家統計局原局長邱曉華:很多人按揭買的房子,房子的價格已經比首付還要低!它給人帶來的心理沖擊是很大的

      和訊網
      2025-12-18 17:46:52
      2025-12-21 01:55:00
      Java精選
      Java精選
      一場永遠也演不完的戲
      1764文章數 3859關注度
      往期回顧 全部

      科技要聞

      許四清:具身智能的"ChatGPT時刻"還未到來

      頭條要聞

      印度官員:若"臺灣有事" 印度不太可能像西方那樣回應

      頭條要聞

      印度官員:若"臺灣有事" 印度不太可能像西方那樣回應

      體育要聞

      我開了20年大巴,現在是一名西甲主帥

      娛樂要聞

      2026央視跨年晚會陣容曝光,豪華陣仗

      財經要聞

      求解“地方財政困難”

      汽車要聞

      嵐圖推進L3量產測試 已完成11萬公里實際道路驗證

      態度原創

      家居
      旅游
      數碼
      時尚
      軍事航空

      家居要聞

      高端私宅 理想隱居圣地

      旅游要聞

      虹口新春“五必”榜單來啦!一季度“樂購樂游”攻略輕松拿捏!

      數碼要聞

      50歲了!長虹第一臺彩電入駐中國國家博物館

      最顯腿細的騎士靴,誰穿誰是腿精

      軍事要聞

      澤連斯基:前線局勢愈發艱難

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 伊人精品在线| 91婷婷| 国产人妻精品午夜福利免费| 国产浮力第一页| 老色69久久九九精品高潮| 日韩亚洲精品一卡二卡| 中文字幕有码在线观看| 精品熟女日韩中文十区| 精品人妻中文无码av在线| 林甸县| 亚洲色A| 亚洲中文日韩一区二区三区| 无遮挡又黄又刺激的视频| 苏尼特左旗| 黑人与亚洲av| 在线国产毛片| 日本中文字幕在线| 亚洲成人精品无码系列| 黄色A片网| 国产综合久久久久鬼色| 无码熟妇人妻av在线影片| 9999国产精品欧美久久久久久| 亚洲精品免费视频| 欧美国产日韩在线三区| 极品粉嫩嫩模大尺度无码视频 | 精品精品国产高清a毛片| 内射老妇bbwx0c0ck| 一区二区淫网| 国产免费高清69式视频在线观看| 亚洲精品tv久久久久久久| 狼人青草久久网伊人| 91精彩视频在线观看| 韩日一级| 国产成人av免费观看| 精品无码一区二区三区爱欲| av男人的天堂在线观看国产| 一本色道婷婷久久欧美| 国产人妻一区二区三区四区五区六| 日韩无毛| 国产黄色短视频| 亚洲最大成人在线|