Konsensprotokoll
Ein Konsensprotokoll ist ein Verfahren in verteilten Systemen, das sicherstellt, dass mehrere Knoten sich auf eine gemeinsame Entscheidung oder einen konsistenten Zustand einigen, auch wenn einzelne Knoten ausfallen oder Nachrichten verzögert sind. Solche Protokolle bilden die Grundlage für die zuverlässige Replikation von Logs, die Koordination von Aktivitäten und die Bereitstellung stabiler Dienste in verteilten Umgebungen.
Zentrale Ziele sind Sicherheit (keine konkurrierenden, widersprüchlichen Entscheidungen) und Liveness (das System trifft bei ausreichender Stabilität
Zu den bekanntesten Konsensprotokollen gehören Paxos, Raft und verwandte Ansätze. Paxos, entwickelt von Leslie Lamport, kennt
Anwendungsbeispiele finden sich in verteilten Datenspeichern wie etcd und Consul, welche Raft nutzen, sowie in ZooKeeper,
Herausforderungen umfassen asynchrone Netzwerke, Teilungen und den von der FLP-Unmöglichkeit verursachten Rest, dass bei eindeutigen Fehlerszenarien
Historisch führten Paxos und Raft die moderne Entwicklung an; Paxos legte das theoretische Fundament, Raft vereinfacht