Zwykle w systemach rozproszonych nigdy w pełni nie ufam czasowi. Opóźnienia się zmieniają, propagacja się rozciąga, a koordynacja potrzebuje przestrzeni do oddychania. Dlatego projektuję z buforami, powtórkami i szerszymi oknami wykonania, ponieważ rzeczy rzadko lądują dokładnie tam, gdzie się ich spodziewasz.
Ale na Fogo to czuło się inaczej.
Wewnątrz jego współlokalizowanego, niskowariancyjnego ustawienia walidatora, czas pozostał zaskakująco spójny. Wiadomości poruszały się w węższych granicach. Kolejność wykonania była stabilna. Nie czułem potrzeby, aby nadmiernie kompensować dryf lub nieprzewidywalne krawędzie.
To zmienia sposób, w jaki budujesz.
Zamiast projektować wokół niepewności, mogłem projektować wokół zamiaru. Sekwencjonowanie nie potrzebowało dodatkowego wypełnienia. Koordynacja wydawała się uporządkowana, a nie probabilistyczna. Założenia czasowe były silniejsze, niż jestem przyzwyczajony widzieć w środowiskach rozproszonych.
Na Fogo dyscyplina czasowa nie jest czymś, z czym aplikacje muszą walczyć. To część fundamentu.
$FOGO #fogo @Fogo Official
