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

Golang 微服務為什么選擇使用 gRPC 作為通信協議?

開發 架構
本文我們介紹 Golang 語言微服務架構的軟件系統為什么選擇使用 gRPC 作為分布式應用之間的通信協議。

[[438589]]

01介紹

我們在之前的文章中,連續使用四篇文章的篇幅介紹過 gRPC 的相關知識,如果有讀者朋友還未閱讀,可以按需翻閱一下前面的四篇關于 gRPC 的文章。

本文我們介紹 Golang 語言微服務架構的軟件系統為什么選擇使用 gRPC 作為分布式應用之間的通信協議。

02進程間通信

微服務架構的軟件系統由多個分布式應用組成,進程間通信技術將分布式應用相互連接。進程間通信一般包含兩種實現方式,其中一種是同步的請求和響應,另外一種是異步的消息傳遞。

在我們微服務項目開發中,進程間通信的傳統方式是使用 RESTful 服務的方式實現同步的請求和響應。實際上,通過 HTTP 和 JSON 將應用程序構建為 RESTful 服務已經是構建微服務的標準方法。

但是隨著微服務數量增多,RESTful 服務的方式實現進程間通信越來越低效,因為 RESTful 服務使用文本傳輸,微服務之間缺乏強類型接口,并且 REST 架構不能強制應用程序使用等問題,所以 RESTful 服務的方式已經不能滿足需求。

基于以上原因,gRPC 進程間通信應運而生,gRPC 擴展性強、松耦合,比 RESTful 服務更高效,所以越來越多的公司將進程間通信協議替換為 gRPC。

03gRPC 的優點和缺點

優點:

gRPC 進程間通信與 RESTful 服務不同的是,它沒有使用文本傳輸,而是使用基于 protocol buffers 的二進制協議,二進制傳輸的效率遠遠高于文本傳輸的效率,并且 gRPC 是基于 HTTP/2 實現的 protocol buffers 協議,從而使進程間通信更加高效。

gRPC 與 RESTful 服務不同的是,gRPC 先要定義服務接口,然后再去實現細節。因此,gRPC 可以約束多語言開發的分布式應用程序,使分布式應用程序更加可靠,可擴展。

gRPC 使用 protocol buffers 定義服務接口,可以支持多種語言,并且強制約束了不同語言的分布式應用程序之間進程間通信使用的類型,可以使分布式應用程序更加穩定。

缺點:

gRPC 也不是十全十美,在項目開發中,有時需要給三方提供接口服務,尤其是外部公司的三方,因為 gRPC 具有接口契約和強類型等特點,會限制面向外部服務的靈活性,所以 gRPC 可能不適合面向外部的服務。

在面向瀏覽器和 APP 應用等客戶端接口開發時,因為它們對 gRPC 的支持還處于初級階段,大部分公司還是選擇使用 REST 接口進行通信,所以我們在選擇進程間通信協議時,還是要根據實際使用場景做出最佳選擇。

04總結

本文我們介紹目前進程間通信使用比較多的 RESTful 服務方式和 gRPC 方式,隨著微服務架構的服務中,分布式服務數量越來越多的背景下,RESTful 服務的方式已經不能滿足需求。

 

我們通過簡述 RESTful 服務方式的局限性,和 gRPC 的優勢,介紹了微服務架構選擇 gRPC 通信協議的原因。

 

責任編輯:武曉燕 來源: Golang語言開發棧
相關推薦

2019-07-30 15:50:00

2023-10-12 19:37:50

通信協議HTTP

2024-01-23 12:47:27

2022-12-02 14:42:37

2010-06-11 14:31:08

通信協議

2019-05-27 06:05:20

物聯網協議物聯網IOT

2010-07-06 17:14:03

網關通信協議

2010-06-11 14:25:08

通信協議

2010-06-25 14:43:46

通信協議

2023-09-15 12:30:06

微服務架構管理

2020-02-20 22:44:01

通信協議物聯網終端設備

2022-05-20 12:15:08

NodeJS微服務編程語言

2010-06-09 10:43:54

廣義網協議

2009-12-22 09:37:47

網關設置通信協議

2019-04-29 10:26:49

TCP網絡協議網絡通信

2019-08-23 12:49:18

USB通信協議

2018-12-03 08:00:00

微服務gRPC

2023-12-04 07:14:40

通信微服務

2024-02-20 19:53:57

網絡通信協議

2024-12-31 11:05:07

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 女人毛片a毛片久久人人 | 国产免费视频在线 | 亚洲av毛片 | 精品一二区 | 欧美精品综合 | 久久精品国产99国产精品 | 日韩成人av在线 | 国产日韩免费观看 | 鲁一鲁资源影视 | 在线欧美亚洲 | 青青操91| 日韩在线一区视频 | 91精品国产91久久久久久吃药 | 狠狠色网 | 男女羞羞免费视频 | 看片国产 | 精品国产高清一区二区三区 | 亚洲成av | 久久精品久久久久久 | 精品久久香蕉国产线看观看亚洲 | 91免费入口| 日韩免费视频一区二区 | 久久久久久99 | 欧美久久国产精品 | 一区中文字幕 | 免费黄色大片 | 一级做a爰片久久毛片 | 一区二区成人 | 日韩精品视频在线观看一区二区三区 | 精品久久久久久国产 | 精品国产欧美日韩不卡在线观看 | 国产精品日产欧美久久久久 | 波多野结衣中文字幕一区二区三区 | 欧美黄色绿像 | av资源中文在线天堂 | 午夜国产一区 | 色综合天天网 | 日韩一区二| 成人欧美一区二区三区 | 夜夜撸av | 亚洲精品99999 |