Einföld bilun fyrir vefsíðu (eftirlit + kraftmikið DNS)

Í þessari grein vil ég sýna hversu auðvelt og ókeypis þú getur búið til bilunarkerfi fyrir vefsíðu (eða aðra internetþjónustu) með því að nota blöndu af eftirliti okerr og kraftmikla DNS þjónustu. Það er að segja, ef upp koma vandamál með aðalsíðuna (frá vandamál með „PHP Villa“ á síðunni, til skorts á plássi eða einfaldlega grunsamlega lítill fjöldi pantana ef um er að ræða netverslun), munu nýir gestir verið beint til annars (þriðja, og svo framvegis) lengra) þekkts virka netþjóns, eða á „Fyrirgefðu“ síðunni, þar sem þeir munu útskýra kurteislega að „það er vandamál, við erum nú þegar meðvituð og erum þegar að laga það, við mun laga það fljótlega“ (og í þessu tilfelli muntu í raun þegar vita og getur gert við).

Að lifa með failover eða án?

Þar til einhver vandamál koma upp er ekki mikill munur. En þegar það gerist, án bilunar, gerist oft eftirfarandi: þú reynir fljótt að komast að því hvað vandamálið er, það virkar ekki (afrit virkar ekki, hugbúnaðurinn af einhverjum ástæðum virkar ekki eins og hann ætti að gera út frá skjölunum , o.s.frv.), en það er enginn tími, enginn þjónn - vefsvæðin liggja í kring, viðskiptavinir hringja, allir eru á öndverðum meiði, þú ert að reyna að laga þetta gróflega og óhreint „með segulbandi“, þá virðist það einhvern veginn fara í gang með hækjur og líf. Þú heldur að í frítíma þínum þarftu að reikna það nánar út og gera allt fallega upp, en það er ekkert varanlegra en tímabundið.

Nú, hvernig gerist þetta í fallegri útgáfu með filari:

  • Mistök gerast
  • Villan greinist sjálfkrafa
  • Viðvörun er send út
  • Skipt er yfir á einn af afritunarþjónunum er flutt
  • Í rólegheitum og án skelfingar er vandamálið leyst, leiðrétt og þjónninn tekinn í notkun aftur.

Þetta kerfi getur auðvitað líka haft sín eigin vandamál, en samt er kerfið línulegt, hvert stig er einfalt og aðalatriðið er að hægt sé að kemba það sérstaklega, þannig að líkurnar á bilun í þessu kerfi eru miklu minni, og allar aðgerðir geta verið sjálfvirkar og framkvæmdar fljótt (ólíkt því verkefni að finna og laga óþekkt epískt drasl). Flugvélin þín hefur lent í fjarlægu landi, þú kveikir á símanum þínum og sérð tilkynningu í símskeyti um að þjónninn hafi hrunið, en allt er í lagi, varaþjónninn hefur verið virkjaður, þú getur haldið áfram ferð þinni, þú þarft ekki að fljúga til baka eða gera við það í gegnum SSH frá næsta kaffihúsi með WiFi. Þú finnur það þegar það hentar þér betur.

Framtíðin er þegar hér!

Áður fyrr var aðalvandamálið sem gerði bilunarviðskipti oft að óviðunandi lausn sá kostnaður sem það kostar. Eða það var nauðsynlegt að kaupa dýran vélbúnað (og bjóða enn dýrari sérfræðingum). Eða sambýli eitthvað flókið samkvæmt leiðbeiningunum (ég rakst meira að segja á valmöguleika þar sem tveir netþjónar eru til viðbótar tengdir með núll mótaldssnúru og þeir senda hjartslátt í gegnum hann, þannig að varaþjónninn þekkir hann á réttum tíma og tekur við stjórna). Nú eru auðveldari og ókeypis leiðir. Ef þú ert með vefsíðu með köttum, þá er engin afsökun fyrir þig að innleiða ekki failover fyrir hana ennþá!

Jæja, að auki, fyrir bilunarkerfi þarftu annan netþjón (og kannski fleiri en einn) og áður var þetta mikill kostnaður, nú geturðu fengið VDS fyrir smáaura.

Áreiðanlegasta síða með ketti

Til að sýna lausnina nánast með okerr + dynamic dns, opnuðum við vefsíðu okkar með köttum cat.okerr.com. Við hatum ketti, svo þeir verða ekki margir þar. Alls eru þrjár síður, hver og einn lítur nokkurn veginn eins út (allt á sama sniðmáti), en með mismunandi kettlinga til að gera það auðvelt að greina á milli, og hver og einn skrifar tæknilegar upplýsingar til að sjá hvernig bilun virkar. Síðan uppfærir sig einu sinni á 1 mínútu fresti, en þú getur alltaf smellt á endurhlaða í vafranum.

Í tækniupplýsingunum er lína „staða=Í lagi“. Stundum halda netþjónar upp á vandamálum og skrifa status=ERR. Aðalþjónninn „virðist hrun“ á 20 mínútum á hverri klukkustund (0:20, 1:20, 2:20, …). Afritunarþjónn á 40 mínútum. Síðasti þjónninn („því miður“ þjónninn) er alltaf í gangi. Á 0 mínútum á hverri klukkustund eru aðal- og varaþjónar „endurheimtir“.

Einföld bilun fyrir vefsíðu (eftirlit + kraftmikið DNS)

Ef þú opnar síðuna og skilur hana eftir í flipanum muntu sjá að hún hrynur aldrei (þó að hver einstakur netþjónn líki reglulega eftir vandamáli), og ef vandamál koma upp með netþjóninn „keyrir“ hann einfaldlega á milli netþjóna í beinni. Mynd, nafn og heimilisfang netþjónsins og hlutverk hans mun breytast. Stundum geturðu náð augnablikinu þegar staða = ERR (vandamálið er þegar til staðar, en allt bilunarkerfi hefur ekki enn virkað), en næsta uppfærsla mun sýna þér síðu frá vinnusíðunni.

Bilun á okerr + kraftmikið DNS

Við skulum sjá hvernig það virkar undir hettunni. Verkefni skráandans er að tryggja að cat.okerr.com vistfangið bendi alltaf á IP tölu virka netþjónsins.
Á bak við hvern og einn netþjóna sem hýsir kattasíðuna okkar í okerr er vísir sem athugar stöðuna einu sinni á mínútu.

Einföld bilun fyrir vefsíðu (eftirlit + kraftmikið DNS)

Í þessari skjámynd sjáum við hvernig vefsíðan cat.okerr.com er athugað frá alpha.okerr.com þjóninum. Síðan ætti að innihalda status=OK, og eins og við sjáum hér að ofan er staða vísir okkar í lagi núna. Þegar þjónninn „brotnar“ verður ERR. (Þetta er bara eitt dæmi um vísir, okerr er að fylgjast með, svo þú getur hengt við hvaða tegund af vísi sem er, td athugað laust pláss á disknum, fjölda nýrra pantana í gagnagrunninum og jafnvel rökrétta vísbendingar, til dæmis , á nóttunni verða einhver villuviðmið og á daginn önnur).

Í verkefnastillingunum bjuggum við til bilunarkerfi með þessum vísum:

Einföld bilun fyrir vefsíðu (eftirlit + kraftmikið DNS)

Kerfið hefur þrjá vísbendingar (þrír netþjónar), mismunandi í forgangi. Aðalþjónn síðunnar er charlie, ef hann virkar ekki (hann mun ekki hafa “status=OK” eða er einfaldlega ekki tiltækur), þá bravo og í síðara tilvikinu - alfa. Hægra megin á síðunni sýnir stöðu DNS færslunnar á mismunandi netþjónum.

Fyrir þá sem tóku eftir því að nafnið cat.he.okerr.com er notað: Við notum aðeins flóknara kerfi. Í stað þess að breyta bara DNS skránni fyrir cat.okerr.com, breytum við cat.he.okerr.com (á Dynamic DNS veitunni Fellibylurinn Electric), og cat.okerr.com er CNAME (alias), sem breytist ekki, bendir alltaf á cat.he.okerr.com. Okkur líkar bara betur við Hurricane sem kraftmikið DNS, og það hefur lykla til að stjórna einni færslu (frekar en heilt svæði), við teljum að það sé öruggara. Þú þarft heldur ekki að tilgreina lykilorð í okerr til að stjórna öllu léninu, heldur aðeins fyrir undirlén eða skrá.

Frá falli til hækkunar

Skref fyrir skref hvernig þetta kerfi virkar:

  1. Vandamál kemur upp (hermt eftir) á þjóninum
  2. Okerr skynjari athugar stöðu hvers netþjóns einu sinni á mínútu og tilkynnir til aðalverkefnaþjónsins í okerr
  3. Samsvarandi miðlaravísir breytist úr OK í ERR
  4. Þegar staða vísisins breytist er bilun endurreiknuð og reiknað út hvaða heimilisfang þarf að stilla (ef nauðsyn krefur. Til dæmis, ef aðalþjónninn er að virka og á sama tíma dó varaþjónninn verða engar breytingar gert)
  5. Þetta heimilisfang er tilkynnt til dynamic dns þjónustunnar. Þegar þessu stigi er lokið muntu sjá stöðuna „samstillt“ hægra megin.
  6. Mjög fljótlega (sekúndur) mun skráin ná til DNS netþjóna lénsins þíns (fyrir kattasíðuna er það ns1-ns5.he.net).
  7. Frá þessari stundu munu sumir notendur þegar vera á nýja netþjóninum í beinni. En ekki hafa allir DNS netþjónar í heiminum uppfært færslurnar ennþá, og gamla skráin gæti enn verið í skyndiminni einhvers staðar. Þú getur séð hvernig gögnin á opinberum DNS netþjónum „dansa“ og sýna annað hvort nýtt eða gamalt gildi. Ef þú uppfærir uppsetningarsíðuna fyrir bilun mun rekstraraðilinn sjálfur biðja um ný gögn frá DNS netþjónunum.
  8. Eftir að gögnin hafa náð jafnvægi er gamla skyndiminni skráin rotin alls staðar - allar 100% beiðna fara á nýja netþjóninn.

Til að flýta fyrir 7. stigi (oft það lengsta) ætti að stilla TTL á kraftmiklu DNS-skránni eins lágt og mögulegt er. Venjulega leyfa þjónustur 90-120 sekúndur. Þetta er fullkomlega eðlileg málamiðlun.

auki

Allt þetta er hægt að setja upp á einu kvöldi (ef þú ert nú þegar með afritunarþjón). Bæði okerr og kraftmiklar DNS þjónusta eru ókeypis. Til að fá fleiri athuganir og styttri athugatíma í okerr þarftu að ljúka þjálfuninni (af prófílsíðunni). Að því loknu er stigið hækkað strax (20 vísbendingar í klukkustund + 1 hraður, 10 mínútna). Og ef það eru ekki nógu margir, skrifaðu þá á support@okerr.com, líklega verður hægt að auka (hingað til hefur alltaf verið tækifæri, ég hef aldrei hafnað, þvert á móti, ég bauð það sjálfur). Ég vil bara ekki lofa öllum öllu frá upphafi, ég er ekki viss um að það verði næg afkastageta til að standa við orð mín. En hingað til eru fáir notendur, svo það eru engin vandamál með að auka takmörkin.

Hvað okerr getur gert almennt - skoðaðu vefsíðuna kynningu. Almennt séð er þetta eftirlit (zabbix úr skýinu) og skrárinn er góð viðbótaraðgerð. Þú getur líka fengið aðgang að kynningu frá síðunni án skráningar.

Þegar staða vísisins breytist er tilkynning send með tölvupósti eða símskeyti. (Við skoðuðum hvað var að gerast og komumst að því að símskeyti virðist vera áreiðanlegasti boðberinn. Þökk sé RKN fyrir álagsprófið!) Þegar okerr er stillt á réttan hátt er hvaða tilkynning sem er annað hvort merki "slepptu öllu, við þurfum að laga það!" , eða "slokknar!" Það ættu ekki að vera neinar auka viðvaranir frá okerra (ef þær eru, þá þarf að stilla þær einhvern veginn öðruvísi). Til dæmis, fyrir kattasíðuna okkar, er alfaþjónninn sá síðasti og falsar aldrei villu. Ef hann leggst niður þurfum við að vita það. En aðrir netþjónar halda stöðugt að villur, þess vegna, til að fá ekki viðvaranir nokkrum sinnum á klukkustund, hafa þessir vísbendingar „hljóða“ stöðu.

Það er líka skynsamlegt að búa til afsökunarþjón (á hvaða ódýrustu hýsingu sem er), sem mun annað hvort hafa afsökunarsíðuna þína (ef allir aðal- og varaþjónar eru niðri) eða mun vísa þér á stöðusíðuna á okerr (til dæmis okkar cp.okerr.com/status/okerr) eða statuspage.io.

Heimild: www.habr.com

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster