Verteilte Architekturen Flashcards
Wie erfolgt die Entscheidung welcher Client sich an welchen Server richtet ?
- statisch konfiguriert, z.B. aufgrund Dienstverteilung
2. dynamische Zuordnung → Load Balancing
Was ist der Vorteil von Idempotenten oder Zustandsinvarianten Anfragen ?
Anfragen können bei Fehlschlag problemlos wieder versendet werden → einfache Fehlertoleranz
Was bedeutet es wenn eine Anfrage an einen Server Zustandsändernd bzw wenn sie Zustandsinvariant ist ?
Zustandsändernd: Verändern der Daten auf dem Server
Zustandsinvariant: Daten auf dem Server werden nicht verändert
Was bedeutet es, wenn eine Anfrage an einen Server Idempotent ist ?
Wiederholte Anfragen führen immer zum selben Ergebnis
Was ist der Unterschied zwischen einem Zustandsbehafteten und einem Zustandslosen Server ?
Zustandsbehafteter Server behält Infos vom Clienten auch über mehrere Anfragen hinweg
Vorteile Zustandslose Server ?
- Server weniger belastet
- robuster gegen Client- und
Server-Crashes
Nachteile Zustandslose Server ?
- Jede Anfrage muss vollständig beschrieben sein
- Server kann Wiederholungsanfragen nicht erkennen
Vorteile Zustandsbehaftete Server ?
- schlankere Anfragen
- kann Wiederholungsanfragen mit Hilfe von Sequenznummern erkennen.
Nachteile Zustandsbehaftete Server ?
Skalierbarkeitsproblem bei
vielen gleichzeitigen Sessions
Was sind die Vorteile einer Client-Server Architektur ?
- einfach
- gut skalierbar bzgl. administrative Verteilung
→ wenige, gleichbleibende Server müssen erreichbar sein
Was sind die Nachteile einer Client-Server Architektur ?
- einschränkend, da kein dynamischer Rollentausch
- zentralistisch
- single point of failure
- schlecht skalierbar bzgl. Größe
→ Überlast bei zu vielen Clients
Was ist die Zwei-Tier Architektur ?
Präsentations- und Anwendungsschicht laufen auf dem Clienten, Persistenzschicht seperat auf DB Server
Was ist die Drei-Tier-Architektur ?
Thin Client verwaltet Präsentationsschicht, Applikationsserver die Anwendungsschicht, DB Server Persistenzschicht
Was ist die Vier-Tier-Architektur ?
Client greift mit Browser auf Webserver zu welche Präsentationsschicht enthält, darunter Applikationsserver zum Verwalten der Anwendungsschicht und anschließen DB Server für Persistenzschicht
Was ist die Grundidee von Peer-to-Peer-Systemen ?
Jeder teilnehmender Knoten übernimmt sowohl
Client- als auch Server-Funktionalität (‘Servent’)