究竟什麼是RPC?

2021-09-05 17:46:51 字數 487 閱讀 3151

究竟什麼是rpc?

很多人,很多地方,很多書籍都提到了rpc,那麼究竟什麼是rpc呢?

rpc:遠端過程呼叫,是一種允許分布式應用程式呼叫網路上不同計算機的可用服務的機制。rpc服務會在登錄檔中給自己註冊乙個uuid,稱為通用唯一識別符號,這個uuid針對每一項服務都是乙個唯一的值,且在所有的平台上通用。

當一項rpc服務啟動的時候,它會獲得乙個高階口,並且以其uuid對該埠進行註冊,有些rpc服務則會隨機使用高階口,而有些服務每次都盡量使用相同的埠(如果可用)。

但在服務的生存期內,埠的分配是靜態的,當乙個客戶端要與特定的rpc服務通訊的時候,它無法事先知道該服務在哪乙個埠上執行。因此該客戶端會先建立乙個到伺服器埠對映器服務,在135埠,並使用其請求的服務的uuid向伺服器埠對映器服務查詢該埠號,埠對映器會將相應的埠號返回給客戶端,然後關閉連線。

最後,客戶端利用埠對映器提供的埠號,新建乙個到該服務的連線。

此文作者 kejiali

到底什麼是RPC?

rpc 遠端過程呼叫,是一種同意分布式應用程式呼叫網路上不同計算機的可用服務的機制。rpc服務會在登錄檔中給自己註冊乙個uuid,成為通用唯一識別符號。這個uuid針對每一項服務都是乙個唯一的值,且在全部的平台上通用。當一項rpc服務啟動的時候。它會獲得乙個高位port。而且以其uuid對該port...

究竟什麼是推薦?

對推薦的理解總認為水非常深,非常easy走進相近的誤區。以下以電影推薦為例,談一下個人理解。1.推薦不是評分。推薦中一般須要對電影進行評分,可是 推薦 評分 否則,僅僅須要將評分最高的電影推薦給使用者即可了。可是,對於喜愛恐怖電影的人來說,你給他推薦別的型別的電影他也不會喜歡,其它恐怖電影哪怕評分再...

究竟什麼是token??

我們都是知道http協議是無狀態的,這種無狀態意味著程式需要驗證每一次請求,從而辨別客戶端的身份。在這之前,程式都是通過在服務端儲存的登入資訊來辨別請求的。這種方式一般都是通過儲存session來完成。隨著web,應用程式,以及移動端的興起,這種驗證的方式逐漸暴露出了問題。尤其是在可擴充套件性方面。...