Eșecul nu este un caz rar. Dependențele încetinesc, deploy-urile ies prost, cozile se umplu, certificatele expiră și traficul apare în momentul nepotrivit. Un sistem rezilient a decis deja ce face după.
Construit să încaseze lovitura
Orice dependență va ceda până la urmă. Adevărata întrebare de design e ce face sistemul în cele treizeci de secunde de după. Bulkheads, timeouts și circuit breakers împiedică un vecin lent să devină outage. Health checks, load shedding și degradation paths țin nucleul în funcțiune cât se reface restul.
| Presiune | Sistem rigid | Sistem rezilient |
|---|---|---|
| Dependență căzută | Cădere în cascadă | Degradat, dar servește |
| Vârf de trafic | Se prăbușește | Face load shedding și revine |
| Deploy greșit | Rollback manual | Auto-revert pe semnal |
Exersat, nu sperat
Exersăm eșecul intenționat: game days, fault injection și load tests dincolo de cifra confortabilă. Cu timpul, recovery path devine un drum pe care echipa l-a parcurs deja, nu o alergătură de care se teme toată lumea.
