Temporale Vorhersehbarkeit fühlt sich auf Fogo stärker an
In den meisten verteilten Systemen betrachte ich die Zeit als flexibel und nicht als fest. Die Netzwerkverzögerung schwankt, die Ausbreitungsverzögerungen erweitern sich und die Koordinationsgrenzen verschieben sich subtil, sodass eine strikte Sequenzierung nicht angenommen werden kann. Aus diesem Grund entwerfe ich typischerweise mit Puffer: zusätzliche Puffer, Wiederholungen und breitere Ausführungsintervalle, um Unsicherheiten Rechnung zu tragen.
Das war hier nicht meine Erfahrung.
Innerhalb von Fogos eng gruppierten, gering variierenden Validierer-Clustern stimmte das Timing viel enger mit den Erwartungen über wiederholte Durchläufe überein. Die Nachrichtenübermittlung, Koordinationsphasen und die Ausführungsreihenfolge blieben innerhalb engerer Grenzen, als ich normalerweise erwarten würde. Anstatt zeitliche Instabilität auf Anwendungen zu übertragen, schränkte das Netzwerk sie selbst ein.
Dieser Wandel beeinflusst das Systemdesign.
Ich musste die Toleranzen der Sequenzierung nicht dehnen oder gegen unvorhersehbare Latenzspitzen absichern. Die Ausführungsphasen stimmten enger mit den geplanten Zeitmodellen überein, was es der Orchestrierungslogik ermöglichte, ihrem ursprünglichen Aufbau treu zu bleiben. Anstatt um temporale Unvorhersehbarkeit herum zu konstruieren, konnte ich mich auf ein disziplinierteres Zeitmodell verlassen.
Auf Fogo verhielt sich das Timing weniger wie eine Wahrscheinlichkeitsverteilung und mehr wie ein konstruiertes Parameter, und das ließ die Koordination absichtlich statt ungefähr erscheinen.
$FOGO #fogo @Fogo Official