Grundlagen Verteilter Systeme Flashcards
Was bedeutet “Zugriffstransparenz”?
Es spielt für den Anwender beim Zugriff keine Rolle, ob eine Ressource lokal auf dem Rechner oder irgendwo im Netzwerk liegt.
Was bedeutet “Positionstransparenz”?
Es muss nicht vorher bekannt sein, wo eine Ressource liegt. Es reicht eine Möglichkeit, dies zur Laufzeit nachschlagen zu können.
==> Namensdienste
Was bedeutet “Mobilitätstransparenz”?
Setzt sich aus Zugriffs- und Positionstransparenz zusammen. Wenn Zugriff auf Ressource immer gleich ist und Weg zur Ressource während Laufzeit herausgefunden werden kann, kann Ressource beliebig verschoben werden ohne das Programm ändern zu müssen.
Was bedeutet “Nebenläufigkeitstransparenz”?
Da verteilte Systeme nebenläufig sind, können gleiche Probleme wie bei Threads oder Datenbanken auftreten (syncronisation) ==> Nebenläufigkeitstransparenz bedeutet, dass das nicht passieren darf
Was bedeutet “Replikationstransparenz”?
Anwender und Programmierer sollen keine extra Vorkehrungen treffen müssen, damit System ausfallsicher ist. (Backup Datenbank, Redundanzen etc.)
Was bedeutet “Fehlertransparenz”?
hohe Fehleranfälligkeit von verteilten Systemen soll nicht zum Problem werden. D.h. kleine Fehler sollen System nicht sofort komplett beeinträchtigen
Was bedeutet “Leistungstransparenz”?
Leistung von System soll durch einfache Umkonfiguration an Gegebenheiten angepasst werden können.
Was bedeutet “Skalierungstransparenz”?
Wenn System leistungstansparent ist, soll sich das Hinzufügen weiterer Ressourcen im Idealfall O(n) auswirken.
Was kennzeichnet das Architekturmodell “mobiler Code”?
ausführbarer Code wird von Server abgerufen, in Sandbox ausgeführt und baut ggf separate Verbindung zum Server auf. (bspw. eingebettetes JavaScript oder Flash)
Was unterscheidet einen Server von einem Client Prozess?
Serverprozess läuft dauerhaft und wartet auf Anfragen, Client ist nur kurzlebig und wird i.d.R. nach trennen der Verbindung beendet
Was versteht man unter Dateiintegrität?
Daten werden während der Übertragung nicht verfälscht.
Kann z.B. durch Prüfsummen verifiziert werden
Was bedeutet “Transparenz” in der Informatik?
Einzelheiten eines komplexen Systems sind vor Anwendungsprogrammierer bzw. Anwender verborgen
Was bedeutet “Transparenz” in der Informatik?
Einzelheiten eines komplexen Systems sind vor Anwendungsprogrammierer bzw. Anwender verborgen
Wodurch lassen sich Zugangsbeschränkungen oder Inhaltsfilter bei einem verteilten System realisieren?
durch einen Proxyserver
Grenze Vertraulichkeit von Datenintegrität ab.
Vertraulichkeit bedeutet, dass unbefugte Dritte nicht auf fremde Daten zugreifen
können.
Datenintegrität bedeutet, dass die Daten nicht verfälscht werden können.