Replikation & Konsistenz II Flashcards
Was sind die Faktoren für die Platzierung der Replikatserver ?
minimiere Abstände Server ⟷ Clients
Abstand: Latenz, Bandbreite
Wie geht der Greedy - Algorithmus vor um den optimalen Ort für die Platzierung der Replikatserver zu bestimmen ?
Bestimmt Abstand der Clients von den Standorten, stellt Solange Server an Standorte mit dem geringsten Durchschnittsabstand bis alle Server verteilt sind.
Wie geht der Autonome-Systeme-Ansatz vor um den optimalen Ort für die Platzierung der Replikatserver zu bestimmen ?
Berücksichtigt Topologie des Internets.
Platziert 1. Server in größtem AS, auf Router mit den meisten Verknüpfungen, 2. Server in zweitgrößtem AS, …
Was ist ein Autonomes System im Bezug auf den Autonome-Systeme-Ansatz ?
Internet besteht aus sog. Autonomen Systemen (AS), d.h. Netze, die
• dasselbe IP-Routing-Protokoll verwenden
• von einer Organisation verwaltet werden.
Wie geht der HotZone-Ansatz vor um den optimalen Ort für die Platzierung der Replikatserver zu bestimmen ?
Teil Netz in Zellen auf,
sucht Client-Cluster, d.h. Zellen mit vielen Clients und platziert Replikatserver in K größten Clustern
Welcher Algorithmus ist am besten für dynamische Platzierung bei Flash Crowds geeignet ?
HotZone-Ansatz, da Laufzeit nur O(N ⋅ max(log(N), k))
Welche Arten von Replikaten gibt es ?
- Permanente Replikate
- Server-initiierte Replikate
- Client-initiierte Replikate
Was sind Permanente Replikate ?
Grundlegende Menge von Replikaten, die meist beim Design eines Datenspeichers schon angelegt werden
Welche Varianten von permanenten Replikaten existieren ?
- transparent repliziert (Client merkt nichts von der Replikation)
- Mirroring (Client sucht bewusst ein Replikat aus)
Was sind Server-initiierte Replikate ?
Kurzfristig initiierte Replikate die bei hohem Bedarf eines Datums erstellt werden (meist in der Netzregion, in der der Bedarf auftritt )
Was ist die Voraussetzung dafür, Permanente Replikate mit Server-initiierten Replikaten zu ersetzen ?
Server-initiierte Replikate können permanente Replikas ersetzen, wenn garantiert ist, dass
jedes Datum immer von mindestens einem Server vorrätig gehalten wird
Was passiert mit den Daten bei einem Client-Initiierten Replikat ?
Daten werden meist für begrenzte Zeit in einem vom Client verwalteten Chache gespeichert
Was ist der einzige Zweck von Client-Initiierten Replikaten ?
Verbesserung der Datenzugriffszeiten
Was bedeutet es, wenn Updates an den Daten mittels Push propagiert werden ?
Server Schickt Updates nach einer Änderung an alle Clientcaches
Wann nutzen wir das Updaten per Push ?
- Wir benötigen einen hohen grad an Konsistenz
- viele Lese- vs. wenig Schreiboperationen