gRPC為什麼用HTTP2作為傳輸協議

2022-06-15 07:06:13 字數 410 閱讀 4518

基於http/2 的缺點

rpc的元資料的傳輸不夠高效

儘管hpac可以壓縮http header,但是對於rpc來說,確定乙個函式呼叫,可以簡化為乙個int,只要兩端去協商過一次,後面直接查表就可以了,不需要像hpac那樣編碼解碼。

可以考慮專門對grpc做乙個優化過的http/2解析器,減少一些通用的處理,感覺可以提公升效能。

http/2 裡一次grpc呼叫需要解碼兩次

一次是headers frame,一次是data frame。

http/2 標準本身是只有乙個tcp連線,但是實際在grpc裡是會有多個tcp連線,使用時需要注意。

原因grpc選擇基於http/2,那麼它的效能肯定不會是最頂尖的。但是對於rpc來說中庸的qps可以接受,通用和相容性才是最重要的事情。

思考gRPC 為什麼是HTTP 2

grpc是google開源的高效能跨語言的rpc方案。grpc的設計目標是在任何環境下執行,支援可插拔的負載均衡,跟蹤,執行狀況檢查和身份驗證。它不僅支援資料中心內部和跨資料中心的服務呼叫,它也適用於分布式計算的最後一公里,將裝置,移動應用程式和瀏覽器連線到後端服務。在正式討論grpc為什麼選擇ht...

微服務 gRPC 為什麼是HTTP 2

grpc是google開源的高效能跨語言的rpc方案。grpc的設計目標是在任何環境下執行,支援可插拔的負載均衡,跟蹤,執行狀況檢查和身份驗證。它不僅支援資料中心內部和跨資料中心的服務呼叫,它也適用於分布式計算的最後一公里,將裝置,移動應用程式和瀏覽器連線到後端服務。在正式討論grpc為什麼選擇ht...

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...