Přeskočit na obsah

Chování při selhání

Systém, který čte cizí službu a vytěžuje skeny, selhává běžně. Otázka není, jestli se to stane, ale jestli se selhání pozná jako selhání — nebo se tiše zapíše jako údaj. Chování níže popisuje zamýšlený stav; kód pro příjem a extrakci je plánovaný.

Základní pravidlo
selhání zdroje nikdy není záporný výsledek
Jistič
výchozí práh 5 po sobě jdoucích selhání, 30 sekund do zkušebního obnovení
Nedotknutelné
replika a úložiště dokumentů
Stav
plánováno (fáze 1: klient, limity, jistič, replika, projekce)

Co se stane při jednotlivých selháních

SelháníChování
WS ISIR nedostupnéotevře se jistič, poller couvne, stav se nemění, metrika zpoždění roste a alertuje
Zdroj vrátí chybový kódfail-closed mapování; nikdy se z toho nestane negativní výsledek
Pád uprostřed dávkycheckpoint se nepohnul, dávka se načte znovu, idempotentní zápis udělá z opakování no-op
Extrakce selže nebo je nejistápoložka jde do fronty kontroly i se zdrojovým dokumentem
Bilanční rovnice nesedíextrakce závěrky se zamítne a jde ke kontrole; nikdy se nezapíše
Chyba v projektoruoprav, zvyš verzi projektoru, přehraj z logu; replika se nedotkne

Fail-closed: chyba není odpověď

Nejnebezpečnější selhání je to, které vypadá jako výsledek. Odmítnutí otevřeným jističem, timeout nebo chybový kód zdroje je vždy přenosová chyba, kterou lze zopakovat — nikdy se z ní nesmí stát tvrzení „takové řízení neexistuje“.

Stejné pravidlo platí uvnitř: chyba parsování nebo chybový stav nikdy neposune checkpoint. Přeskočená dávka by byla ztráta dat, kterou by nic v systému nezaznamenalo.

Co musí přežít incident

Replika a úložiště dokumentů. Všechno ostatní — projekce, agregáty, indexy, obsah Redisu — je odvozené a znovu postavitelné z těchhle dvou věcí.

Zálohovací politika neplyne z ničeho jiného než z téhle jedné věty: zálohuje se to, co se nedá spočítat znovu. Dokumenty jsou sice teoreticky znovu stažitelné, ale za cenu, kterou zdroj nemá důvod snášet, a proto se s nimi zachází jako s nenahraditelnými.

Kde to v repozitáři žije

Souvisí

Zpět na sekci Architektura