2012-09-28 36 views
0

通過分佈式系統的閱讀,我遇到了這些術語及其在解釋分佈式系統核心概念中的大量用法。RMI&RPC:功能和方法

我也看過其他問題,涉及方法和函數之間的區別和RMI和RPC之間的區別。函數總是返回一個值,而方法只是一個過程。 RMI使用對象調用方法,RPC調用遠程系統上的過程。

但是,我無法完整了解RMI和RPC在使用方法和過程完成任務時的差異。

例如,正如我讀過其他RMI vs RPC帖子,RMI是java特定的,並使用對象來調用在不同進程或計算機中的遠程接口中定義的方法。但是,RPC用於在不同的系統上調用過程。 RMI使用包含IP地址,端口和其他方法ID的遠程對象引用來調用特定的方法。在RPC的情況下如何調用遠程過程?我的意思是要求必須提及您嘗試在遠程計算機上運行的方法。另外,訪問權限在使用對象時很容易管理,就像RMI的情況一樣。在使用RPC時如何管理安全性?一個簡單的例子,將不勝感激。

回答

0
  1. 'function'和'procedure'之間的區別是函數返回一個值。然而,'函數'現在通常也用於包含程序。

  2. 另一方面,'函數/過程'與'方法'之間的區別在於方法與面向對象編程系統中的'對象'相關聯。

因此,RPC遠程函數/過程調用遠程系統沒有任何對象的概念。 RMI執行遠程方法調用到特定的遠程對象對象