Publicări fiabile: repornire, verificări și un plan de revenire testat

Scris de

O regulă de repornire poate porni din nou un proces oprit. Un serviciu fiabil are nevoie și de verificări utile, date recuperabile și o persoană care știe când să intervină.

Publicat la

Publicări fiabile: repornire, verificări și un plan de revenire testat

Actualizat

Definesc ce înseamnă că serviciul funcționează

Un container pornit nu dovedește că utilizatorii pot folosi aplicația. Încep cu verificări concrete: pagina publică se deschide, autentificarea funcționează, formularul este acceptat și datele necesare sunt disponibile. Testele trebuie să urmărească traseul vizitatorului, nu doar un port intern.

Acest portofoliu separă interfața web, API-ul Rust, baza de date și stocarea fișierelor. După publicare trebuie verificate și conexiunile dintre ele. Codul proiectului documentează structura, fără să dovedească funcționare neîntreruptă.

Ce poate rezolva o repornire

Politicile Docker de restart reacționează la oprirea containerului. Nu corectează codul și nu repară date corupte. Un health check eșuat nu repornește singur un container încă activ într-o configurație obișnuită Docker Compose. Compose poate aștepta o dependență declarată sănătoasă la pornire, ceea ce diferă de recuperarea continuă.

Separ repornirea proceselor de verificarea aplicației și de notificări. Repornirile repetate cer investigație. O buclă nesfârșită poate ascunde eroarea inițială în loc să o rezolve.

O publicare cu plan de revenire
O publicare cu plan de revenire.

Pregătesc publicarea și revenirea

Înainte de lansare notez versiunea codului, construiesc aplicația și rulez verificările relevante. Păstrez versiunea anterioară disponibilă. Schimbările bazei de date au nevoie de un plan propriu: aplicația veche poate să nu înțeleagă noua schemă. Revenirea doar la imaginea anterioară nu este întotdeauna suficientă.

Situație Prima întrebare
Proces oprit Repornirea este potrivită și logurile sunt păstrate?
Pagina merge, formularul nu API-ul și baza de date pot finaliza cererea?
Versiune cu probleme Codul anterior este compatibil cu datele actuale?
Date lipsă Ce backup testat conține înregistrările afectate?

Testez restaurarea separat de producție

PostgreSQL oferă exporturi logice pentru recuperarea bazei de date. Fișierele, configurarea și accesul necesită pași separați. Restaurez într-un mediu izolat și verific înregistrări și operațiuni reprezentative. Notez durata și problemele observate, fără să prezint o estimare netestată drept promisiune.

Stabilim cine primește alertele și ce intervenție este inclusă. Aceasta este partea practică a mentenanței: verificări și recuperare planificate, cu responsabilități clare.

Surse

Politicile de restart Docker · Verificările de pornire Compose · Exporturile PostgreSQL

Hai să vorbim

Hai să vorbim

Spune-mi ce ai în minte. De obicei, răspund în cel mult o zi lucrătoare.