簡単な言葉で言えば、分散システムの透明性とは何ですか?


1

誰もが分散システムの透明性とは何かを簡単な言葉で説明できますか?実際にそれが実際に何であるか理解できません。ここに私が見つけたものがあります:

透明性:分散システムは、協調している自律システムの集まりとしてではなく、ユーザーまたはアプリケーションプログラマによって単一のエンティティとして認識される必要があります。ユーザーは、サービスの場所を知らないようにする必要があり、ローカルマシンからリモートマシンへの転送も透過的である必要があります。

ユーザーがシステムを単一のエンティティとして認識する必要があるのはなぜですか?その理由は何ですか?また、あなたの答えに現実的な例を挙げてください。

回答:


1

透明性の影響は、システムソフトウェアの設計に大きな影響を与えます。

単純な言葉での透明性は、システムが独立したコンポーネントの集合としてではなく全体として認識されるように、分散システム内のコンポーネントの分離をユーザーおよびアプリケーションプログラマから隠すこととして定義されます。

アクセスの透過性により、同一の操作を使用してローカルリソースとリモートリソースにアクセスできます。

場所の透過性により、物理的またはネットワーク上の場所(たとえば、どの建物やIPアドレス)を知らなくてもリソースにアクセスできます。

障害の透過性により、障害の隠蔽が可能になり、ハードウェアまたはソフトウェアコンポーネントの障害にもかかわらず、ユーザーおよびアプリケーションプログラムがタスクを完了できるようになります。

同時実行性の透過性により、複数のプロセスが干渉することなく、共有リソースを使用して同時に動作できます。

現実的な例を挙げると、Webサイトがハッキングされ、ホームページに「ハッキングされました...問題が解決するまでお待ちください」と表示され、失敗の透過性がない場合を想像してください。システムが更新されており、システムが「脆弱」でハッキングされているという事実を隠すようにユーザーに認識させたいと思うでしょう。

透明性を確保するために、独立したコンポーネントの集まりとしてではなく、全体として行動したいと思うでしょう。


隠蔽透明性の正反対ではありませんか?他のほとんどのコンテキストで使用される場合、透明性は開放性と誠実さを意味します。「ブラックボクシング」などの代わりに、この用語が選ばれた理由はありますか?
ブルーノエリー

ウィキペディアから少し拡大すると、「透明性[...]は、他の人が実行されているアクションを簡単に確認できるように動作しています」。分散システムでは、正反対のことを意味するようです。他の人が何が起こっているのかを正確に把握するのを難しくします。
ブルーノエリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.