Teie tunneliprotsess võib töötada, samal ajal kui kaitstud ühendus on kasutuskõlbmatu, ja nurjuv veebileht ei ole tõestus, et tunnel katki läks. Kui üks sond esindab kõiki teisi, taaskäivitab taaskäivitamispoliitika vale komponendi ja nimetab seda automatiseerimiseks. Iga allolev kontroll nimetab kihi, mida ta jälgib, tegevuse, mille tema nurjumine käivitab, ja tõendi, et tegevus toimis. Viimane samm muudab kogu komplekti leheks, mida keegi suudab jälgida kell kolm öösel.

Samm 1: nimetage kiht, mida iga kontroll jälgib

Küsige, mida iga sond tegelikult näeb, enne kui ükskõik millise neist kirjutate. Elulisus tõestab, et deemon töötab, käepigistus või partnerite loend tõestab, et suhe on olemas, marsruuditud päring tõestab kohaletoimetamist ja otsing tõestab lahendamist. Nad nurjuvad täpselt selles järjekorras ja ükski neist ei eelda järgmist. Roheline protsessikontroll kõrval surnud tunnel on tavaline juhtum, mitte vastuolu.

Kirjutage need neli kontrolli selles järjekorras üles, täpse käsuga ja oodatava väljundiga igaühe jaoks. Sondi, mille oodatavat väljundit te ei suuda sõnastada, loeb iga operaator, kes alarmi näeb, erinevalt. Pange sama loend alarmi tekstile, mitte ainult juhendisse, et öösel äratatud inimene kohtuks enne sümptomit kihiga. Hoidke iga käsk sellel hostil, mis seda käivitab, kopeeritavana.

Seejärel lisage rakenduse kontroll viienda, eraldi punktina. Leht, mille kontoteenus on maas, ei õigusta tunnelit taaskäivitamist.

Samm 2: siduge iga nurjumine ühe tegevusega

Iga kontrolli puhul otsustage, mis taaskäivitub, mis jääb blokeerituks ja mis kutsub inimese. Tunnelikihi nurjumine võib õigustada tunneli taaskäivitamist; resolveri nurjumine osutab kliendi DNS-integratsioonile; rakenduskihi nurjumine ei tohiks peaaegu kunagi tunnelit puudutada.

Öelge, mida nurjumine teha ei tohi, sest ohtlikud vaikeväärtused on lubavad. Ebaterve staatus ei tohi kunagi saada loaks otsesele rakendusliiklusele, kuna varutee, mis tunnelist vaikselt mööda läheb, kaotab tunneli olemasolu põhjuse. Kitsendage ka tegevusi: jagatud komponendi taaskäivitamine sellepärast, et üks sihtkoht on aeglane, muudab kohaliku probleemi kogu parve probleemiks. See hävitab ka tõendi, mida vajasite põhjuse leidmiseks.

Samm 3: hoidke sondid kahjutud ja odavad

Kasutage väikeseid, ainult lugemiseks mõeldud päringuid: staatiline ressurss, tervise lõpp-punkt, mis teatab omaenda sõltuvusest, või TCP-ühendus porti, mida kontrollite. Vältige volitusi, privaatset sirvimist ja kõike, mis muudab olekut igal intervallil, sest kirjutav sond on graafikujärgne koormustest.

Registreerige sihtkoht, marsruudi ootus ja ajalõpp iga sondi jaoks. Marsruudi ootus on väli, mille inimesed jätavad välja, ja just see eristab tunneli nurjumist marsruutimisveast, kui alarmi hiljem loete. Tuletage intervall ja nurjumislävi lubatud taastumisajast ning hoidke ajalõpp intervallist lühem. Sond, mis töötab veel siis, kui järgmine algab, teatab ühest nurjumisest kaks korda ja näeb välja nagu värelus.

Samm 4: murdke iga kiht ja vaadake, kas õige sond muutub punaseks

Peatage tunneliprotsess ja kinnitage, et protsessikontroll nurjub, samal ajal kui DNS võib veel vahemälust vastata. Muutke marsruuti ja kinnitage, et marsruuditud päring nurjub, samal ajal kui protsess ja käepigistus jäävad terveks. Murdke ainult DNS ja kinnitage, et rakenduse kontroll teatab lahendamisest, mitte tunneli veast. Kui kaks sondi liiguvad alati koos, on teil vähem kontrolle, kui arvate.

Testige taastumise suunda sama distsipliiniga. Pärast kihi taastamist peaks sond kustuma ilma käsitsi taaskäivitamiseta ja käivitunud tegevus ei peaks jätma maha ühtegi möödaviiku. Jälgige ühte täistsüklit, enne kui rohelist olekut usaldate, sest sond, mis kustub ainult käsitsi, varjab katkist taastumisteed.

Samm 5: pange juhend sinna, kuhu alarm osutab

Üks leht viie reaga kannab kogu disaini: kiht, käsk, oodatav tulemus, tegevus nurjumisel, omanik. Lisage iga sondi kohta rida selle kohta, mida see teadlikult ei testi. Just see rida takistab järgmisel inimesel lisada kuuendat kontrolli, mis mõõdab kõike ja ei erista midagi. Linkige leht alarmi tekstist, muidu ei ava seda keegi, kuni juhtum on aktiivne.

Konteinerite juurutustes kujundab sõltuvustingimus käivitumist ja mitte midagi muud. Compose’i käivitusjärjekord ja tervisetingimus dokumentatsioon kirjeldab, kuidas valmisolek määrab teenuste käivitumisjärjekorra; miski sellest ei jõusta hiljem väljuvat poliitikat ja miski sellest ei nurju suletult, kui tunnel kukub. Pidev jõustamine vajab oma poliitikat ja oma sondi, kirjutatud samale lehele.

Juhend on valmis, kui õige kiht taastub ilma, et keegi loeks kättesaamatut veebisaiti katkise tunnelina. See testib dokumenti, mitte tunnelit.

Seotud artiklid