Systemmodelle Flashcards
Was ist ein Systemmodell?
Eine abstrakte Systembeschreibung
Was beschreiben Systemmodelle?
Beziehungen zwischen Elementen, Funktionen und Strukturen
Was sind Softwareebenen?
Ein grundlegendes Strukturierungsprinzip
Wie unterstützen Softwareebenen Abstraktion?
Jede Ebene nutzt Dienste der darunterliegenden Ebene und bietet Abstraktion nach oben an
Was sind Tiers?
Vertikale Strukturierung eines Dienstes in Abstraktionsebenen. komplementär zum Konzept der Softwareebenen
Wie sind Tiers organisiert?
In Stufen
Architekturmodelle: Client-Server
Client fragt an, Server antwortet
Architekturmodelle: Proxy
Vermittlung zwischen Client und Server
Architekturmodelle: Dedicated Proxy
Terminiert Verbindung und übernimmt vollständige Kommunikation
Architekturmodelle: Transparent Proxy
Schaltet sind unbemerkt in Kommunikation ein
Architekturmodelle: Reverse Proxy
Proxy als Endsystem, stellvertretend für Server, dass Anfragen weiterleitet und bei Bedarf verändert
Architekturmodelle: P2P
Client und Server in einer Rolle, Peers sind gleichberechtigt
Architekturmodelle: Overlay Netzwerke
- Basiert auf bestehenden Netzwerk
- Definiert eigene Topologie
- Knoten im Overlay werden Peer genannt
Synchrone Kommunikation
○ Client stellt Anfrage und wartet
○ Client-Prozess ist blockiert
Pro Synchrone Kommunikation
Ausgleich verschiedener Übertragungsgeschwindigkeiten und Pufferung
Contra Synchrone Kommunikation
Sender und Empfänger müssen gleichzeitig laufen, Gefahr von Deadlock
Asynchrone Kommunikation
§ Client stellt Anfrage und wartet auf Antwort ohne dass der Prozess blockiert ist.
§ Neue Anfrage kann gemacht werden.
Pro Asynchrone Kommunikation
Keine Blockierung, parallele Anfragen
Contra Asynchrone Kommunikation
Komplexe Pufferung und Entwicklung
Semi-Asynchrone Kommunikation
§ Client stellt Anfrage,
§ Server antwortet mit Eingangsbestätigung.
§ Client kann zu späteren Zeitpunkt Ergebnis am Server erhalten