Failover: kukwana uye ... usimbe huri kutiparadza

Muchirimo, zvese zvekutenga chiitiko uye kusimba kweshanduko muzvivakwa zvewebhu zvirongwa zvinowanzodzikira, Captain Obvious anotiudza. Zvingori nekuti kunyangwe nyanzvi dzeIT dzimwe nguva dzinoenda kuzororo. Uye CTO zvakare. Izvo zvakanyanya kuomera avo vanoramba vari muhofisi, asi haisi iyo poindi izvozvi: pamwe ndosaka chirimo chiri nguva yakanakisa yekufunga zvishoma nezvishoma nezve chirongwa chekuchengetedza chiripo uye kugadzira hurongwa hwekuchivandudza. Uye zvakaitika kuna Yegor Andreev kubva AdminDivision, iyo yaakataura nezvayo pamusangano wacho Uptime zuva.

Pane akati wandei misungo iwe yaunogona kuwira mairi kana uchivaka backup nzvimbo. Uye hazvibviri zvachose kubatwa mavari. Uye chinotiparadza mune izvi zvese, semune zvimwe zvinhu zvakawanda, ndeyekukwana uye ... usimbe. Tiri kuedza kuita zvese, zvese, zvese nemazvo, asi isu hatifanirwe kuzviita nemazvo! Iwe unongoda kuita zvimwe zvinhu, asi zviite nemazvo, zvipedze kuti zvishande nemazvo.

Failover haisi imwe mhando yekunakidzwa, chinhu chinonakidza; ichi chinhu chinofanira kuita chinhu chimwe chete - kuderedza nguva kuitira kuti sevhisi, kambani, irasikirwe nemari shoma. Uye munzira dzose dzekuchengetedza, ndinokurudzira kufunga mumamiriro ezvinhu anotevera: mari iripi?

Failover: kukwana uye ... usimbe huri kutiparadza

Musungo wekutanga: kana tikavaka masisitimu akakura, akavimbika uye tichipinda mukuregeresa, tinoderedza huwandu hwetsaona. Iyi ipfungwa isiriyo yakaipa. Patinoita basa rekusashanda basa, tinogona kuwedzera kuwanda kwetsaona. Uye kana tikaita zvese nemazvo, saka pamwe chete tichaderedza nguva yekudzikira. Kuchava netsaona dzakawanda, asi dzichaitika nemitengo yakaderera. Kuchengetera chii? - uku ndiko kukanganisa kwehurongwa. Chero kunetsa kwakaipa: isu tine macogs akawanda, magiya akawanda, mune izwi, zvimwe zvinhu - uye, saka, mukana wepamusoro wekuputsika. Uye vachatsemuka chaizvo. Uye ivo vachaputsa kazhinji. Muenzaniso wakapfava: ngatiti isu tine webhusaiti ine PHP uye MySQL. Uye inoda kuchengetedzwa nokukurumidza.

Shtosh (c) Tinotora nzvimbo yechipiri, kuvaka hurongwa hwakafanana ... Kuoma kunowedzera kaviri - tine masangano maviri. Isu tinoburitsawo imwe pfungwa yekuendesa data kubva kune imwe saiti kuenda kune imwe - ndiko kuti, kudzokorora data, kukopa static data, zvichingodaro. Saka, iyo yekudzokorora logic inowanzove yakaoma kwazvo, uye naizvozvo, iyo yakazara yakaoma yehurongwa inogona kunge isiri 2, asi 3, 5, 10 nguva huru.

Musungo wechipiri: patinovaka masisitimu akakura akaomarara, tinofungidzira nezve izvo zvatinoda kuwana pakupedzisira. Voila: tinoda kuwana super-yakavimbika system inoshanda pasina chero nguva yekudzika, inoshandura muhafu yechipiri (kana zviri nani zvakadaro, pakarepo), uye tinotanga kuita kuti zviroto zviitike. Asi pane zvakare nuance pano: iyo ipfupi iyo inodiwa yekuchinja nguva, iyo yakanyanya kuoma iyo system logic inova. Kunyanya kuoma kwatinofanira kuita iyi pfungwa, kazhinji iyo system inoputsika. Uye iwe unogona kupedzisira uri mumamiriro ezvinhu asingafadzi: tiri kuedza nesimba redu rose kuderedza nguva, asi chaizvoizvo tiri kuita kuti zvinhu zvose zvive zvakaoma, uye kana chimwe chinhu chikatadza, nguva yekuderera inoguma yave yakareba. Pano iwe unowanzozvibata iwe uchifunga: zvakanaka ... zvingava nani kuti usaite chengetedzo. Zvingave nani kana yakashanda yega uye nekudzika kunonzwisisika.

Ungarwisa sei izvi? Isu tinofanirwa kurega kuzvinyepera, torega kuzvibata kumeso kuti tichavaka spaceship pano izvozvi, asi tinzwisise zvakakwana kuti chirongwa ichi chinogona kunyepa kwenguva yakareba sei. Uye kwenguva ino yakakura, isu tichasarudza nzira dzatichashandisa chaizvo kuwedzera kuvimbika kwehurongwa hwedu.

Failover: kukwana uye ... usimbe huri kutiparadza

Yave nguva ye "nyaya kubva kuna w"... kubva muhupenyu, hongu.

Muenzaniso nhamba yekutanga

Fungidzira webhusaiti yebhizinesi kadhi yePipe Rolling Plant Nhamba 1 muguta reN. Inoti nemavara makuru - PIPE ROLLING PLANT Nha. Pazasi pane sirogani: "Mapombi edu ndiwo mapaipi akatenderera muN." Uye pazasi pane nhamba yefoni yeCEO uye zita rake. Isu tinonzwisisa kuti iwe unofanirwa kuita reservation - ichi chinhu chakakosha! Ngatitangei kuona kuti inosanganisirei. Html-statics - ndiko kuti, mapikicha akati wandei apo maneja mukuru, kutaura zvazviri, ari kukurukura imwe mhando yedhiri rinotevera patafura muimba yekugezera nemumwe wake. Tinotanga kufunga nezve downtime. Zvinouya mupfungwa: iwe unofanirwa kurara ipapo kwemaminitsi mashanu, kwete zvakare. Uye zvino mubvunzo unomuka: vangani kutengesa kwaivepo kubva kune ino saiti yedu muhuwandu? Zvakadini-sei? Chii chinonzi "zero" chinorevei? Uye izvo zvinoreva: nekuti mukuru akaita zvese zvina kutengeserana gore rakapera patafura imwe chete, nevanhu vakafanana avo vanoenda navo kuimba yekugezera uye kugara patafura. Uye isu tinonzwisisa kuti kunyangwe iyo saiti ikagara kwezuva, hapana chinotyisa chichaitika.

Kubva paruzivo rwenhanganyaya, pane zuva rekusimudza nyaya iyi. Ngatitangei kufunga nezve chirongwa chekuregererwa. Uye isu tinosarudza yakanyanya kunaka redundancy chirongwa chemuenzaniso uyu: isu hatishandise redundancy. Chinhu ichi chose chinogona kusimudzwa chero admin muhafu yeawa nekuputsika kwehutsi. Isa sevha yewebhu, wedzera mafaera - ndizvozvo. Zvichashanda. Iwe haufanirwe kuramba wakatarisa pane chero chinhu, haufanire kutarisisa kune chero chinhu. Ndiko kuti, mhedziso kubva kumuenzaniso nhamba yekutanga iri pachena: masevhisi asingade kuchengetwa haadi kuchengetwa.

Failover: kukwana uye ... usimbe huri kutiparadza

Muenzaniso nhamba yechipiri

Kambani blog: vanhu vakanyatsodzidziswa vanonyora nhau ipapo, takatora chikamu mukuratidzira kwakadai, asi takaburitsa chimwe chigadzirwa chitsva, zvichingodaro. Ngatitii iyi ndiyo yakajairwa PHP neWordPress, dhatabhesi diki uye zvishoma zvishoma. Zvechokwadi, zvinouya mupfungwa zvakare kuti haufaniri kurara pasi - "kwete kupfuura maminitsi mashanu!" Ndizvo zvose. Asi ngatifungei zvakare. Blog iri rinoitei? Vanhu vanouya ikoko kubva kuYandex, kubva kuGoogle zvichienderana nemimwe mibvunzo, organically. Hukuru. Ko kutengesa kune chekuita nazvo here? Epiphany: kwete chaizvo. Kushambadzira traffic inoenda kunzvimbo huru, iri pamushini wakasiyana. Ngatitangei kufunga nezve chirongwa chekubhukha. Nenzira yakanaka, inoda kusimudzwa mumaawa mashoma, uye zvingava zvakanaka kugadzirira izvi. Zvingave zvine musoro kutora muchina kubva kune imwe nzvimbo yedata, kutenderedza nharaunda pairi, kureva, sevha yewebhu, PHP, WordPress, MySQL, woisiya ipapo. Panguva iyo patinonzwisisa kuti zvinhu zvose zvakaputsika, tinoda kuita zvinhu zviviri - bvisa mysql dump 50 mamita, ichabhururuka ipapo muminiti, uye kubudisa imwe nhamba yemifananidzo kubva pakuchengetedza ipapo. Izvi zvakare hazvipo nekuti Mwari vanoziva kusvika rinhi. Nokudaro, muhafu yeawa chinhu chose chinomuka. Hapana kudzokorora, kana Mwari ndiregerere, zvinongoerekana zvaitika. Mhedziso: izvo zvatinogona kukurumidza kuburitsa kubva kune backup hazvidi kuchengetedzwa.

Failover: kukwana uye ... usimbe huri kutiparadza

Muenzaniso nhamba yechitatu, yakanyanya kuoma

Online store. PhP ine moyo wakavhurika idiki tweaked, mysql ine hwaro hwakasimba. Yakanyanya static (mushure mezvose, chitoro chepamhepo chine yakanaka HD mifananidzo uye zvese izvo zvinhu), Redis yechikamu uye Elasticsearch yekutsvaga. Tinotanga kufunga nezve downtime. Uye pano, hongu, zviri pachena kuti chitoro chepamhepo hachigone kurara chakatenderedza chisingarwadze kwezuva. Mushure mezvose, iyo yakareba inhema, mari yakawanda yatinorasikirwa nayo. Zvakakodzera kukurumidza. Ngani? Ndinofunga tikarara pasi kweawa, hapana achapenga. Hongu, ticharasikirwa nechimwe chinhu, asi kana tikatanga kushanda nesimba, zvinotowedzera kuipa. Isu tinotsanangura chirongwa chekudzikisa nguva inobvumirwa paawa.

Zvose izvi zvingachengetwa sei? Iwe unoda motokari chero ipi zvayo: awa yenguva ishoma. Mysql: pano isu tatoda kudzokorodza, kudzokorora mhenyu, nekuti muawa 100 GB ingangove isingawedzerwe pakuraswa. Statics, mifananidzo: zvakare, muawa 500 GB inogona kunge isina nguva yekuwedzera. Naizvozvo, zviri nani kukopa mifananidzo ipapo ipapo. Redis: apa ndipo panowanikwa zvinhu zvinonakidza. MuRedis, zvikamu zvakachengetwa - isu hatigone kungozvitora nekuzviviga. Nekuti izvi hazvizove zvakanaka kwazvo: vese vashandisi vachaburitswa kunze, mabhasikiti avo achadururwa, zvichingodaro. Vanhu vanozomanikidzwa kuisa zvakare zita ravo rekushandisa uye password, uye vanhu vazhinji vanogona kupaza uye kusapedza kutenga. Zvekare, shanduko dzinodonha. Kune rimwe divi, Redis yakanangana-kusvika-zuva, nevashandisi vekupedzisira-vakapinda-mukati zvimwe havadiwe futi. Uye kukanganisa kwakanaka kutora Redis uye kudzoreredza kubva kune backup kubva nezuro, kana, kana iwe ukazviita awa yega, kubva awa yapfuura. Neraki, kuidzosera kubva kune backup zvinoreva kukopa faira rimwe. Uye iyo inonyanya kunakidza nyaya ndeye Elasticsearch. Ndiani akambotora MySQL replication? Ndiani akambotora Elasticsearch replication? Uye yakashanda kunaani kazhinji mushure? Zvandinoreva ndezvekuti tinoona chimwe chinhu muhurongwa hwedu. Zvinoita sezvinobatsira - asi zvakaoma.
Yakaomarara mupfungwa yekuti vamwe vedu mainjiniya havana ruzivo rwekushanda nayo. Kana kuti pane chiitiko chisina kunaka. Kana isu tinonzwisisa kuti iyi ichiri tekinoroji nyowani ine nuances kana mbishi. Tinofunga ... Damn, elastic zvakare ine hutano, zvinotorawo nguva yakareba kuti idzorere kubva kune backup, chii chandinofanira kuita? Isu tinonzwisisa kuti elastic mune yedu kesi inoshandiswa kutsvaga. Chitoro chedu chepamhepo chinotengesa sei? Tinoenda kune vanotengesa tichibvunza kuti vanhu vanobva kupi. Ivo vanopindura: "90% kubva kuYandex Market huya zvakananga kune chigadzirwa kadhi." Uye vanotenga kana kuti havaite. Saka, kutsvaga kunodiwa ne10% yevashandisi. Uye kuchengeta elastic replication, kunyanya pakati penzvimbo dzakasiyana dzedata munzvimbo dzakasiyana, ine akawanda nuances. Kubuda kupi? Isu tinotora elastic kubva panzvimbo yakachengetwa uye hatiite chinhu nayo. Kana nyaya ikaenderera mberi, isu tichazoisimudza rimwe zuva, asi izvi hazvina chokwadi. Chaizvoizvo, mhedziso yakafanana, kuwedzera kana kubvisa: isu, zvakare, hatichengete masevhisi asingakanganisi mari. Kuti dhayagiramu irambe iri nyore.

Failover: kukwana uye ... usimbe huri kutiparadza

Muenzaniso nhamba yechina, zvakatonyanya kuoma

Integrator: kutengesa maruva, kudana tekisi, kutengesa zvinhu, kazhinji, chero chinhu. Chinhu chakakomba chinoshanda 24/7 kune nhamba huru yevashandisi. Iine yakazara-yakazara inonakidza stack, uko kune zvinonakidza mabhesi, zvigadziriso, mutoro wakakwira, uye zvinonyanya kukosha, zvinorwadza kurara pasi kweanopfuura maminitsi mashanu. Kwete chete uye kwete zvakanyanya nokuti vanhu havangatengi, asi nokuti vanhu vachaona kuti chinhu ichi hachishandi, vachagumburwa uye vangasazodzoka zvachose.

OK. Maminitsi mashanu. Tichaitei pamusoro peizvi? Muchiitiko ichi, isu, sevakuru, tinoshandisa mari yese kuvaka saiti chaiyo yekuchengetedza, nekudzokorora kwezvese, uye pamwe kutoita otomatiki kuchinja kune ino saiti zvakanyanya sezvinobvira. Uye nekuwedzera kune izvi, iwe unofanirwa kuyeuka kuita chinhu chimwe chakakosha: chaizvo, nyora mirairo yekuchinja. Iyo mirairo, kunyangwe iwe uine zvese otomatiki, inogona kuve yakapusa. Kubva munhevedzano "mhanya chakadaro uye chakadaro chinyorwa chinonzwisisika", "tinya chakadaro uye chakadaro bhokisi rekutarisa munzira 53" uye zvichingodaro - asi iyi inofanirwa kunge iri imwe mhando yerondedzero chaiyo yezviito.

Uye zvinhu zvose zvinoratidzika zvakajeka. Kushandura kudzokorora ibasa diki, kana kuti rinozvichinja pacharo. Kunyorazve zita rezita muDNS kunobva kune imwecheteyo. Dambudziko nderekuti kana chirongwa chakadaro chikatadza, kutya kunotanga, uye kunyangwe akasimba, ane ndebvu admins anogona kubatwa nazvo. Pasina mirairo yakajeka "vhura iyo terminal, huya pano, kero yedu server ichiri seizvi," zvakaoma kuzadzisa 5-maminetsi enguva yakatarwa yakagoverwa kumutsiridza. Zvakanaka, pamwe chete, patinoshandisa mitemo iyi, zviri nyore kunyora dzimwe shanduko mune zvigadzirwa, somuenzaniso, uye kuchinja mitemo maererano.
Zvakanaka, kana iyo yekuchengetedza system yakaoma kwazvo uye pane imwe nguva takakanganisa, saka tinogona kuparadza nzvimbo yedu yekuchengetedza, uye nekuwedzera shandura iyo data kuita nhanga pane ese masayiti - izvi zvichave zvinosuruvarisa.

Failover: kukwana uye ... usimbe huri kutiparadza

Muenzaniso nhamba yechishanu, yakakwana hardcore

Sevhisi yepasirese ine mazana emamiriyoni evashandisi pasi rese. Nguva dzese nzvimbo dziripo, mutoro wakakwira nekumhanya kwakanyanya, haugone kurara pasi zvachose. Maminiti - uye zvichave zvinosuruvarisa. Kuita sei? Reserve, zvakare, maererano nepurogiramu yakazara. Takaita zvese zvandakataura mumuenzaniso wapfuura, uye zvimwe zvishoma. Nyika yakanaka, uye zvivakwa zvedu zvinoenderana neese pfungwa dzeIaaC devops. Ndiko kuti, zvese zviri mugit, uye unongodzvanya bhatani.

Chii chisipo? Imwe - maekisesaizi. Hazvigoneki pasina ivo. Zvinoita sekuti zvinhu zvese zvakakwana nesu, isu kazhinji tine zvese zviri pasi pesimba. Isu tinodzvanya bhatani, zvese zvinoitika. Kunyangwe izvi zvakadaro - uye isu tinonzwisisa kuti hazviitike nenzira iyi - sisitimu yedu inodyidzana nemamwe masisitimu. Semuenzaniso, iyi dns kubva munzira 53, s3 kuchengetedza, kubatanidzwa neimwe api. Hatizokwanisi kufanoona zvese mukuedza kwekufungidzira uku. Uye kusvika isu tanyatso dhonza switch, hatizive kuti ichashanda here kana kuti kwete.

Failover: kukwana uye ... usimbe huri kutiparadza

Ndizvo zvimwe chete. Usaite nungo kana kunyanyisa. Uye pamwe nguva yekukwira ngaive newe!

Source: www.habr.com

Voeg