GRPC介绍
簡介:
在gRPC中,客戶端應(yīng)用程序可以直接調(diào)用另一臺機器上的服務(wù)器應(yīng)用程序上的方法,就好像它是本地方法一樣。與許多RPC系統(tǒng)一樣,gRPC基于定義服務(wù)的思想,指定可以使用參數(shù)和返回類型遠(yuǎn)程調(diào)用的方法。在服務(wù)器端,服務(wù)器實現(xiàn)此接口并運行g(shù)RPC服務(wù)器來處理客戶端調(diào)用。在客戶端,客戶端有一個存根(在某些語言中稱為客戶端),它提供與服務(wù)器相同的方法。
?
一個直觀的想法,在客戶端調(diào)用服務(wù)端提供的遠(yuǎn)程接口前,雙方必須進(jìn)行一些約定,比如接口的方法簽名,請求和響應(yīng)的數(shù)據(jù)結(jié)構(gòu)等,這個過程稱為服務(wù)定義。服務(wù)定義需要特定的接口定義語言(IDL)來完成,gRPC中默認(rèn)使用protocol buffers。它是google很早就開源的一款序列化框架,其定義了一種數(shù)據(jù)序列化協(xié)議,獨立于語言和平臺,提供了多種語言的實現(xiàn):Java,C++,Go等,每一種實現(xiàn)都包含了相應(yīng)語言的編譯器和庫文件。使用它進(jìn)行服務(wù)定義需要編寫.proto后綴的IDL文件,并通過其編譯器生成特定語言的數(shù)據(jù)結(jié)構(gòu)、服務(wù)端接口和客戶端Stub代碼。
?
JAVA使用grpc:
java grpc 簡單易懂 ---1 - 骨頭酥 - 博客園簡介: grpc是谷歌的一個開源的rpc(遠(yuǎn)程服務(wù)調(diào)用)框架,可以讓各個語言按照指定的規(guī)則通過http2協(xié)議相互調(diào)用,這個規(guī)則是用Protocol Buffer(谷歌的一個數(shù)據(jù)描述語言)寫的一個.prhttps://www.cnblogs.com/gutousu/p/9951956.html
?需要先生存
gRPC初探——概念介紹以及如何構(gòu)建一個簡單的gRPC服務(wù) - takumiCX - 博客園[TOC] 引言 對于分布式系統(tǒng)而言,不同的服務(wù)分布在不同的節(jié)點上,一個服務(wù)要完成自己的功能經(jīng)常需要調(diào)用其他服務(wù)的接口,比如典型的微服務(wù)架構(gòu)。通常這種服務(wù)調(diào)用方式有兩種,一種是發(fā)送HTTP請求的方式,https://www.cnblogs.com/takumicx/p/10059448.html
grpc服務(wù)注冊與發(fā)現(xiàn)
gRPC服務(wù)發(fā)現(xiàn)與服務(wù)治理技術(shù)選型 - 掘金一. nginx + consul + consul-template 當(dāng)有節(jié)點上線或下線時, 需要nginx reload. 有一定風(fēng)險 (微服務(wù)在運行時難免會觸發(fā)隱藏Bug或者panic, 如果每次都要nginx reload來確保健康的路由,我認(rèn)為代價太大) 因為Envo…https://juejin.cn/post/6844903888298983432
官網(wǎng)介紹:Introduction to gRPC | gRPChttps://grpc.io/docs/what-is-grpc/introduction/
grpc和rest
gRPC 是否比 REST 更好? 在哪里使用它?_專業(yè)的開發(fā)者“討論”-CSDN博客歡迎大家回來!在這一講中,我們將發(fā)現(xiàn)一些gRPC的用例,以及它與REST的比較。https://blog.csdn.net/cunxiedian8614/article/details/105696734/
總結(jié)
- 上一篇: Idea使用技巧总结(未完待续)
- 下一篇: Maven之依赖管理