搜尋

首頁  >  問答  >  主體

java - 远程过程调用(RPC)的意义仅仅是为了解决分布式需求么?

仅仅是为了在两台服务器上通信么?如果是一台服务器有没有必要设置两个端口调用RFC服务?这样子是不是有点多余?

PHPzPHPz2887 天前422

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 17:28:35

    分散式系統之間相互通信,總的來說有兩種形式:

    1. rpc

    2. 訊息
      這兩種形式都是為了達到分散式系統不同組件(不同機器)間的溝通和協作。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 17:28:35

    RPC其實就是分散式服務解耦的方案,其實可以理解為一套服務介面的定義與實作。 PRC的意義在於讓使用者無須關心遠端通訊的具體實現(所以它可以跨越程式語言,跨越網路協議,跨越資料編碼方式所存在),而聚焦於實現自己的程式邏輯。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 17:28:35

    為什麼要設定兩個連接埠?

    回覆
    0
  • 阿神

    阿神2017-04-17 17:28:35

    分散式應用解決方案,主要是降低耦合。帶來的好處有:

    • 部署粒度變小

    • 應用組件化,模組清晰

    • 讓不同功能選擇最適合的實作方式(語言等等),呼叫者不需要關心

    PS:小白胡亂總結的。

    回覆
    0
  • 取消回覆