0

分散システムを読んでいると、分散システムのコア概念の説明でこれらの用語とそれらの頻繁な使用法に遭遇しました。

また、メソッドと関数の違い、および RMI と RPC の違いに関する他の質問も調べました。関数は常に値を返しますが、メソッドは単なる手続きです。RMI はオブジェクトを使用してメソッドを呼び出し、RPC はリモート システムでプロシージャを呼び出します。

ただし、RMI と RPC がメソッドと手順を使用してタスクを実行する点でどのように異なるかを完全に把握することはできません。

たとえば、他の RMI と RPC の投稿を読んだことがありますが、RMI は Java 固有であり、オブジェクトを使用して、別のプロセスまたはコンピューターのリモート インターフェイスで定義されたメソッドを呼び出します。ただし、RPC は別のシステムでプロシージャを呼び出すために使用されます。RMI は、IP アドレス、ポート、およびその他のメソッド ID を含むリモート オブジェクト参照を使用して、特定のメソッドを呼び出します。RPC の場合、リモート プロシージャはどのように呼び出されますか? リモート マシンで実行しようとしているメソッドへの参照が必要です。また、RMI のようにオブジェクトを使用すると、アクセス権の管理が容易になります。RPC を使用する場合、セキュリティはどのように管理されますか? 簡単な例をいただければ幸いです。

4

1 に答える 1

1
  1. 'function'と'procedure'の違いは、関数が値を返すことです。ただし、「関数」は通常、プロシージャも含めるために使用されるようになりました。

  2. 一方の「関数/手順」と他方の「メソッド」の違いは、メソッドがオブジェクト指向プログラミングシステムの「オブジェクト」に関連付けられていることです。

したがって、RPCは、オブジェクトの概念なしで、リモートシステムへのリモート関数/プロシージャコールを実行します。RMIは、特定のリモートオブジェクトに対してリモートメソッド呼び出しを行います。

于 2012-09-28T06:34:34.317 に答える