Fasil sempliċi tal-websajt (monitoraġġ + DNS dinamiku)

F'dan l-artikolu nixtieq nuri kemm tista' tagħmel skema ta' failover għal websajt (jew kwalunkwe servizz ieħor tal-Internet) faċli u b'xejn billi tuża taħlita ta' monitoraġġ okerr u servizz DNS dinamiku. Jiġifieri, f’każ ta’ xi problemi bis-sit prinċipali (minn problema bi “Żball PHP” fuq il-paġna, għal nuqqas ta’ spazju jew sempliċiment numru żgħir ta’ ordnijiet suspettużi fil-każ ta’ ħanut online), viżitaturi ġodda se jiġu diretti lejn it-tieni (it-tielet, u l-bqija) aktar) server li jaħdem magħruf, jew fuq il-paġna "Skużani", fejn b'mod edukat jispjegaw li "hemm problema, aħna diġà konxji u diġà qed nirranġawha, aħna se jirranġaha dalwaqt” (u f'dan il-każ inti fil-fatt tkun diġà taf u tista 'tissewwa).

Biex tgħix b'failover jew mingħajr?

Sakemm isseħħ xi problema, ma jkunx hemm ħafna differenza. Imma meta jiġri, mingħajr failover spiss jiġri dan li ġej: tipprova malajr tifhem x'inhi l-problema, ma taħdimx (backups ma jintużawx, is-software għal xi raġuni ma jaħdimx kif suppost mid-dokumentazzjoni , eċċ.), iżda m'hemm l-ebda ħin, l-ebda server - is-siti huma mimdudin, il-klijenti qed iċemplu, kulħadd qiegħed fit-tarf, qed tipprova b'xi mod tirranġaha bejn wieħed u ieħor u maħmuġin "bit-tejp", imbagħad b'xi mod jidher li jibda. bil-krozzi u l-ħajjiet. Taħseb li fil-ħin liberu tiegħek ser ikollok bżonn tifhem f'aktar dettall u terġa' tagħmel kollox sabiħ, iżda m'hemm xejn aktar permanenti minn temporanju.

Issa, kif jiġri dan f'verżjoni sabiħa b'filer:

  • Jiġri żball
  • L-iżball jiġi skopert awtomatikament
  • Tintbagħat twissija
  • Il-bidla għal wieħed mis-servers tal-backup tiġi trasferita
  • Bil-kalma u mingħajr paniku, il-problema tiġi solvuta, ikkoreġuta, u s-server jerġa' jibda jaħdem.

Din l-iskema, ovvjament, jista 'jkollha wkoll il-problemi tagħha stess, iżda xorta waħda, l-iskema hija lineari, kull stadju huwa sempliċi u l-ħaġa prinċipali hija li tista' tiġi debugged separatament, għalhekk iċ-ċans ta 'falliment ta' din l-iskema huwa ħafna aktar baxx, u l-azzjonijiet kollha jistgħu jiġu awtomatizzati u mwettqa malajr (b'differenza mill-kompitu li ssib u tiffissa ħażin epika mhux magħrufa). L-ajruplan tiegħek niżel f'pajjiż imbiegħed, tixgħel it-telefon tiegħek u tara notifika f'telegramma li s-server iġġarraf, iżda kollox tajjeb, is-server tal-backup ġie attivat, tista' tkompli l-vjaġġ tiegħek, m'għandekx bżonn biex itir lura jew isewwih permezz ta' SSH mill-eqreb kafetterija bil-WiFi. Int ser issibha meta jkun aktar konvenjenti.

Il-futur diġà qiegħed hawn!

Preċedentement, il-problema ewlenija li għamlet il-falliment ta' spiss soluzzjoni inaċċettabbli kienet l-ammont ta' spiża li tiswa. Jew kien meħtieġ li tixtri ħardwer għali (u jistiednu speċjalisti saħansitra aktar għaljin). Jew razzett kollettiv xi ħaġa kkumplikata skont il-gwidi (saħansitra ltqajt ma’ għażla fejn żewġ servers huma konnessi addizzjonalment ma’ cable null modem, u jibagħtu taħbit tal-qalb minnu, sabiex fil-ħin it-tajjeb is-server tal-backup jagħrafha u jieħu f’idejh kontroll). Issa hemm modi aktar faċli u ħielsa. Jekk għandek websajt bil-qtates, m'hemm l-ebda skuża għalik biex ma timplimentax failover għaliha!

Ukoll, barra minn hekk, għal skema ta 'failover għandek bżonn server ieħor (u forsi aktar minn wieħed) u qabel din kienet spiża kbira, issa tista' tikseb VDS għal pennies.

L-aktar sit affidabbli bil-qtates

Biex prattikament turi s-soluzzjoni b'okerr + dns dinamiċi, nedejna l-websajt tagħna bil-qtates cat.okerr.com. Nobgħodu l-qtates, allura mhux se jkun hemm ħafna minnhom hemmhekk. B'kollox hemm tliet siti, kull wieħed jidher bejn wieħed u ieħor l-istess (kollha fuq l-istess mudell), iżda bi qtates differenti biex tagħmilha faċli li ssir distinzjoni, u kull wieħed jikteb informazzjoni teknika biex jara kif jaħdem failover. Il-paġna taġġorna lilha nnifisha darba kull minuta, iżda dejjem tista' tikklikkja mill-ġdid fil-browser.

Fl-informazzjoni teknika hemm linja "status=OK". Xi drabi s-servers jiftħu problemi u jiktbu status=ERR. Is-server ewlieni "jidher li jikkraxxja" f'20 minuta ta 'kull siegħa (0:20, 1:20, 2:20, ...). Backup server f'40 minuta. L-aħħar server ("skużani") huwa dejjem għaddej. F'minuti 0 ta 'kull siegħa, is-servers primarji u ta' backup huma "rrestawrati".

Fasil sempliċi tal-websajt (monitoraġġ + DNS dinamiku)

Jekk tiftaħ is-sit u tħallih fit-tab, tara li qatt ma jiġġarraf (għalkemm kull server individwali jissimula perjodikament problema), u fil-każ ta 'problema bis-server, sempliċement "jiġi" bejn servers ħajjin. L-istampa, l-isem u l-indirizz tas-server u r-rwol tiegħu se jinbidlu. Xi drabi tista 'taqbad il-mument meta status = ERR (il-problema diġà teżisti, iżda l-iskema kollha ta' failover għadha ma ħadmitx), iżda l-aġġornament li jmiss jurik paġna mis-sit tax-xogħol.

Failover fuq okerr + DNS dinamiku

Ejja naraw kif taħdem taħt il-barnuża. Il-kompitu tal-filer huwa li jiżgura li l-indirizz cat.okerr.com dejjem jindika l-indirizz IP tas-server li jaħdem.
Wara kull wieħed mis-servers li jospitaw is-sit tagħna tal-qtates f'okerr hemm indikatur li jiċċekkja l-istatus tiegħu darba fil-minuta.

Fasil sempliċi tal-websajt (monitoraġġ + DNS dinamiku)

F'din il-screenshot naraw kif is-sit cat.okerr.com jiġi ċċekkjat mis-server alpha.okerr.com. Il-paġna għandu jkun fiha status=OK, u kif naraw hawn fuq, l-istatus tal-indikatur tagħna huwa OK issa. Meta s-server "jinkisser", se jkun hemm ERR. (Dan huwa eżempju wieħed biss ta 'indikatur, okerr huwa monitoraġġ, sabiex inti tista' tehmeż kwalunkwe tip ta 'indikatur, per eżempju, iċċekkja l-ispazju ħieles fuq id-diska, in-numru ta' ordnijiet ġodda fid-database, u anke indikaturi loġiċi, per eżempju , se jkun hemm xi kriterji ta 'żball bil-lejl, u oħrajn matul il-jum).

Fis-settings tal-proġett ħloqna skema ta' failover b'dawn l-indikaturi:

Fasil sempliċi tal-websajt (monitoraġġ + DNS dinamiku)

L-iskema għandha tliet indikaturi (tliet servers), differenti fi prijorità. Is-server ewlieni għas-sit huwa charlie, jekk ma jaħdimx (mhux se jkollu "status=OK" jew sempliċement mhux disponibbli), allura bravo u fil-każ tal-aħħar - alpha. In-naħa tal-lemin tal-paġna turi l-istatus tar-rekord DNS fuq servers differenti.

Għal dawk li nnotaw li jintuża l-isem cat.he.okerr.com: Aħna nużaw skema kemmxejn aktar kumplessa. Minflok ma nbiddlu biss ir-rekord DNS ta' cat.okerr.com, aħna nibdlu cat.he.okerr.com (fuq il-fornitur Dynamic DNS Uragan Electric), u cat.okerr.com huwa CNAME (alias), li ma jinbidilx, dejjem jindika cat.he.okerr.com. Aħna nħobbu l-Uragan aħjar bħala DNS dinamiku, u għandu ċwievet biex jimmaniġġja dħul wieħed (aktar milli żona sħiħa), naħsbu li huwa aktar sigur. M'għandekx għalfejn tispeċifika passwords ewlenin f'okerr biex timmaniġġja d-dominju kollu, iżda biss għal sottodominju jew rekord.

Mill-waqgħa biex tqum

Pass pass kif taħdem din l-iskema:

  1. Isseħħ problema (simulata) fuq is-server
  2. Is-sensor okerr jiċċekkja l-istatus ta 'kull server darba fil-minuta u jirrapporta lis-server tal-proġett prinċipali f'okerr
  3. L-indikatur tas-server korrispondenti jinbidel minn OK għal ERR
  4. Meta l-istatus tal-indikatur jinbidel, il-falliment jiġi kkalkulat mill-ġdid, u jiġi kkalkulat liema indirizz jeħtieġ li jiġi stabbilit (jekk meħtieġ. Per eżempju, jekk is-server prinċipali qed jaħdem, u fl-istess ħin is-server tal-backup miet, ma jkun hemm ebda tibdil magħmul)
  5. Dan l-indirizz huwa rrappurtat lis-servizz dns dinamiku. Mat-tlestija ta 'dan l-istadju, se tara l-istatus "sinkronizzat" fuq il-lemin.
  6. Dalwaqt (sekondi) ir-rekord se jilħaq is-servers DNS tad-dominju tiegħek (għas-sit tal-qtates huwa ns1-ns5.he.net).
  7. Minn dan il-mument 'il quddiem, xi utenti diġà se jkunu fuq is-server ħaj il-ġdid. Iżda mhux is-servers DNS kollha fid-dinja għadhom aġġornaw ir-rekords, u r-rekord l-antik xorta jista 'jkun fil-cache x'imkien. Tista 'tara kif id-data fuq servers DNS pubbliċi "tiżfen", li turi valur ġdid jew antik. Jekk taġġorna l-paġna tal-konfigurazzjoni tal-falliment, l-operatur innifsu jitlob dejta ġdida mis-servers DNS.
  8. Wara li d-dejta tkun stabbilizzata, ir-rekord antik fil-cache huwa immuffat kullimkien - il-100% tat-talbiet kollha jmorru lis-server il-ġdid.

Biex tħaffef l-istadju 7 (spiss l-itwal), it-TTL tar-rekord dinamiku tad-DNS għandu jiġi ssettjat kemm jista 'jkun baxx. Tipikament is-servizzi jippermettu intervalli ta '90-120 sekonda. Dan huwa kompromess kompletament raġonevoli.

addizzjonalment

Dan kollu jista 'jiġi kkonfigurat filgħaxija (jekk diġà għandek server backup). Kemm is-servizzi okerr kif ukoll dawk dinamiċi tad-DNS huma b'xejn. Biex tikseb aktar kontrolli f'okerr u perjodu ta' verifika iqsar, għandek bżonn tlesti t-taħriġ (mill-paġna tal-profil tiegħek). Mat-tlestija, il-livell immedjatament jiżdied (indikaturi 20 fis-siegħa + 1 malajr, 10 minuta). U jekk hemm ftit minnhom, ikteb lil [protett bl-email], x'aktarx se jkun possibbli li tiżdied (s'issa dejjem kien hemm opportunità, qatt ma rrifjutajt, anzi, offrejtha jien). Huwa biss li inizjalment ma rridx inwiegħed kollox lil kulħadd, m'inix ċert li għandi kapaċità biżżejjed biex inżomm kelmti. Iżda s'issa hemm ftit utenti, għalhekk m'hemm l-ebda problemi biex jiżdiedu l-limiti.

X'jista' jagħmel okerr b'mod ġenerali - ħares lejn il-websajt preżentazzjoni. B'mod ġenerali, dan huwa monitoraġġ (zabbix mill-sħaba), u l-filer huwa funzjoni addizzjonali sabiħa. Tista' wkoll taċċessa d-demo mis-sit mingħajr reġistrazzjoni.

Meta l-istatus tal-indikatur jinbidel, tintbagħat notifika bl-email jew bit-Telegramma. (Ħarsajna lejn dak li kien qed jiġri u rrealizzajna li t-telegramma tidher li hija l-iktar messaġġier affidabbli. Grazzi lil RKN għat-test tal-istress!) B'okerr ikkonfigurat b'mod korrett, kwalunkwe notifika hija jew sinjal "waqqa kollox, irridu nirranġaw!" , jew "dwal barra!" M'għandux ikun hemm twissijiet żejda mill-okerra (jekk ikun hemm, jeħtieġ li jiġu kkonfigurati b'xi mod differenti). Pereżempju, għas-sit tal-qtates tagħna, is-server alpha huwa l-aħħar wieħed u qatt ma jiffalsifika żball. Jekk jimtedd, irridu nkunu nafu. Iżda servers oħra dejjem jifhimhom żbalji, għalhekk, sabiex ma jirċievu twissijiet diversi drabi fis-siegħa, dawk l-indikaturi għandhom status "skiet".

Jagħmel sens ukoll li toħloq server skużani (fuq kwalunkwe hosting irħas), li jew ikollu l-paġna ta' apoloġija tiegħek (f'każ li s-servers prinċipali u ta' backup kollha jkunu mwaqqfa) jew se terġa' tidderieġi lejn il-paġna tal-istatus fuq okerr (pereżempju, tagħna). cp.okerr.com/status/okerr) jew statuspage.io.

Sors: www.habr.com

Żid kumment