成人免费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

通信協議

2023-09-15 12:30:06

微服務架構管理

2010-06-11 14:25:08

通信協議

2010-06-25 14:43:46

通信協議

2010-07-06 17:14:03

網關通信協議

2019-05-27 06:05:20

物聯網協議物聯網IOT

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技術棧公眾號

主站蜘蛛池模板: 日本高清视频在线播放 | av片网站 | 国产蜜臀97一区二区三区 | 一区二区精品视频 | 中文字幕一区二区三区乱码在线 | 日韩视频在线免费观看 | 国产精品久久国产精品99 | 古典武侠第一页久久777 | 日批免费在线观看 | 中文字幕在线观看第一页 | 欧美一级在线观看 | 日韩精品久久久久久 | 精品中文字幕视频 | 91高清免费观看 | 黄色毛片网站在线观看 | 亚洲美女一区 | 久久伊人在| 国产黄色大片在线免费观看 | 日韩欧美国产精品一区二区 | 欧美日韩在线精品 | 伊人伊人网 | 成人精品 | 婷婷久久综合 | 天天操夜夜拍 | 伊人网91| 一级毛片视频在线观看 | 国产精品1区2区3区 欧美 中文字幕 | 超碰天天| 在线亚洲一区 | 粉嫩一区二区三区国产精品 | 成年网站在线观看 | www.男人天堂.com | 中文字幕一区二区三区乱码在线 | 自拍偷拍亚洲视频 | 中文字幕1区2区3区 日韩在线视频免费观看 | 国产精品日产欧美久久久久 | 夜久久| 久久久久久久久久久福利观看 | 国产精品欧美一区喷水 | 精品婷婷 | 在线精品一区二区三区 |