Bedeutet Standorttransparenz Zugangstransparenz?

7

In der Theorie verteilter Systeme habe ich die Definition gefunden, dass ein verteiltes System unter anderem Standort- und Zugriffstransparenz erfordert.

Ich habe mich gefragt, ob die Standorttransparenz nicht bereits die Zugriffstransparenz umfasst.

Wikipedia definiert die beiden wie folgt:

Zugriffstransparenz - Unabhängig davon, wie der Ressourcenzugriff und die Darstellung auf jeder einzelnen Computereinheit ausgeführt werden müssen, sollten die Benutzer eines verteilten Systems immer auf einheitliche Weise auf Ressourcen zugreifen.

Standorttransparenz - Benutzer eines verteilten Systems sollten nicht wissen müssen, wo sich eine Ressource physisch befindet.

Wenn ich nicht wissen soll, wo sich eine Ressource physisch befindet, bedeutet das nicht automatisch, dass ich auf alle Ressourcen einheitlich zugreifen muss?

Wenn ja, können Sie die Zugriffstransparenz in der Definition weglassen, ohne ihre Bedeutung zu ändern?

Helm
quelle

Antworten:

6

Es besteht sicherlich eine starke Abhängigkeit zwischen diesen beiden Eigenschaften, und viele Beispiele werden auf diese Schlussfolgerung hinweisen. Stellen Sie sich eine API vor, die dieselben Vorgänge verwenden muss, um auf lokale und entfernte Dateien zuzugreifen. Wenn Sie bereits eine Liste von Dateien haben, ist Ihnen der physische Speicherort (z. B. eine URL) nicht bekannt, da Sie diese Dateien abgerufen haben oder wie sie abgerufen wurden (z. B. FTP?). Dies sollte bedeuten, dass Sie zum Abrufen dieser Dateiliste dieselben Mittel verwendet haben. Dies ist jedoch nicht ganz richtig. Vereinfachen wir die Definition von Wikipedia:

Zugriffstransparenz - Ermöglicht den Zugriff auf Ressourcen mit identischen Vorgängen .

Standorttransparenz - Ermöglicht den Zugriff auf Ressourcen ohne Kenntnis ihres physischen oder Netzwerkstandorts .

Diese 2 Formen der Transparenz sind notwendig, da sie sich auf 2 verschiedene Architekturebenen beziehen. Die Zugriffstransparenz bezieht sich auf die Anwendungsschicht, während sich die Standorttransparenz auf die physische Schicht bezieht. Zurück zum ersten Beispiel: Sie greifen über die API auf die Liste der Dateien zu, sind sich jedoch nicht ganz sicher, wie diese Liste abgerufen wurde oder wo sich diese Dateien befanden, bevor sie abgerufen wurden.

Andrei
quelle
Ich glaube, dies zeigt nur, dass Zugangstransparenz (at) und Standorttransparenz (lt) nicht gleichwertig sind. Um zu rechtfertigen, dass es nicht impliziert, brauchen wir ein Beispiel, wo es gilt, aber nicht. In Ihrem API-Beispiel jedoch bei Holds.
Vincent