Isegi katastroofi ajal on alati aega tassikese teed nautida
DRP (katastroofide taastamiskava) on asi, mis ideaaljuhul ei peaks kunagi vajalikuks osutuma. Aga kui nÀiteks abieluajal rÀndavad beebid lÀbivad peamised kiudoptilised kaablid vÔi noor administraator kustutab tootmisandmebaasi, soovite kindlasti olla kindel, et teil on eelnevalt koostatud plaan, kuidas kogu selle segadusega toime tulla.
Kuna kliendid paanikas nutavad tehnilise toe telefonide otsa, otsib noor kaaslane tsĂŒaniide, avate teie targalt punase ĂŒmbriku ja hakkate kĂ”ike korda seadma.
Selles postituses soovin jagada soovitusi, kuidas DRP-d kirjutada ja mida see peaks sisaldama. Samuti vaatame jÀrgmisi asju:
- Ăpime mĂ”tlema nagu kurikael.
- KĂ€sitleme tassi tee kasu apokalĂŒpsise ajal.
- MÔtleme lÀbi mugav DRP struktuur
- Vaata, kuidas seda testida
Kellele see vÔiks kasuks olla
VĂ€ga keeruline on tĂ”mmata piiri, kui IT-osakond hakkab sellistest asjadest vajama. Ătleksin, et DRP on teil kindlasti vajalik, kui:
- Serveri, rakenduse seiskamine vÔi andmebaasi kadumine toob kaasa mÀrkimisvÀÀrsed Àriotsused.
- Teil on korralik IT-osakond. Tahan öelda, et osakond, mis on ettevĂ”tte tĂ€ieĂ”iguslik ĂŒksus oma eelarvega, mitte lihtsalt mĂ”ned vĂ€sinud töötajad, kes loovad vĂ”rku, puhastavad viirusi ja tĂ€idavad printereid.
- Teil on tegelik eelarve vÀhemalt osalise varukoopia tegemiseks hÀdaolukordade korral.
Kui IT-osakond palub kuude kaupa vĂ€hemalt paar HDD'd vanasse serverisse varukoopiate jaoks, on teil tĂ”enĂ€oliselt keeruline korraldada korralikku ĂŒleviimist langenud teenuse varureĆŸiimile. Kuigi ka siin on dokumentatsioon liialt olematu.
Dokumentatsioon on tÀhtis
Alustage dokumentatsioonist. Oletame, et teie teenus töötab Perlil pĂ”hineva skripti peal, mille on kirjutanud kolm pĂ”lvkonda administraatoreid tagasi, ja keegi ei tea, kuidas see töötab. Kogunenud tehniline vĂ”lg ja dokumentatsiooni puudumine vĂ”ivad teile pĂ”hjustada mitte ainult pĂ”lve, vaid ka teisi jĂ€semeid, see on pigem ajakĂŒsimus.
PĂ€rast korraliku teenusekomponentide kirjelduse töötamist vaadake ĂŒle rikke statistika. Need on tĂ”enĂ€oliselt igati tĂŒĂŒpilised. NĂ€iteks on teil aeg-ajalt kett tĂ€is, mis viib sĂ”lme rikke, kuni see kĂ€sitsi puhastatakse. VĂ”i muutub klientide teenus kĂ€ttesaamatuks, kuna keegi unustas sertifikaadi pikendamise, samal ajal kui Letâs Encrypti seadistamine ei Ă”nnestunud vĂ”i ei olnud huvi.
MÔtle nagu diversant.
KÔige keerulisem osa on ennustada neid rikkeid, mida pole kunagi olnud, kuid mis vÔivad teie teenuse tÀielikult kokku kukutada. Siin mÀngime tavaliselt kolleegidega pahategijaid. VÔtke palju kohvi ja midagi maitsvat ning lukustage end koosolekuruumi. Ainult veenduge, et olete lukustanud ka need insenerid, kes teenust kohtlesid vÔi kellega nad regulaarselt töötavad. Edasi, kas tahvlil vÔi paberil, hakkate joonistama kÔiki vÔimalikke Ôudusi, mis vÔivad teie teenusega juhtuda. Ei ole vajalik detailideni minna, piisab, kui kÀsitleda stsenaariumi "Kohaliku vÔrgu puutumatuse rikkumine".
Tavaliselt mahuvad enamik tĂŒĂŒpilisi avariilisi olukordi jĂ€rgmiste liikide alla:
- VÔrgu rike.
- OS teenuste rike.
- Rakenduse rike.
- Riistvara rike.
- Virtuaalsete keskkondade rike.
Lihtsalt minge lÀbi iga liigi ja vaadake, mis teie teenusele kehtib. NÀiteks vÔib Nginxi demon talitlushÀire korral alla kukkuda ja mitte enam töötada - see on OS rike. Haruldane olukord, mis viib teie veebirakenduse mittefunktsioneerimiseni - tarkvara rike. Selle etapi töötlemisel on oluline tegeleda probleemide diagnostikaga. Kuidas eristada luksumise tÔttu virtuaalses keskkonnas seiskunud liidest kukkumiseks ja vÔrgu rikkeid, nÀiteks. See on oluline, et kiiresti leida vastutavad ja hakata neid sabast haarama, kuni rike on kÔrvaldatud.
Kui tĂŒĂŒpilised probleemid on kirja pandud, valame veel kohvi ja hakkame arutama kĂ”ige veidramate stsenaariumite ĂŒle, kus mĂ”ned parameetrid hakkavad normist tugevalt vĂ€lja minema. NĂ€iteks:
- Mis juhtuks, kui aktiivse sĂ”lme aeg libiseks ĂŒhe minuti vĂ”rra tagasi vĂ”rreldes klastriga?
- Ent kui aeg edasi libiseks, aga 10 aasta vÔrra?
- Mis juhtub, kui klastris oleva sĂ”lme vĂ”rguĂŒhendus katkeb sĂŒmbioosi ajal?
- Mis juhtub, kui kaks sÔlme ei suuda omavahel juhtimist jagada ajutise vÔrgu isolatsiooni tÔttu?
Sel hetkel aitab vĂ€ga tagurpidi lĂ€henemine. VĂ”tke oma meeskonna kĂ”ige fantaasiarikkaim liige ja andke talle ĂŒlesanne vĂ”imalikult kiiresti korraldada diversioon, mis teenuse maha vĂ”tab. Kui seda on raske diagnoosida â veel parem. Te ei usu, kui imelikke ja lahedaid ideid insenerid esitavad, kui anda neile idee midagi rikkuva. Ja kui lubate neile testkeskkonna â on see juba suurepĂ€rane.
Mis asi on see teie DRP?!
Nii et olete tuvastanud ohumudeli. Olete arvesse vĂ”tnud ka kohalikke elanikke, kes lĂ”ikavad optilisi kaableid vaseotsingul, ja sĂ”javĂ€eradarit, mis sööstab raadioreleed iga reede kell 16:46. NĂŒĂŒd peate vĂ€lja mĂ”tlema, mida kĂ”ikide nende asjadega teha.
Teie ĂŒlesanne on kirjutada need punased ĂŒmbrikud, mis avatakse hĂ€daolukorras. Arvestage kohe, et kui (mitte âkui!â) kĂ”ik kokku kukub, on lĂ€heduses ainult kĂ”ige kogenematum praktikant, kelle kĂ€ed vĂ€risevad hirmust toimuva ees. Vaadake, kuidas on saadud ellu viidud hĂ€daabinĂ€idikud meditsiini kabinetides. NĂ€iteks, mida teha anafĂŒlaktilise ĆĄoki korral. Meditsiinipersonal teab kĂ”iki protokolle peast, kuid kui keegi hakkab surema, haaravad kĂ”ik tihti segaduses kĂ”igest jĂ€rele. Selle jaoks on seinale lisatud selged juhised punktide kohta, nagu "avatage selle pakendi" ja "manustage intravenoosselt nii palju ĂŒhikuid ravimit".
HÀdaolukorras on raske mÔelda! Peavad olema lihtsad juhised, et selgroog suudaks need tÔlgendada.
Hea DRP koosneb mitmest lihtsast osast:
- Keda teavitada hÀdaolukorra algusest. See on oluline, et maksimaalselt paralelleerida vahetegevust.
- Kuidas Ă”igesti diagnoosida â teeme jĂ€lgimise, vaatame systemctl status servicename ja nii edasi.
- Kui kaua tohib iga etapi peale aega kulutada. Kui te ei suuda SLA-s ettenĂ€htud aja jooksul kĂ€sitsi parandada â virtuaalmasin lĂ”petatakse ja taastatakse eilse varukoopiast.
- Kuidas kinnitada, et hÀdaolukord on lÔppenud.
Pidage meeles, et DRP algab siis, kui teenus on tĂ€ielikult ebaĂ”nnestunud, ja lĂ”peb töövĂ”ime taastamisega, isegi kui see on vĂ€henenud efektiivsusega. Lihtne reserveerimise kaotamine ei tohiks aktiveerida DRP-d. Ja vĂ”ite DRP-sse kirjutada tassi teed. TĂ”siselt. Statistika kohaselt muutuvad paljud Ă”nnetused ebameeldivatest katastroofideks, kuna töötajad paanikas ĂŒritavad midagi parandada, samal ajal tappes ainus elav sĂ”lm andmetega vĂ”i hukates klastrit lĂ”puni. TĂŒĂŒpiliselt annab 5 minutit tassi teed, et veidi rahuneda ja analĂŒĂŒsida, mis toimub.
Ărge segage DRP-d ja sĂŒsteemi passit! Ărge koormake seda liigsete andmetega. Lihtsalt andke vĂ”imalus kiiresti ja mugavalt hĂŒperlinkide kaudu liikuda vajalikes dokumentatsiooni osades ja lugeda laiemalt teenuse arhitektuuri kohta. DRP-sse sisestage vaid otsesed juhised, kuhu ja kuidas ĐżĐŸĐŽĐșĐ»ŃŃĐžŃŃŃŃ, koos konkreetsete kĂ€skudega ĐșĐŸĐżĐžĐżĐ°ŃŃŃ jaoks.
Kuidas Ôigesti testida
Veenduge, et iga vastutav töötaja suudab tĂ€ita kĂ”iki punkte. KĂ”ige kriitilisemal hetkel vĂ”ib juhtuda, et inseneril ei ole Ă”igusi ligipÀÀsuks vajalikku sĂŒsteemi, vajalikud paroolid puuduvad vĂ”i ta ei saa aru, mida tĂ€hendab "Ăhendage teenuse juhtimise konsooli kaudu proksi pealinna". Iga punkt peaks olema ÀÀrmiselt lihtne.
Vale â "Minge virtualiseerimise juurde ja taaskĂ€ivitage surnud sĂ”lm"
Ăige â "Ăhendage veebiliidese kaudu virt.example.com, ŃĐ”Đștsioonis sĂ”lm minge edasi ja taaskĂ€ivitage tĂ”rke pĂ”hjustav sĂ”lm."
Ărge lubage kahemĂ”ttelisust. Pidage meeles hirmul praktikanti.
Kohustuslikult testige DRP-d. See ei ole lihtsalt plaan, mis tuleb Ă€ra mĂ€rkida â see on see, mis vĂ”imaldab teil ja teie klientidel kiiresti kriitilisest olukorrast vĂ€ljumiseks. Optimaalselt tuleks seda teha mitu korda:
- Ăks ekspert ja mĂ”ned praktikandid töötavad testkeskkonnas, mis maksimaalselt imiteerib reaalset teenust. Ekspert rikub teenust erinevatel viisidel ja annab praktikantidele vĂ”imaluse seda vastavalt DRP-le taastada. KĂ”ik probleemid, dokumentatsioonis esinevad ebaselgused ja vead registreeritakse. PĂ€rast praktikantide koolitust tĂ€iendatakse ja lihtsustatakse DRP-d ebaselgete kohtade osas.
- Testimine reaalses teenuses. Tegelikult ei saa kunagi luua tĂ€iuslikku ko copies tĂ”elisest teenusest. SeetĂ”ttu on paar korda aastas vajalik plaanipĂ€raselt sulgeda osa serveritest, katkestada ĂŒhendusi ja korraldada muid Ă”nnetusi Ă€hvarduste loendist, et hinnata taastumise korda. Paremini on plaanipĂ€rane Ă”nnetus 10 minutiks keset ööd, kui Ă€kiline rike mitu tundi tipukoormuse ajal andmete kaotusega.
- TÔeline Ônnetuse kÔrvaldamine. Jah, see on samuti osa testimisest. Kui juhtub Ônnetus, millel ei olnud Àhvarduste loendis, tuleb DRP-d tÀiendada ja tÀiustada selle uurimise tulemuste pÔhjal.
Peamised punktid
- Kui midagi vÔib juhtuda, siis see mitte ainult ei juhtu, vaid juhtub ka maksimaalselt katastroofilises stsenaariumis.
- Veenduge, et teil on ressursid hĂ€daolukorraks koormuse ĂŒmbersuunamiseks.
- Veenduge, et teil on varukoopiad, need luuakse automaatselt ja neid kontrollitakse regulaarselt jÀrjepidevuse osas.
- MĂ”elge tĂŒĂŒpiliste Ă€hvarduste stsenaariumidele.
- Andke inseneridele vĂ”imalus leida ebatĂŒĂŒpilisi viise teenuse nurjamiseks.
- DRP peab olema lihtne ja lamba juhend. KÔik keeruline diagnostika alles pÀrast seda, kui klientide teenus on taastatud. Olgu see isegi varuressurssidel.
- MÀÀrake DRP-s vÔtme telefoninumbrid ja kontaktid.
- Regulaarselt testige töötajaid DRP mÔistmise osas.
- Korraldage plaanipÀraseid Ônnetusi tootmisvÔimes. Seismised ei saa asendada kÔike.
Allikas: habr.com
