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’)
Was ist das Wesentliche Ziel von Peer-to-Peer-Systemen ?
Betrieb eines dezentralen verteilten Systems ohne
zentralen Server
Was ist ein Computer-Cluster ?
Vernetzung räumlich konzentrierter Einzelrechner (wenige Meter)
Worauf hat die Netztopologie bei einem Computer-Cluster Einfluss ?
- Skalierbarkeit →Anzahl Einzelverbindungen und
Nachbarn - Routingkomplexität
- max. / durchschn. (topologische) Entfernung
zweiter Knoten
Welches ist die bekannteste Cluster-Topologie ?
Hypercube-Verbindungstopologie
Was sind die Vorteile der Hypercube-Verbindungstopologie ?
- einfaches Routing
- kurze Wege
Was sind die Nachteile der Hypercube-Verbindungstopologie ?
viele Einzelverbindungen: O(n log n) bei n Knoten
Welche Vorteile hat Cloud Computing für Privatnutzer ?
- von überall zugreifbar
- keine eigene Datensicherung notwendig
- keine Software-Pflege
- kleines, leistungsschwaches Endgerät genügt
Was sind die Voraussetzungen für Cloud-Computing für den Nutzer ?
- schnelle Zugangsnetze (fest & mobil)
- Netz-Verlässlichkeit (Versorgungssicherheit, Datenschutz)
- Wirtschaftlichkeit