天天看點

gRPC-go源碼剖析三之grpc用戶端跟grpc伺服器端是如何建立起連結的?1、grpc用戶端跟grpc伺服器端連結建立過程流程圖?

  grpc用戶端如果想通路遠端grpc伺服器端的某個方法的話,首先得有一個基本的連結吧,有了連結,才能進行資料的傳輸;

  是以,本篇文章主要是分享一下,rpc連結是如何建立起來的;這裡的連結包括底層tcp鍊路連接配接以及http2幀的設定。

1、grpc用戶端跟grpc伺服器端連結建立過程流程圖?

gRPC-go源碼剖析三之grpc用戶端跟grpc伺服器端是如何建立起連結的?1、grpc用戶端跟grpc伺服器端連結建立過程流程圖?

1.1、伺服器端一側,tcp連結前要做的事情?

  • 啟動grpc伺服器時,主要做了一些初始化設定,如攔截器的設定、加密認證設定等
  • 将提供的服務,如SayHello注冊到grpc伺服器裡
  • grpc伺服器端啟動監聽端口,監聽grpc用戶端發起的連結請求;如果沒有請求,就會一直阻塞着。

1.2、在用戶端一側,tcp連結前要做的事情?

  • 啟動grpc用戶端時,主要做了一些初始化設定,如設定服務連結位址,攔截器設定,是否是阻塞式連結,連結安全性設定,加密認證設定等
  • 解析器的最終目的是,根據設定的服務連結位址