Failover: ho lebella phetheho le ... botsoa boa re senya

Lehlabuleng, mesebetsi ea ho reka le matla a liphetoho meahong ea merero ea webo ka tloaelo lia fokotseha, Captain Obvious oa re bolella. Hobane le litsebi tsa IT ka linako tse ling li ea phomolong. Le CTO hape. Ho thata haholo ho ba ntseng ba le litulong, empa ha se taba eo hona joale: mohlomong ke ka lebaka leo lehlabula e leng nako e ntle ea ho nahana butle ka morero o teng oa ho boloka le ho etsa moralo oa ho o ntlafatsa. Le phihlelo ea Yegor Andreev ho tloha AdminDivision, eo a buileng ka eona sebokeng Letsatsi la ho qetela.

Ho na le maraba a 'maloa ao u ka oelang ho ona ha u theha libaka tsa polokelo. 'Me ho hang ha ho khonehe ho tšoaroa ho tsona. 'Me se re senyang ho sena sohle, joalo ka linthong tse ling tse ngata, ke ho lebella phetheho le ... botsoa. Re leka ho etsa ntho e 'ngoe le e' ngoe, ntho e 'ngoe le e' ngoe, ntho e 'ngoe le e' ngoe ka mokhoa o phethahetseng, empa ha ho hlokahale hore re e etse ka mokhoa o phethahetseng! U hloka feela ho etsa lintho tse itseng, empa u li etse ka nepo, u li phethe e le hore li sebetse hantle.

Failover ha se mofuta o itseng oa monate o monate "ho be joalo"; sena ke ntho e lokelang ho etsa ntho e le 'ngoe hantle - ho fokotsa nako ea ho fokotsa nako e le hore tšebeletso, k'hamphani, e lahleheloe ke chelete e fokolang. 'Me ka mekhoa eohle ea ho boloka, ke fana ka maikutlo a ho nahana ka moelelo o latelang: chelete e kae?

Failover: ho lebella phetheho le ... botsoa boa re senya

Sefi sa pele: ha re aha litsamaiso tse kholo, tse tšepahalang, 'me re kenya letsoho ho fokotseng mosebetsi, re fokotsa palo ea likotsi. Ena ke maikutlo a fosahetseng a tšabehang. Ha re kopanela mosebetsing oa ho fokotsa mosebetsi, ho ka etsahala hore re eketse palo ea likotsi. 'Me haeba re etsa ntho e' ngoe le e 'ngoe ka nepo, ka kakaretso re tla fokotsa nako. Ho tla ba le likotsi tse ngata, empa li tla etsahala ka litšenyehelo tse tlase. Peheletso ke eng? - ena ke complication ea tsamaiso. Bothata bofe kapa bofe bo bobe: re na le li-cogs tse ngata, li-gear tse ngata, ka lentsoe, likarolo tse ngata - ka hona, monyetla o moholo oa ho senyeha. 'Me ka sebele ba tla robeha. 'Me ba tla senya hangata. Mohlala o bonolo: ha re re re na le sebaka sa marang-rang se nang le PHP le MySQL. 'Me e hloka ho bolokoa ka potlako.

Shtosh (c) Re nka sebaka sa bobeli, re haha ​​​​tsamaiso e ts'oanang ... Ho rarahana ho fetoha habeli ho feta - re na le mekhatlo e 'meli. Re boetse re fana ka mohopolo o itseng oa ho fetisetsa data ho tloha sebakeng se seng ho ea ho se seng - ke hore, ho pheta-pheta data, ho kopitsa data e tsitsitseng, joalo-joalo. Kahoo, mokhoa oa ho pheta-pheta hangata o rarahane haholo, ka hona, ho rarahana ho felletseng ha sistimi ho ka se be 2, empa 3, 5, 10 makhetlo a mangata.

Sefi sa bobeli: ha re haha ​​litsamaiso tse kholo tse rarahaneng, re nahana ka seo re batlang ho se fumana qetellong. Voila: re batla ho fumana tsamaiso e ka tšeptjoang ka ho fetisisa e sebetsang ntle le nako e fokolang, e fetoha ka halofo ea motsotsoana (kapa ho molemo le ho feta, hang-hang), 'me re qala ho etsa hore litoro li phethahale. Empa ho boetse ho na le nuance mona: ha nako e khuts'oane ea nako ea ho fetoha e batloang, ho ba le mokhoa o rarahaneng le ho feta oa tsamaiso. Ha re ntse re rarahane le ho feta ho etsa logic ena, hangata tsamaiso e tla senyeha. 'Me u ka qetella u le boemong bo sa thabiseng haholo: re leka ka matla a rona ho fokotsa nako, empa ha e le hantle re etsa hore ntho e' ngoe le e 'ngoe e be thata haholoanyane,' me ha ho hong ho sa tsamaee hantle, nako ea ho theoha e tla qetella e le telele. Mona hangata u iphumana u nahana: hantle ... ho ka ba molemo hore u se ke ua etsa pehelo. Ho ka ba molemo ha e ka sebetsa e le mong le ka nako e utloahalang ea ho theoha.

U ka loantša see joang? Re lokela ho tlohela ho ithetsa, re tlohele ho ithorisa ka hore re tlo haha ​​sepaka-paka mona hona joale, empa re utloisise ka ho lekaneng hore na morero ona o ka bua leshano halelele hakae. Mme bakeng sa nako ena e phahameng, re tla khetha hore na re tla sebelisa mekhoa efe ho eketsa ts'epahalo ea sistimi ea rona.

Failover: ho lebella phetheho le ... botsoa boa re senya

Ke nako ea "lipale tse tsoang ho w"... tsa bophelo, ehlile.

Mohlala oa nomoro ea pele

Ak'u nahane ka karete ea khoebo ea websaete ea Pipe Rolling Plant No. 1 motseng oa N. E re ka litlhaku tse kholo - PIPE ROLLING PLANT No. 1. Ka tlaase mona ho na le lepetjo le reng: “Lipeipi tsa rōna ke lipeipi tse chitja ka ho fetisisa ho N.” 'Me ka tlase ke nomoro ea mohala ea CEO le lebitso la hae. Re utloisisa hore u hloka ho etsa pehelo - ena ke ntho ea bohlokoa haholo! A re qaleng ho fumana hore na e kenyelletsa eng. Html-statics - ke hore, litšoantšo tse 'maloa moo mookameli oa kakaretso, ha e le hantle, a buisanang le mofuta o mong oa ts'ebetso e latelang tafoleng ea bathhouse le molekane oa hae. Re qala ho nahana ka nako ea ho phomola. E tla kelellong: o hloka ho robala moo metsotso e mehlano, ha ho sa le joalo. 'Me joale potso e hlaha: ho ne ho e-na le thekiso e kae ho tloha sebakeng sena sa rona ka kakaretso? Ke bokae - bokae? "zero" e bolela'ng? 'Me seo se bolela: hobane kakaretso e ile ea etsa litšebelisano tsohle tse' nè selemong se fetileng tafoleng e le 'ngoe, le batho ba tšoanang le bao ba eang le bona bathhouse' me ba lula tafoleng. 'Me rea utloisisa hore le haeba setša se lula letsatsi, ha ho letho le tšabehang le tla etsahala.

Ho latela lintlha tsa selelekela, ho na le letsatsi la ho hlahisa pale ena. Ha re qaleng ho nahana ka morero oa ho fokotsa mosebetsi. 'Me re khetha leano le loketseng ka ho fetisisa la ho fokotsa mosebetsi bakeng sa mohlala ona: ha re sebelise redundancy. Ntho ena kaofela e ka phahamisoa ke admin leha e le efe ka halofo ea hora ka khefu ea mosi. Kenya seva sa marang-rang, eketsa lifaele - ke phetho. E tla sebetsa. Ha ho hlokahale hore u behe leihlo nthong leha e le efe, ha ho hlokahale hore u ele hloko ka ho khethehileng ntho leha e le efe. Ke hore, sephetho se tsoang ho mohlala oa pele se hlakile: lits'ebeletso tse sa hlokeng ho bolokoa ha li hloke ho bolokoa.

Failover: ho lebella phetheho le ... botsoa boa re senya

Mohlala oa bobeli

Khampani blog: batho ba koetlisitsoeng ka ho khetheha ba ngola litaba moo, re ile ra kenya letsoho pontšong e joalo le e joalo, empa re ile ra lokolla sehlahisoa se seng se secha, joalo-joalo. Ha re re ena ke PHP e tloaelehileng e nang le WordPress, database e nyane le e nyane e tsitsitseng. Ha e le hantle, ho tla kelellong hape hore ha ua lokela ho robala fatše - "metsotso e fetang e mehlano!" Ke phetho. Empa a re nahaneng ho ea pele. Blog ee e etsa eng? Batho ba tla moo ba tsoa Yandex, ba tsoa ho Google ba ipapisitse le lipotso tse ling, ka kakaretso. E kholo. Na thekiso e na le ho hong ka eona? Epiphany: ha ho joalo. Sephethephethe sa lipapatso se ea sebakeng se seholo, se leng mochine o fapaneng. Ha re qaleng ho nahana ka leano la ho beeletsa. Ka tsela e ntle, e hloka ho tsosoa ka lihora tse 'maloa,' me ho ka ba monate ho itokisetsa sena. E ka ba ntho e utloahalang ho nka mochine o tsoang setsing se seng sa data, u phuthele tikoloho ho eona, ke hore, seva sa marang-rang, PHP, WordPress, MySQL, 'me ue siee moo. Ka nako eo ha re utloisisa hore ntho e 'ngoe le e' ngoe e robehile, re lokela ho etsa lintho tse peli - ho ntša mysql thotobolo ea limithara tse 50, e tla fofa moo ka motsotso, ebe e ntša palo e itseng ea litšoantšo ho tloha ho bekapo moo. Sena le sona ha se teng hobane Molimo o tseba hore na ho fihlela neng. Kahoo, ka halofo ea hora ntho eohle e ea phahama. Ha ho boikaketsi, kapa Molimo a ntšoarele, ka tsela e iketsang. Qetello: seo re ka se ntšang kapele ho backup ha se hloke ho tšehetsoa.

Failover: ho lebella phetheho le ... botsoa boa re senya

Mohlala oa boraro, o rarahane ho feta

Lebenkele la Inthaneteng. PhP e nang le pelo e bulehileng e fetotsoe hanyane, mysql e nang le motheo o tiileng. Ho tsitsitse haholo (ka mor'a moo, lebenkele la marang-rang le na le litšoantšo tse ntle tsa HD le lintho tseo kaofela), Redis bakeng sa seboka le Elasticsearch bakeng sa lipatlisiso. Re qala ho nahana ka nako ea ho phomola. 'Me mona, ehlile, ho hlakile hore lebenkele la inthanete le ke ke la robala le sa utloe bohloko ka letsatsi. Etsoe, ha e ntse e bua ka nako e telele, re lahleheloa ke chelete e ngata. Ho bohlokoa ho potlakisa. Bokae? Ke nahana hore ha re ka robala hora, ha ho motho ea tla hlanya. E, re tla lahleheloa ke ntho e itseng, empa haeba re qala ho sebetsa ka thata, e tla mpefala le ho feta. Re hlalosa mokhoa oa ho fokotsa nako o lumelletsoeng ka hora.

See sohle se ka bolokoa joang? U hloka koloi ho sa tsotellehe boemo leha e le bofe: hora ea nako e nyenyane haholo. Mysql: mona re se re hloka phetisetso, phetisetso e phelang, hobane ka hora 100 GB e ke ke ea eketsoa thotobolong. Lipalo, litšoantšo: hape, ka hora 500 GB e kanna ea se be le nako ea ho eketsoa. Ka hona, ho molemo ho kopitsa litšoantšo hang-hang. Redis: Mona ke moo lintho li khahlisang. Ho Redis, linako li bolokiloe - re ke ke ra e nka feela ra e pata. Hobane sena se ke ke sa ba hantle haholo: basebelisi bohle ba tla koalloa, libaskete tsa bona li tla tšolloa, joalo-joalo. Batho ba tla qobelleha ho kenya lebitso la bona la mosebelisi le password hape, 'me batho ba bangata ba ka ikhula mme ba se ke ba qeta ho reka. Hape, liphetoho li tla theoha. Ka lehlakoreng le leng, Redis e morao-rao ka kotloloho, mme basebelisi ba ho qetela ba keneng mohlomong le bona ha ba hlokehe. 'Me ho sekisetsa ho hotle ke ho nka Redis le ho e khutlisa ho tloha maobane, kapa, haeba u e etsa hora e' ngoe le e 'ngoe, ho tloha hora e fetileng. Ka lehlohonolo, ho e khutlisetsa ho backup ho bolela ho kopitsa faele e le 'ngoe. 'Me pale e monate ka ho fetisisa ke Elasticsearch. Ke mang ea kileng a nka replication ea MySQL? Ke mang ea kileng a nka replication ea Elasticsearch? Mme e sebeditse bomang ka tlwaelo kamora moo? Seo ke se bolelang ke hore re bona ntho e itseng tsamaisong ea rona. E bonahala e le molemo - empa e rarahane.
E rarahane ka kutloisiso ea hore baenjiniere-'moho le rona ha ba na boiphihlelo ba ho sebetsa le eona. Kapa ho na le phihlelo e mpe. Kapa rea ​​utloisisa hore ena e ntse e le theknoloji e ncha e nang le li-nuances kapa rawness. Re nahana ... Damn, elastic e boetse e phetse hantle, hape ho nka nako e telele ho e tsosolosa ho tloha ho bekapo, ke lokela ho etsa'ng? Re utloisisa hore elastic molemong oa rona e sebelisetsoa ho batla. Lebenkele la rona la Marang-rang le rekisoa joang? Re ea ho barekisi re botsa hore na batho ba tsoa kae. Ba araba: "90% e tsoang Yandex Market e tla ka kotloloho kareteng ea sehlahisoa." 'Me ba e reka kapa ha ba e reke. Ka hona, ho batla ho hlokahala ke 10% ea basebelisi. 'Me ho boloka ho pheta-pheta, haholo-holo pakeng tsa litsi tse fapaneng tsa data libakeng tse fapaneng, ho na le lintho tse ngata tse fapaneng. Ho tsoa hofe? Re nka elastic ho tloha sebakeng se bolokiloeng 'me ha re etse letho ka eona. Haeba nyeoe e tsoela pele, re ka e phahamisa ka letsatsi le leng, empa seo ha se na bonnete. Ha e le hantle, sephetho se tšoana, hammoho kapa ho fokotsa: hape, ha re boloke litšebeletso tse sa ameng chelete. Ho boloka setšoantšo se le bonolo.

Failover: ho lebella phetheho le ... botsoa boa re senya

Mohlala oa bone, o thata le ho feta

Mohokahanyi: ho rekisa lipalesa, ho letsetsa tekesi, ho rekisa thepa, ka kakaretso, eng kapa eng. Ntho e tebileng e sebetsang 24/7 bakeng sa palo e kholo ea basebelisi. Ka stack e thahasellisang e feletseng, moo ho nang le metheo e thahasellisang, tharollo, mojaro o phahameng, 'me ho bohlokoa ka ho fetisisa, ho utloisa bohloko ho robala ka metsotso e fetang 5. Eseng feela mme eseng haholo hobane batho ba ke ke ba reka, empa hobane batho ba tla bona hore ntho ena ha e sebetse, ba tla halefa mme ba se ke ba khutla ho hang.

HO LOKILE. Metsotso e mehlano. Re tla etsa joang ka see? Tabeng ena, rona, joalo ka batho ba baholo, re sebelisa chelete eohle ho haha ​​​​sebaka sa "backup" sa 'nete, ka ho pheta-pheta ntho e' ngoe le e 'ngoe, mohlomong le ho fetola sebaka sena ka hohle kamoo ho ka khonehang. 'Me ho phaella ho sena, u lokela ho hopola ho etsa ntho e le' ngoe ea bohlokoa: ha e le hantle, ngola melao ea ho fetola. Melao, le haeba u na le ntho e 'ngoe le e' ngoe e ikemetseng, e ka ba bonolo haholo. Ho tsoa letotong la "tsamaisa mongolo o joalo le o joalo", "tobetsa joalo le lebokose la tlhahlobo tseleng ea 53" joalo-joalo - empa ena e tlameha ho ba lethathamo la liketso tse nepahetseng.

Mme tsohle di bonahala di hlakile. Ho fetola phetisetso ke mosebetsi o sa reng letho, kapa ho tla iphetola. Ho ngola hape domain name ho DNS ho tsoa letotong le ts'oanang. Bothata ke hore ha morero o joalo o hloleha, ho tšoha hoa qala, esita le li-admins tse matla ka ho fetisisa, tse nang le litelu li ka ba bonolo ho tsona. Ntle le litaelo tse hlakileng "bula terminal, tloo mona, aterese ea seva sa rona e ntse e le tjena," ho thata ho finyella moeli oa nako ea metsotso ea 5 e fanoeng bakeng sa ho tsosolosa. Hantle, hape, ha re sebelisa melaoana ena, ho bonolo ho ngola liphetoho tse ling tsa mekhoa ea motheo, mohlala, le ho fetola melaoana ka tsela e nepahetseng.
Hantle, haeba tsamaiso ea ho boloka e rarahane haholo 'me ka nako e' ngoe re entse phoso, joale re ka senya sebaka sa rona sa "backup", 'me ho phaella moo re fetola data hore e be mokopu libakeng tseo ka bobeli - sena se tla soabisa ka ho feletseng.

Failover: ho lebella phetheho le ... botsoa boa re senya

Mohlala oa nomoro ea bohlano, ho qetela ka thata

Tšebeletso ea machaba e nang le basebelisi ba limilione tse makholo lefatšeng ka bophara. Ka linako tsohle libaka tse teng, mojaro o phahameng ka lebelo le phahameng, u ke ke ua robala ho hang. Motsotso - 'me e tla ba masoabi. Se o lokelang ho se etsa? Reserve, hape, ho ea ka lenaneo le feletseng. Re entse sohle seo ke buileng ka sona mohlaleng o fetileng, le ho feta. Lefatše le letle, 'me litšebeletso tsa rona tsa motheo li latela mehopolo eohle ea IaaC devops. Ke hore, ntho e 'ngoe le e' ngoe e ho git, 'me u tobetsa konopo feela.

Ho setse eng? E 'ngoe - boikoetliso. Ho ke ke ha khoneha ntle le bona. Ho bonahala eka ntho e 'ngoe le e' ngoe e phethahetse ho rona, ka kakaretso re na le ntho e 'ngoe le e' ngoe e tlas'a taolo. Re tobetsa konopo, tsohle lia etsahala. Leha ho le joalo - 'me rea utloisisa hore ha e etsahale ka tsela ena - sistimi ea rona e sebelisana le litsamaiso tse ling. Ka mohlala, sena ke dns ho tloha tseleng ea 53, polokelo ea s3, ho kopanngoa le api e itseng. Re ke ke ra khona ho bona esale pele ntho e 'ngoe le e' ngoe tekong ena e inahaneloang. Mme ho fihlela re hula switch, re ke ke ra tseba hore na e tla sebetsa kapa che.

Failover: ho lebella phetheho le ... botsoa boa re senya

Ke seo mohlomong kaofela. U se ke ua ba botsoa kapa ua e fetelletsa. 'Me nako ea ho qetela e ka ba le uena!

Source: www.habr.com

Eketsa ka tlhaloso