java - 远程过程调用(RPC)的意义仅仅是为了解决分布式需求么?
PHPz
PHPz 2017-04-17 17:26:35
0
4
408

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

PHPz
PHPz

学习是最好的投资!

全部回覆(4)
巴扎黑

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

  1. rpc

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

迷茫

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

左手右手慢动作

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

阿神

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

  • 部署粒度變小

  • 應用組件化,模組清晰

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

PS:小白胡亂總結的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板