Å ajÄ rakstÄ es vÄlos parÄdÄ«t, cik viegli un bez maksas varat izveidot kļūmjpÄrlÄces shÄmu vietnei (vai jebkuram citam interneta pakalpojumam), izmantojot uzraudzÄ«bas kombinÄciju.
DzÄ«vot ar neveiksmi vai bez tÄ?
KamÄr nenotiek kÄda problÄma, nav lielas atŔķirÄ«bas. Bet, kad tas notiek, bez kļūmjpÄrlÄces bieži notiek: jÅ«s mÄÄ£inÄt Ätri noskaidrot, kas ir problÄma, tas nedarbojas (dublÄjumi netiek izvietoti, programmatÅ«ra kaut kÄdu iemeslu dÄļ nedarbojas tÄ, kÄ vajadzÄtu no dokumentÄcijas u.t.t.), bet nav laika, nav servera - vietnes guļ, klienti zvana, visi ir uz malas, jÅ«s mÄÄ£inÄt to kaut kÄ rupji un netÄ«ri salabot "ar lenti", tad kaut kÄ sÄk darboties ar kruÄ·iem un dzÄ«vÄ«bÄm. JÅ«s domÄjat, ka brÄ«vajÄ laikÄ jums vajadzÄs to izdomÄt sÄ«kÄk un visu skaisti pÄrtaisÄ«t, taÄu nekas nav pastÄvÄ«gÄks par Ä«slaicÄ«gu.
Tagad, kÄ tas notiek skaistÄ versijÄ ar failu:
- Notiek kļūda
- Kļūda tiek noteikta automÄtiski
- BrÄ«dinÄjums tiek izsÅ«tÄ«ts
- PÄrslÄgÅ”anÄs uz vienu no rezerves serveriem tiek pÄrsÅ«tÄ«ta
- MierÄ«gi un bez panikas problÄma tiek atrisinÄta, novÄrsta un serveris atkal tiek nodots ekspluatÄcijÄ.
Å ai shÄmai, protams, var bÅ«t arÄ« savas problÄmas, bet tomÄr shÄma ir lineÄra, katrs posms ir vienkÄrÅ”s un galvenais, ka to var atkļūdot atseviŔķi, tÄpÄc Ŕīs shÄmas neveiksmes iespÄja ir daudz mazÄka, un visas darbÄ«bas var automatizÄt un veikt Ätri (atŔķirÄ«bÄ no uzdevuma atrast un izlabot nezinÄmas episkÄs muļķības). Tava lidmaŔīna ir nolaidusies tÄlÄ valstÄ«, ieslÄdz telefonu un telegrammÄ redzi paziÅojumu, ka serveris ir avarÄjis, bet viss kÄrtÄ«bÄ, rezerves serveris ir aktivizÄts, var turpinÄt ceļojumu, nevajag lai lidotu atpakaļ vai salabotu to caur SSH no tuvÄkÄs kafejnÄ«cas ar WiFi . JÅ«s to sapratÄ«sit, kad tas bÅ«s ÄrtÄk.
NÄkotne jau ir klÄt!
IepriekÅ” galvenÄ problÄma, kas kļūmjpÄrlÄci bieži padarÄ«ja par nepieÅemamu risinÄjumu, bija tÄs izmaksas. Vai arÄ« bija jÄiegÄdÄjas dÄrga aparatÅ«ra (un jÄpieaicina vÄl dÄrgÄki speciÄlisti). Vai arÄ« kolhozs kaut kas sarežģīts pÄc ceļvežiem (pat saskÄros ar variantu, ka divi serveri papildus ir pieslÄgti ar nullmodema kabeli, un viÅi pa to sÅ«ta sirdspukstus, lai Ä«stajÄ brÄ«dÄ« rezerves serveris to atpazÄ«st un pÄrÅem kontrole). Tagad ir vieglÄk un bezmaksas veidi. Ja jums ir vietne ar kaÄ·iem, jums nav attaisnojuma vÄl neieviest tai kļūmjpÄrlÄci!
TurklÄt kļūmjpÄrlÄces shÄmai ir nepiecieÅ”ams vÄl viens serveris (un varbÅ«t vairÄk nekÄ viens), un pirms tam tie bija lieli izdevumi, tagad jÅ«s varat dabÅ«t VDS par santÄ«miem.
VisuzticamÄkÄ vietne ar kaÄ·iem
Lai praktiski ilustrÄtu risinÄjumu ar okerr + dinamisko dns, mÄs atklÄjÄm mÅ«su vietni ar kaÄ·iem
TehniskajÄ informÄcijÄ ir rinda āstatus=OKā. Dažreiz serveri izliekas problÄmas un raksta status=ERR. Å Ä·iet, ka galvenais serveris āavarÄjasā ik pÄc 20 minÅ«tÄm katru stundu (0:20, 1:20, 2:20, ā¦). Rezerves serveris 40 minÅ«tÄs. PÄdÄjais serveris (āatvainojietā serveris) vienmÄr darbojas. Katras stundas 0 minÅ«tÄs tiek āatjaunotiā primÄrie un rezerves serveri.
Atverot vietni un atstÄjot to cilnÄ, jÅ«s redzÄsit, ka tÄ nekad neavÄrÄ (lai gan katrs atseviŔķs serveris periodiski simulÄ problÄmu), un gadÄ«jumÄ, ja rodas problÄmas ar serveri, tas vienkÄrÅ”i ādarbojasā starp tieÅ”raides serveriem. MainÄ«sies servera attÄls, nosaukums un adrese un tÄ loma. Dažreiz jÅ«s varat noÄ·ert brÄ«di, kad status = ERR (problÄma jau pastÄv, bet visa failover shÄma vÄl nav nostrÄdÄjusi), bet nÄkamais atjauninÄjums parÄdÄ«s lapu no darba vietnes.
KļūmjpÄrlÄce okerr + dinamiskajÄ DNS
ApskatÄ«sim, kÄ tas darbojas zem pÄrsega. IesniedzÄja uzdevums ir nodroÅ”inÄt, lai cat.okerr.com adrese vienmÄr norÄdÄ«tu uz strÄdÄjoÅ”Ä servera IP adresi.
Aiz katra servera, kas mitina mÅ«su kaÄ·u vietni okerr, ir indikators, kas reizi minÅ«tÄ pÄrbauda tÄ statusu.
Å ajÄ ekrÄnuzÅÄmumÄ redzams, kÄ vietne cat.okerr.com tiek pÄrbaudÄ«ta no servera alpha.okerr.com. LapÄ jÄiekļauj status=OK, un, kÄ redzams iepriekÅ”, mÅ«su indikatora statuss tagad ir OK. Kad serveris āpÄrlÅ«stā, bÅ«s ERR. (Å is ir tikai viens indikatora piemÄrs, okerr novÄro, tÄpÄc varat pievienot jebkura veida indikatorus, piemÄram, pÄrbaudÄ«t brÄ«vo vietu diskÄ, jauno pasÅ«tÄ«jumu skaitu datu bÄzÄ un pat loÄ£iskos rÄdÄ«tÄjus, piemÄram, , naktÄ« bÅ«s daži kļūdu kritÄriji, bet dienÄ citi) .
Projekta iestatÄ«jumos mÄs izveidojÄm kļūmjpÄrlÄces shÄmu ar Å”Ädiem indikatoriem:
ShÄmai ir trÄ«s indikatori (trÄ«s serveri), kas atŔķiras pÄc prioritÄtes. Galvenais vietnes serveris ir ÄÄrlijs, ja tas nedarbojas (tam nebÅ«s āstatus=OKā vai vienkÄrÅ”i nav pieejams), tad bravo un pÄdÄjÄ gadÄ«jumÄ - alfa. Lapas labajÄ pusÄ ir redzams DNS ieraksta statuss dažÄdos serveros.
Tiem, kas pamanÄ«ja, ka tiek lietots nosaukums cat.he.okerr.com: MÄs izmantojam nedaudz sarežģītÄku shÄmu. TÄ vietÄ, lai mainÄ«tu tikai cat.okerr.com DNS ierakstu, mÄs mainÄm cat.he.okerr.com (dinamiskÄ DNS nodroÅ”inÄtÄjÄ
No kriÅ”anas lÄ«dz celÅ”anÄs
Soli pa solim, kÄ Å”Ä« shÄma darbojas:
- ServerÄ« rodas problÄma (imitÄta).
- okerr sensors pÄrbauda katra servera statusu reizi minÅ«tÄ un ziÅo galvenajam projekta serverim okerr
- AttiecÄ«gais servera indikators mainÄs no OK uz ERR
- Mainoties indikatora statusam, tiek pÄrrÄÄ·inÄts kļūmjpÄrlÄce, un tiek aprÄÄ·inÄta, kura adrese ir jÄiestata (ja nepiecieÅ”ams. PiemÄram, ja strÄdÄ galvenais serveris un tajÄ paÅ”Ä laikÄ nomira rezerves serveris, izmaiÅas netiks veiktas izgatavots)
- Å Ä« adrese tiek paziÅota dinamiskajam DNS pakalpojumam. Pabeidzot Å”o posmu, labajÄ pusÄ redzÄsit statusu āsinhronizÄtsā.
- Ä»oti drÄ«z (sekundes) ieraksts sasniegs jÅ«su domÄna DNS serverus (kaÄ·u vietnei tas ir ns1-ns5.he.net).
- No Ŕī brīža daži lietotÄji jau bÅ«s jaunajÄ tieÅ”raides serverÄ«. Bet ne visi DNS serveri pasaulÄ vÄl ir atjauninÄjuÅ”i ierakstus, un vecais ieraksts joprojÄm var bÅ«t kaut kur keÅ”atmiÅÄ. Var redzÄt, kÄ ādejoā dati publiskajos DNS serveros, rÄdot jaunu vai vecu vÄrtÄ«bu. Ja atjauninÄsiet kļūmjpÄrlÄces konfigurÄcijas lapu, operators pats pieprasÄ«s jaunus datus no DNS serveriem.
- PÄc datu stabilizÄcijas vecais keÅ”atmiÅas ieraksts visur ir sapuvis - visi 100% pieprasÄ«jumu nonÄk jaunajÄ serverÄ«.
Lai paÄtrinÄtu 7. posmu (bieži vien visilgÄko), dinamiskÄ DNS ieraksta TTL ir jÄiestata pÄc iespÄjas zemÄks. Parasti pakalpojumi pieļauj 90ā120 sekunžu intervÄlu. Tas ir pilnÄ«gi saprÄtÄ«gs kompromiss.
papildus
To visu var konfigurÄt vakarÄ (ja jums jau ir rezerves serveris). Gan okerr, gan dinamiskie DNS pakalpojumi ir bezmaksas. Lai iegÅ«tu vairÄk Äeku okerr un Ä«sÄku verifikÄcijas periodu, jums ir jÄpabeidz apmÄcÄ«ba (no sava profila lapas). PÄc pabeigÅ”anas lÄ«menis uzreiz palielinÄs (20 indikatori stundÄ + 1 Ätrs, 10 minÅ«tes). Un, ja tÄdu ir maz, rakstiet uz [e-pasts aizsargÄts], visticamÄk, bÅ«s iespÄja palielinÄt (lÄ«dz Å”im vienmÄr ir bijusi iespÄja, nekad neesmu atteikusi, tieÅ”i otrÄdi, pati piedÄvÄju). VienkÄrÅ”i sÄkotnÄji es negribu visiem solÄ«t visu, neesmu pÄrliecinÄts, ka man ir pietiekami daudz spÄjas turÄt savu vÄrdu. Bet pagaidÄm lietotÄju ir maz, tÄpÄc nav nekÄdu problÄmu ar limitu palielinÄÅ”anu.
Ko okerr vispÄr var - paskaties mÄjaslapÄ
Kad indikatora statuss mainÄs, paziÅojums tiek nosÅ«tÄ«ts pa e-pastu vai telegrammu. (PaskatÄ«jÄmies, kas notiek, un sapratÄm, ka telegramma, Ŕķiet, ir visuzticamÄkais sÅ«tnis. Paldies RKN par stresa testu!) Ja okerr ir pareizi konfigurÄts, jebkurÅ” paziÅojums ir vai nu signÄls ānomet visu, mums tas ir jÄizlabo!ā , vai "gaisma nodziest!" No okerras nevajadzÄtu bÅ«t papildu brÄ«dinÄjumiem (ja ir, tie ir jÄkonfigurÄ savÄdÄk). PiemÄram, mÅ«su kaÄ·u vietnei alfa serveris ir pÄdÄjais un nekad nevilto kļūdu. Ja viÅÅ” apguļas, mums tas ir jÄzina. Bet citi serveri pastÄvÄ«gi izliek kļūdas, tÄpÄc, lai nesaÅemtu brÄ«dinÄjumus vairÄkas reizes stundÄ, Å”iem indikatoriem ir statuss āklussā.
Ir arÄ« jÄga izveidot sorry serveri (jebkurÄ lÄtÄkajÄ hostingÄ), kurÄ bÅ«s vai nu jÅ«su atvainoÅ”anÄs lapa (ja nedarbojas visi galvenie un rezerves serveri), vai arÄ« tas novirzÄ«s jÅ«s uz okerr statusa lapu (piemÄram, mÅ«su
Avots: www.habr.com