1. 程式人生 > >RPC協議是什麼

RPC協議是什麼

RPC協議是什麼

在最初, 我有幾個問題弄不清楚。

  1. dubbo協議是什麼
  2. 為什麼dubbo說適合小資料大量連線的方式,為什麼協議層的東西會如此特性

在查閱一番資料後,理解了清楚.

  1. dubbo協議是什麼?

    首先說這裡的協議是RPC框架中的序列化部分,那麼它只是決定了資料如何序列化。那麼為什麼要實現自定義序列化協議? 以http來說,真正的資訊很少,一些頭部資訊過多,所以會進行簡化。每個RPC協議可能都解決了一部分問題,當目前的協議滿足不了你的時候就可以定製一個RPC協議。

  2. 為什麼dubbo協議適合小資料大量連線呢?

    首先這裡要區分下序列化協議和通訊協議(我自己的想法)。序列化就是負責序列化。但是RPC協議可以決定使用什麼序列化協議進行序列化,什麼底層去通訊,像是一個成套可用的rpc套裝。

    從而因為dubbo協議框架採用單一長連線和NIO非同步通訊,適合於小資料量大併發的服務呼叫,以及服務消費者機器數遠大於服務提供者機器數的情況。