Co oznaczają fail-open i fail-closed?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
To decyzja, co robi system, gdy nie potrafi sprawdzić warunku. Fail-open oznacza, że mimo problemu pozwala przejść dalej. Fail-closed oznacza, że blokuje operację do czasu wiarygodnego rozstrzygnięcia. Nazwy są angielskie, ale problem jest bardzo praktyczny.
Jeśli nie działa lista rekomendacji, mogę pokazać starszy wynik. Jeśli nie mogę potwierdzić prawa do poufnego pliku, nie powinnam pokazywać go wszystkim. Przy limicie kampanii trzeba ustalić, co bardziej szkodzi: przekroczenie budżetu czy wstrzymanie części ruchu. To świadoma decyzja biznesowa i techniczna, a nie przypadkowy catch, który zawsze zwraca zgodę.
Dlaczego to ważne: Pomaga nazwać zachowanie systemu podczas częściowej awarii.
Możliwe dopytania: Kto ustala dopuszczalne ryzyko i jak sprawdzić taki tryb testem?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- D-P01 · Co to jest HTTP i jak wygląda żądanie oraz odpowiedź? — Backend, dane i system design
- D-P10 · Co to jest transakcja w bazie danych? — Backend, dane i system design
- D-P13 · Co to jest kolejka wiadomości i po co jej używamy? — Backend, dane i system design
Dalsza lektura
- PostgreSQL: Transaction Isolation(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Izolacja, blokady i serialization anomalies; dobra podstawa do pracy z ORM.