Next: Kommunikation
Up: Verteilte Systeme
Previous: Definition
Mit den Transparenzaspekten werden Eigenschaften verteilter Systeme sinnvoll
charakterisiert. Sie beschreiben ebenso die grundlegenden Vorteile verteilter
Anwendungen.
- Von Ortstransparenz(location transparency) wird gesprochen, wenn zwei Teilkomponenten
Ai miteinander kommunizieren können, ohne Kenntnis davon haben zu
müssen, wo die jeweils andere Komponente lokalisiert ist.
- Unter Zugriffstransparenz(access transparency) wird verstanden, wenn sich die
Art des Zugriffes auf Teilkomponenten nicht unterscheidet, egal ob diese lokal
oder entfernt lokalisiert sind.
- Werden - aus Gründen der Verfügbarkeit - Objekte im System repliziert und synchronisiert,
ohne diese Replikation für den Anwender sichtbar werden zu lassen, wird von
Replikationstransparenz(replication transparency) gesprochen.
- Unter Fehlertransparenz wird verstanden, wenn in einem verteilten System Teilausfälle
im Netzwerk oder Rechnerabstürze abgefangen werden, ohne die Funktion des Gesamtsystems
zu beeinträchtigen.
- Kann nebenläufig oder konkurrierend auf gemeinsame Ressourcen im System zugegriffen
werden, sind also entsprechende Synchronisationsmechanismen eingebaut, so wird
dies mit Nebenläufigkeitstransparenz (concurrency transparency) bezeichnet.
- Besteht die Möglichkeit, Ressourcen in verteilten Systemen zu migrieren, also
je nach Netzlast, Rechnerlast oder Performance auf andere Rechner zu lokalisieren,
wird von Migrationstransparenz gesprochen.
- Prozeßtransparenz(execution transparency) meint die Unabhängigkeit eines Prozessen
vom Ausführungsort.
- Leistungstransparenz (performance transparency) erlaubt eine dynamische Rekonfiguration
des Systems zur Verbesserung der Leistung bei Lastveränderung.
- Kann ein System ohne Modifikation der Struktur und der Anwendung erweitert werden,
sprechen wir von Skalierungstransparenz.
- Ist die Funktion und Interaktion von Teilkomponenten unabhängig von der verwendeten
Programmiersprache , so wird dies als Sprachtransparenz (language transparency)
bezeichnet.
Es existiert kein verteiltes System , daß alle Aspekte der Transparenz implementiert.
Insbesondere die - implizit immer vorhandene - Forderung nach hinreichenden
Antwortzeiten kann mit der Fehler- bzw. Replikationstransparenz nur schwer vereinbar
sein.
Next: Kommunikation
Up: Verteilte Systeme
Previous: Definition