Zurück zur Übersicht

Begriff

Gossip Protocol

Distributed Systems Networking S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Wie verbreitet sich ein Gerücht auf einer Party? Du erzählst es 2 Freunden. Die erzählen es 2 Freunden. Binnen Minuten weiß es jeder. Gossip-Protokolle funktionieren genauso. Server wählen zufällig andere Server aus und tauschen Informationen aus ("Hey, Node 5 ist down", "Hey, ich habe neue Daten"). Es ist extrem robust. Auch wenn 50% der Nachrichten verloren gehen, kommt die Info an. Es skaliert gut (kein zentraler Master, der überlastet wird). Es wird genutzt, um Cluster-Status (wer lebt noch?) zu managen.

Merksatz: Ein dezentrales Kommunikationsprotokoll, bei dem Knoten Informationen periodisch an zufällig ausgewählte Nachbarn weitergeben, ähnlich der Ausbreitung eines Virus oder Gerüchts (epidemic scaling).


Quick-Check

  1. Nachteil?
    Bandbreite. Wenn alle ständig tratschen, ist das Netzwerk voll. Und: Es ist "Eventual Consistent". Man weiß nie genau, wann alle es wissen.
  2. SWIM?
    Scalable Weakly-consistent Infection-style Membership. Trennt das "Pingen" (Health Check) vom "Tratschen" (Information). Standard in modernen Cloud-Native Tools.
  3. Virus?
    Mathematisch identisch zur Ausbreitung von Krankheiten (SIR-Modell). Informatiker lernen von Biologen.