Muchinyorwa chino ndinoda kuratidza kuti zviri nyore uye zvemahara sei iwe unogona kuita failover scheme yewebhusaiti (kana chero imwe Internet sevhisi) uchishandisa musanganiswa wekutarisa.
Kurarama nekufoira kana pasina?
Kusvikira rimwe dambudziko raitika, hapana misiyano yakawanda. Asi kana zvikaitika, pasina kukundikana zvinotevera zvinowanzoitika: unoedza kukurumidza kuona kuti dambudziko nderei, harisi kushanda (backups haishande, software nekuda kwechimwe chikonzero haishande sezvainofanirwa kubva pane zvinyorwa. , nezvimwewo), asi hapana nguva, hapana sevha - masaiti akarara akatenderedza, vatengi vari kufona, munhu wese ari pamucheto, uri kuyedza kuigadzirisa zvine hukasha uye yakasviba "netepi", saka neimwe nzira inoita kunge inotanga. nemadondoro neupenyu. Iwe unofunga kuti munguva yako yakasununguka iwe uchafanirwa kuzviverengera zvakadzama uye kudzoreredza zvese zvakanaka, asi hapana chimwe chisingaperi kupfuura chenguva pfupi.
Zvino, izvi zvinoitika sei mune yakanaka vhezheni ine filer:
- Kukanganisa kunoitika
- Iko kukanganisa kunoonekwa pakarepo
- Yambiro inotumirwa
- Kuchinjira kune imwe yemasevha ekuchengetedza kunotamiswa
- Zvinyoro uye pasina kuvhunduka, dambudziko rinogadziriswa, rinogadziriswa, uye sevha inodzoserwa mukushanda.
Ichi chirongwa, hongu, chinogonawo kuva nezvinetso zvaro, asi zvakadaro, chirongwa chacho chakajeka, nhanho imwe neimwe iri nyore uye chinhu chikuru ndechokuti inogona kugadziriswa zvakasiyana, saka mukana wekukundikana kwechirongwa ichi wakaderera zvikuru, uye zviito zvese zvinogona kuita otomatiki uye kuitwa nekukurumidza (kusiyana nebasa rekutsvaga uye kugadzirisa isingazivikanwe epic crap). Ndege yako yamhara kunyika iri kure, unobatidza foni yako woona chiziviso muteregiramu kuti sevha yadonha, asi zvese zvakanaka, sevha yekusekesa yakavhurwa, unogona kuenderera nerwendo rwako, haudi. kubhururuka uchidzoka kana kuigadzirisa kuburikidza neSSH kubva kune iri padyo cafe neWiFi. Unozozviona kana zvave nyore.
Nguva yemberi yatosvika!
Kare, dambudziko guru rakaita kuti failover kazhinji mhinduro isingagamuchirwi yaiva huwandu hwemari inodhura. Kana kuti zvaive zvakakodzera kutenga hardware inodhura (uye kukoka kunyange nyanzvi dzinodhura). Kana purazi remubatanidzwa chimwe chinhu chakaomarara zvichienderana nemadhairekitori (ini ndakatowana sarudzo apo maseva maviri akabatanidzwa neasina null modem tambo, uye anotumira kurova kwemoyo kuburikidza nazvo, kuti panguva chaiyo iyo backup server inozviziva uye inotora pamusoro. control). Iye zvino kune nzira dziri nyore uye dzakasununguka. Kana iwe uine webhusaiti ine katsi, hapana chikonzero chekuti iwe usaite failover yayo parizvino!
Zvakanaka, kunze kwe, kune chirongwa chekukundikana iwe unoda imwe sevha (uye pamwe inopfuura imwe) uye izvi zvisati zvave mari huru, ikozvino unogona kuwana VDS yemapeni.
Nzvimbo yakavimbika zvikuru ine makati
Kunyatso kuratidza mhinduro ne oker + dynamic dns, takatanga webhusaiti yedu nekatsi.
Muruzivo rwehunyanzvi pane mutsara "status = OK". Dzimwe nguva maseva anonyepedzera matambudziko onyora chimiro=ERR. Iyo huru sevha "inoita kunge ichaparara" pamaminitsi makumi maviri eawa yega yega (20:0, 20:1, 20:2, ...). Backup server mumaminetsi makumi mana. Sevha yekupedzisira ("sorry" server) inogara ichimhanya. Pamaminetsi e20 yeawa yega yega, maseva ekutanga uye ekuchengetedza "anodzoserwa".
Kana iwe ukavhura saiti uye woisiya mubhubhu, uchaona kuti haimboputsi (kunyangwe sevha yega yega nguva nenguva ichitevedzera dambudziko), uye kana paine dambudziko neseva, inongo "mhanya" pakati pemaseva mhenyu. Mufananidzo, zita uye kero ye server uye basa rayo richachinja. Dzimwe nguva unogona kubata nguva iyo mamiriro = ERR (dambudziko ratovepo, asi iyo yose failover chirongwa haisati yashanda), asi iyo inotevera yekuvandudza ichakuratidza peji kubva panzvimbo yekushanda.
Failover pane oker + inoshanduka DNS
Ngationei kuti inoshanda sei pasi pehodhi. Basa remufaira ndere kuona kuti cat.okerr.com kero inogara yakanongedzera kuIP kero yeserver inoshanda.
Kuseri kwesevha imwe neimwe inobata saiti yedu yekati mu okerr pane chiratidzo chinotarisa chimiro chayo kamwe paminiti.
Mune ino skrini tinoona kuti saiti cat.okerr.com inotariswa sei kubva kune alpha.okerr.com server. Peji iyi inofanirwa kunge iine chimiro=Zvakanaka, uye sezvatinoona pamusoro, chimiro chedu chechiratidzo chakanaka izvozvi. Kana sevha "inoputsika", pachava neERR. (Uyu ungori muenzaniso mumwe chete wechiratidzo, oker ari kutarisa, saka unogona kubatanidza chero mhando yechiratidzo, semuenzaniso, tarisa nzvimbo yemahara padhisiki, nhamba yemirairo mitsva mudhatabhesi, uye kunyange zviratidzo zvine musoro, semuenzaniso. , usiku kuchave nemwe nzira yekukanganisa, uye masikati mamwe) .
Muzvirongwa zveprojekiti takagadzira failover scheme ine zviratidzo izvi:
Chirongwa chine zviratidzo zvitatu (masevha matatu), akasiyana mukutanga. Iyo huru sevha yesaiti ndeye charlie, kana ikasashanda (haizove ne "status = OK" kana kuti isingawanikwe), ipapo bravo uye mune yekupedzisira kesi - alpha. Rutivi rwekurudyi rwepeji rinoratidza mamiriro eiyo DNS rekodhi pamaseva akasiyana.
Kune avo vakaona kuti zita rekuti cat.he.okerr.com rinoshandiswa: Isu tinoshandisa chirongwa chakaoma zvishoma. Panzvimbo pekungochinja iyo DNS rekodhi ye cat.okerr.com, isu tinochinja cat.he.okerr.com (paiyo Dynamic DNS mupi.
Kubva pakudonha kusvika pakusimuka
Nhanho nhanho kuti chirongwa ichi chinoshanda sei:
- Dambudziko rinoitika (kutevedzera) pane server
- Iyo oker sensor inotarisa mamiriro evhavha yega yega kamwechete paminiti uye inoshuma kune main project server mu okerr
- Iyo inoenderana sevha chiratidzo chinoshanduka kubva OK kuenda kuERR
- Kana chimiro chechiratidzo chichichinja, failover inoverengerwa, uye inoverengerwa kuti ndeipi kero inoda kuiswa (kana zvichidikanwa. Semuenzaniso, kana main server iri kushanda, uye panguva imwechete iyo backup server yakafa, hapana shanduko ichave. yakagadzirwa)
- Kero iyi inoshumwa kune iyo dynamic dns sevhisi. Kana wapedza nhanho iyi, iwe uchaona iyo "synced" chimiro kurudyi.
- Nenguva isipi (masekondi) rekodhi ichasvika kune DNS maseva enzvimbo yako (yekatsi saiti iri ns1-ns5.he.net).
- Kubva panguva ino zvichienda mberi, vamwe vashandisi vachange vatove pane itsva live server. Asi haasi ese maseva eDNS munyika akagadziridza marekodhi parizvino, uye rekodhi rekare rinogona kunge richiri cached kumwe kunhu. Iwe unogona kuona kuti iyo data pane yeruzhinji DNS maseva "kutamba", ichiratidza hutsva kana hwekare kukosha. Kana iwe ukagadziridza iyo failover yekumisikidza peji, iyo opareta pachayo inokumbira data nyowani kubva kumaseva eDNS.
- Mushure mekunge data yadzikama, rekodhi yekare yakavharwa yakaora kwese kwese - zvese 100% zvezvikumbiro zvinoenda kune nyowani server.
Kuti ikurumidze nhanho yechinomwe (kazhinji iyo yakareba kwazvo), iyo TTL yeDNS rekodhi rekodhi inofanira kuiswa yakaderera sezvinobvira. Kazhinji masevhisi anobvumira nguva dze7-90 masekonzi. Uku kubvumirana kwakakwana.
Mukuwedzera
Zvese izvi zvinogona kugadzirwa manheru (kana iwe uchitova nesevha yekuchengetedza). Ose okerr uye dynamic DNS masevhisi ndeemahara. Kuti uwane mamwe macheki mu okerr uye ipfupi yekusimbisa nguva, unofanirwa kupedzisa kudzidziswa (kubva pane yako peji peji). Paunenge wapedza, iyo nhanho inokurumidza kuwedzera (makumi maviri zviratidzo paawa + 20 nekukurumidza, maminitsi gumi). Uye kana vari vashoma vavo, nyorera [email inodzivirirwa], zvichida zvichave zvichibvira kuwedzera (kusvika ikozvino pane nguva dzose pane mukana, handina kumboramba, pane zvinopesana, ndakazvipa ini). Zvingori zvekuti pakutanga handidi kuvimbisa munhu wese zvese, handina chokwadi chekuti ndine kugona kwakakwana kwekuchengeta izwi rangu. Asi kusvika ikozvino kune vashoma vashandisi, saka hapana matambudziko nekuwedzera miganhu.
Chii okerr anogona kuita kazhinji - tarisa pawebhusaiti
Kana chimiro chechiratidzo chachinja, chiziviso chinotumirwa neemail kana Telegraph. (Takatarisa zvakanga zvichiitika uye takaona kuti teregiramu inoratidzika kuva mutumwa anovimbika zvikuru. Kutenda kuRKN nokuda kwekunetseka kwekunetseka!) Ne okerr yakarongedzwa zvakanaka, chero chiziviso chingave chiratidzo "donhedza zvinhu zvose, tinoda kuzvigadzirisa!" , kana kuti βmwenje unodzima!β Hakufanirwe kuve nechero yambiro kubva kune okerra (kana iripo, inofanirwa kugadzirwa neimwe nzira zvakasiyana). Semuenzaniso, kune yedu saiti saiti, iyo alpha server ndiyo yekupedzisira uye haimbofi yakakanganisa. Kana akarara, tinofanira kuziva. Asi mamwe maseva anogara achinyepedzera kukanganisa, saka, kuitira kuti usagamuchire chenjedzo kakawanda paawa, izvo zviratidzo zvine "kunyarara" mamiriro.
Izvo zvakare zvine musoro kugadzira sevha yehurombo (pane chero yakachipa yekutambira), iyo ingave ine peji rako rekukumbira ruregerero (kana ese makuru uye ekuchengetedza maseva ari pasi) kana achakuendesa kune iyo mamiriro peji pane oker (semuenzaniso, yedu.
Source: www.habr.com