Ingegneria dell'affidabilità dei siti
by Niall Richard Murphy, Betsy Beyer, Chris Jones, Jennifer Petoff
Appendice B. Una raccolta di buone pratiche per i servizi di produzione
Fallire in modo sano
Sanitizza e convalida gli input di configurazione e risponde agli input non plausibili sia continuando a operare nello stato precedente siaavvisando della ricezione di input errati. Gli input errati rientrano spesso in una di queste categorie:
- Dati non corretti
-
Convalida sia la sintassi che, se possibile, la semantica. Controlla i dati vuoti e i dati parziali o troncati (ad esempio, avvisa se la configurazione è N% più piccola della versione precedente).
- Dati in ritardo
-
Questo potrebbe invalidare i dati correnti a causa dei timeout. Avvisa molto prima della scadenza prevista dei dati.
Fallire in modo da preservare il funzionamento, magari a costo di essere troppo permissivi o troppo semplicistici. Abbiamo scoperto che in genere è più sicuro che i sistemi continuino a funzionare con la configurazione precedente e attendano l'approvazione di un umano prima di utilizzare i nuovi dati, magari non validi.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access