Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Amin'ny vanin-taona mafana, na ny hetsika fividianana na ny hamafin'ny fiovana eo amin'ny fotodrafitrasa amin'ny tetikasan-tranonkala dia mihena mahazatra, hoy ny Kapiteny Obvious. Tsotra satria na ny manam-pahaizana momba ny IT aza indraindray mandeha miala sasatra. Ary CTO koa. Vao mainka sarotra ho an'ireo izay mijanona eo amin'ny toerany izany, saingy tsy izany no zava-dehibe amin'izao fotoana izao: angamba izany no mahatonga ny fahavaratra ho fotoana tsara indrindra hieritreretana tsimoramora ny rafitra famandrihana efa misy sy hamolavola drafitra hanatsarana izany. Ary ny traikefa Yegor Andreev avy AdminDivision, izay noresahiny nandritra ny fihaonambe Ny andro fiasana.

Misy fandrika maromaro azonao idirana rehefa manangana tranokala backup. Ary tsy azo atao mihitsy ny mahazo azy ireo. Ary ny manimba antsika amin’izany rehetra izany, toy ny amin’ny zavatra maro hafa, dia ny fahalavorariana sy ny... hakamoana. Miezaka manao ny zava-drehetra, ny zava-drehetra, ny zava-drehetra amin'ny fomba tonga lafatra izahay, saingy tsy mila manao izany amin'ny fomba tonga lafatra! Zavatra sasantsasany ihany no ilainao, fa ataovy araka ny tokony ho izy, fenoy izy ireo mba hiasa tsara.

Ny failover dia tsy karazana fialamboly, zavatra mahafinaritra; Izany dia zavatra iray tokony hanao zavatra iray - hampihenana ny fotoana fitsaharana ka ny serivisy, ny orinasa, dia very vola kely. Ary amin'ny fomba famandrihana rehetra, manoro hevitra aho hieritreritra amin'ity toe-javatra manaraka ity: aiza ny vola?

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Fandrika voalohany: rehefa manangana rafitra lehibe sy azo ianteherana isika ary mirotsaka amin'ny fandroahana dia mampihena ny isan'ny loza. Hevi-diso mahatsiravina izany. Rehefa miditra amin'ny fandroahana isika dia mety hampitombo ny isan'ny loza. Ary raha ataontsika tsara ny zava-drehetra, dia hampihena ny fotoana fialan-tsasatra isika miaraka. Mbola hisy ny lozam-pifamoivoizana, saingy amin'ny vidiny mora kokoa. Inona no atao hoe famandrihana? - fahasarotana amin'ny rafitra izany. Ny fahasarotana rehetra dia ratsy: manana cogs bebe kokoa isika, fitaovam-piadiana bebe kokoa, raha lazaina amin'ny teny iray, singa maro kokoa - ary noho izany, mety ho simba kokoa. Ary ho tapaka tokoa izy ireo. Ary ho tapaka matetika kokoa izy ireo. Ohatra tsotra: andao atao hoe manana tranokala misy PHP sy MySQL isika. Ary mila hatokana maika izany.

Shtosh (c) Maka ny tranokala faharoa izahay, manangana rafitra mitovy... Lasa avo roa heny ny fahasarotana - manana sampana roa izahay. Mamoaka lojika iray ihany koa izahay amin'ny famindrana angon-drakitra avy amin'ny tranokala iray mankany amin'ny iray hafa - izany hoe, replication data, kopia data static, sns. Noho izany, ny lojika replication dia matetika tena sarotra, ary noho izany, ny fitambaran'ny fahasarotana ny rafitra dia mety ho tsy 2, fa 3, 5, 10 heny.

Fandrika faharoa: rehefa manangana rafitra saro-pady lehibe tokoa isika dia mieritreritra izay tiantsika ho azo amin'ny farany. Voila: te-hahazo rafitra tena azo ianteherana izahay izay miasa tsy misy fiatoana, mifamadika ao anatin'ny antsasa-tsegondra (na tsara kokoa, eo no ho eo), ary manomboka manatanteraka ny nofinofy izahay. Saingy misy ihany koa ny nuance eto: ny fohy kokoa ny fotoana fifindran'ny tiana, dia mihasarotra kokoa ny lojika rafitra. Arakaraky ny saro-pady tsy maintsy anaovana an'io lojika io no hirodana matetika ny rafitra. Ary mety hiafara amin'ny toe-javatra tena tsy mahafinaritra ianao: miezaka amin'ny herintsika rehetra izahay mba hampihenana ny fotoana fialan-tsasatra, fa raha ny marina dia manasarotra ny zava-drehetra izahay, ary rehefa misy zavatra tsy mety dia ho lava kokoa ny fotoana fitsaharana. Eto ianao dia matetika mieritreritra hoe: eny ... aleo tsy manao famandrihana. Tsara kokoa raha miasa irery izy io ary miaraka amin'ny fiatoana azo takarina.

Ahoana no ahafahanao miady amin'izany? Mila mitsahatra ny mandainga amin'ny tenantsika isika, atsaharo ny fandokafana ny tenantsika fa hanangana sambon-danitra eto isika izao, fa hahatakatra tsara ny halavan'ny tetikasa. Ary amin'ity fotoana faratampony ity dia hifidy izay fomba tena hampiasainay izahay hampitombo ny fahatokisan'ny rafitray.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Fotoana ho an'ny “tantara avy amin'i w”... avy amin'ny fiainana, mazava ho azy.

Ohatra laharana voalohany

Alaivo sary an-tsaina ny tranokalan'ny karatra fandraharahana ho an'ny Pipe Rolling Plant No. 1 ao an-tanànan'i N. Milaza amin'ny litera goavana izy io - PIPE ROLLING PLANT No. 1. Eo ambany indrindra ny teny filamatra hoe: “Ny fantsonay no fantsona boribory indrindra ao N.” Ary eto ambany ny nomeraon-telefaon'ny tale jeneraly sy ny anarany. Fantatray fa mila manao famandrihana ianao - zavatra tena manan-danja izany! Andeha hojerentsika hoe inona no ao anatiny. Html-statics - izany hoe, sary roa izay ny tale jeneraly, raha ny marina, dia miresaka momba ny karazana fifanarahana manaraka eo amin'ny latabatra ao amin'ny trano fandroana miaraka amin'ny mpiara-miasa aminy. Manomboka mieritreritra momba ny fotoana fitsaharana isika. Tonga ao an-tsainao izany: mila mandry eo ianao mandritra ny dimy minitra, tsy mihoatra. Dia mipetraka avy eo ny fanontaniana hoe: firy ny varotra azo avy amin'ity tranokalantsika ity amin'ny ankapobeny? Ohatrinona? Inona no dikan'ny hoe "aotra"? Ary izany dia midika hoe: satria ny jeneraly dia nanao ny fifampiraharahana efatra tamin'ny taon-dasa teo amin'ny latabatra iray ihany, niaraka tamin'ireo olona nandehanany tany amin'ny trano fandroana ary nipetraka teo amin'ny latabatra. Ary takatsika fa na dia mipetraka mandritra ny iray andro aza ny tranokala dia tsy hisy zavatra mahatsiravina hitranga.

Araka ny fampidiran-dresaka dia misy andro hampiakarana ity tantara ity. Andeha isika hanomboka hieritreritra momba ny tetika redundansi. Ary misafidy ny teti-bola mety indrindra ho an'ity ohatra ity izahay: tsy mampiasa famerana. Ity zavatra rehetra ity dia azon'ny admin atao amboarina ao anatin'ny antsasak'adiny miaraka amin'ny fialana setroka. Mametraka mpizara tranonkala, ampio rakitra - izany no izy. Hahomby izany. Tsy mila mijery na inona na inona ianao, tsy mila mandinika manokana na inona na inona. Izany hoe, mazava tsara ny fehin-kevitra avy amin'ny ohatra laharana voalohany: ny serivisy tsy mila atokana dia tsy mila atokana.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Ohatra laharana faharoa

Bilaogin'ny orinasa: manoratra vaovao any ny olona voaofana manokana, nandray anjara tamin'ny fampirantiana toy izao izahay, saingy namoaka vokatra vaovao hafa izahay, sy ny sisa. Andao atao hoe PHP manara-penitra miaraka amin'ny WordPress ity, angona kely ary static kely. Mazava ho azy, tonga ao an-tsaina indray ianao fa tsy tokony handry ao anatin'ny toe-javatra sarotra - "tsy mihoatra ny dimy minitra!" Izay ihany. Fa andeha isika handinika bebe kokoa. Inona no ataon'ity bilaogy ity? Tonga any ny olona avy amin'ny Yandex, avy amin'ny Google mifototra amin'ny fanontaniana sasany, ara-organika. Mahafinaritra. Misy ifandraisany amin'izany ve ny varotra? Epifania: tsy tena. Ny fifamoivoizana dokam-barotra dia mankany amin'ny tranokala lehibe, izay amin'ny milina hafa. Andeha isika hanomboka hieritreritra momba ny rafitra famandrihana. Amin'ny fomba tsara dia mila atsangana ao anatin'ny adiny roa izany, ary tsara ny miomana amin'izany. Ara-dalàna ny maka milina iray avy amin'ny foibe angon-drakitra hafa, manodina ny tontolo iainana eo aminy, izany hoe, mpizara tranonkala, PHP, WordPress, MySQL, ary avelao eo. Amin'izao fotoana izao rehefa takatsika fa rava ny zava-drehetra, dia mila manao zavatra roa isika - esory ny mysql dump 50 metatra, hanidina ao anatin'ny iray minitra, ary hamoaka sary maromaro avy amin'ny backup any. Tsy ao koa izany satria fantatr'Andriamanitra hoe hafiriana. Noho izany, ao anatin'ny antsasak'adiny dia miakatra ny zava-drehetra. Tsy misy replication, na Andriamanitra mamela ahy, automatique failover. Fehiny: izay azontsika avoaka haingana avy amin'ny backup dia tsy mila averina.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Ohatra laharana fahatelo, sarotra kokoa

Fivarotana an-tserasera. Ny PhP miaraka amin'ny fo misokatra dia asiana kely, mysql misy fototra mafy orina. Betsaka ny static (na izany aza, ny fivarotana an-tserasera dia manana sary HD tsara tarehy sy ireo zavatra rehetra ireo), Redis ho an'ny fivoriana ary Elasticsearch ho an'ny fikarohana. Manomboka mieritreritra momba ny fotoana fitsaharana isika. Ary eto, mazava ho azy, mazava ho azy fa ny fivarotana an-tserasera dia tsy afaka mandainga tsy misy fanaintainana mandritra ny iray andro. Rehefa ela ny ela dia mihamaro ny vola very. Mendrika ny hanafainganana izany. Ohatrinona? Heveriko fa raha mandry mandritra ny adiny iray isika dia tsy hisy ho very saina. Eny, ho very zavatra isika, fa raha manomboka miasa mafy isika dia vao mainka hiharatsy izany. Mamaritra tetik'asa fiatoana avela isan'ora izahay.

Ahoana no ahafahana mitahiry izany rehetra izany? Mila fiara ianao na ahoana na ahoana: ny ora iray dia kely. Mysql: eto isika dia efa mila replication, replication mivantana, satria ao anatin'ny adiny iray dia mety tsy hampidirina ao amin'ny dump ny 100 GB. Statika, sary: ​​indray, ao anatin'ny adiny iray dia mety tsy hanam-potoana hanampiana ny 500 GB. Noho izany dia tsara kokoa ny maka sary avy hatrany. Redis: eto no mahaliana ny zava-drehetra. Ao amin'ny Redis, voatahiry ny fotoam-pivoriana - tsy afaka maka azy fotsiny isika ary mandevina azy. Satria tsy dia tsara loatra izany: ho tafavoaka ny mpampiasa rehetra, ho foana ny haronany, sns. Terena hampiditra ny solon-anarana sy ny tenimiafina ny olona, ​​ary maro ny olona mety hisaraka ka tsy hamita ny fividianana. Hihena indray ny fiovam-po. Amin'ny lafiny iray, ny Redis dia mivantana amin'ny daty, miaraka amin'ireo mpampiasa miditra farany dia mety tsy ilaina koa. Ary ny marimaritra iraisana tsara dia ny maka an'i Redis ary mamerina azy avy amin'ny backup nanomboka omaly, na, raha manao izany isan'ora ianao, nanomboka tamin'ny adiny iray lasa izay. Soa ihany fa ny famerenana azy avy amin'ny backup dia midika kopia rakitra iray. Ary ny tantara mahaliana indrindra dia ny Elasticsearch. Iza no efa naka ny replication MySQL? Iza no efa naka replication Elasticsearch? Ary ho an'iza no niasa ara-dalàna taorian'izay? Ny tiako holazaina dia hoe mahita enti-manana iray isika ao amin'ny rafitra misy antsika. Toa mahasoa - fa sarotra.
Sarotra amin'ny heviny hoe tsy manana traikefa miasa amin'izany ireo injeniera mpiara-miasa amintsika. Na misy traikefa ratsy. Na azontsika fa mbola teknolojia vaovao ihany io misy nuances na manta. Mihevitra izahay ... Olom-bolo, mahasalama ihany koa ny elastika, mila fotoana ela koa ny famerenana azy amin'ny backup, inona no tokony hataoko? Fantatsika fa ny elastika amin'ny tranga misy antsika dia ampiasaina amin'ny fikarohana. Ahoana ny fivarotana an-tseraserantsika? Mankany amin'ny mpivarotra izahay ary manontany hoe avy aiza ny olona. Hoy izy ireo: "90% avy amin'ny Yandex Market dia tonga mivantana amin'ny karatra vokatra." Ary na mividy izany izy ireo na tsia. Noho izany, mila fikarohana ny 10% amin'ny mpampiasa. Ary ny fitazonana ny replication elastika, indrindra eo amin'ny ivontoerana data isan-karazany amin'ny faritra samihafa, dia tena misy ny nuances. Fivoahana iza? Maka elastika amin'ny tranokala voatokana izahay ary tsy manao na inona na inona amin'izany. Raha mbola mitohy ny raharaha dia mety hampiakatra izany indray andro any, saingy tsy azo antoka izany. Raha ny marina, ny fehin-kevitra dia mitovy, miampy na minus: izahay indray dia tsy mitahiry serivisy tsy misy fiantraikany amin'ny vola. Mba hahatonga ny kisary ho tsotra kokoa.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Ohatra laharana efatra, mbola sarotra kokoa

Integrator: mivarotra voninkazo, miantso taxi, mivarotra entana, amin'ny ankapobeny, na inona na inona. Zavatra matotra izay miasa 24/7 ho an'ny mpampiasa marobe. Miaraka amin'ny stack mahaliana feno, izay misy fototra mahaliana, vahaolana, entana avo lenta, ary ny tena zava-dehibe dia maharary ny mandry mandritra ny 5 minitra. Tsy vitan’ny hoe tsy hividy ny olona, ​​fa ho hitan’ny olona fa tsy mandeha io zavatra io, dia ho sosotra izy ireo ary mety tsy hiverina mihitsy.

OK. Dimy minitra. Inona no hataontsika amin'izany? Amin'ity tranga ity, isika, tahaka ny olon-dehibe, dia mampiasa ny vola rehetra hananganana tranokala backup tena izy, miaraka amin'ny famerenana ny zava-drehetra, ary mety ho automatique mihitsy aza ny fifindrana amin'ity tranokala ity araka izay azo atao. Ary ho fanampin'izany, mila tadidinao ny hanao zavatra manan-danja iray: raha ny marina, soraty ny fitsipika mifamadika. Ny fitsipika, na dia manana ny zava-drehetra mandeha ho azy ianao, dia mety ho tena tsotra. Avy amin'ny andian-dahatsoratra "mihazakazaka script ansible toy izany sy toy izany", "tsindrio ny toy izany sy ny toy izany checkbox amin'ny lalana 53" sy ny sisa - fa tsy maintsy ho karazana lisitry ny hetsika.

Ary toa mazava ny zava-drehetra. Asa tsy misy dikany ny famadihana kopia, na hiova ny tenany. Ny fanoratana indray ny anaran-tsehatra amin'ny DNS dia avy amin'ny andiany mitovy. Ny olana dia rehefa tsy mahomby ny tetikasa toy izany dia manomboka ny tahotra, ary na dia ny mpandrindra matanjaka indrindra sy be volombava aza dia mety ho tratran'izany. Raha tsy misy toromarika mazava hoe "sokafy ny terminal, mankanesa eto, ny adiresin'ny mpizara anay dia mbola toy izao," sarotra ny mahafeno ny fe-potoana 5 minitra natokana ho an'ny famelomana aina. Eny ary, fanampiny, rehefa mampiasa ireo fitsipika ireo isika, dia mora ny mirakitra ny fanovana sasany amin'ny fotodrafitrasa, ohatra, ary manova ny fitsipika mifanaraka amin'izany.
Eny, raha toa ka sarotra be ny rafitra famandrihana ary amin'ny fotoana iray dia nanao hadisoana izahay, dia afaka manimba ny tranokalanay izahay, ary ankoatra izany dia mamadika ny angon-drakitra ho voatavo amin'ny tranokala roa - izany dia hampalahelo tanteraka.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Ohatra laharana fahadimy, hardcore feno

Serivisy iraisam-pirenena misy mpampiasa an-jatony tapitrisa manerana izao tontolo izao. Ny faritry ny ora rehetra dia misy, entana avo amin'ny hafainganam-pandeha ambony indrindra, tsy afaka mandry mihitsy ianao. Iray minitra - ary ho mampalahelo izany. Ny hatao? Famandrihana indray, araka ny fandaharana feno. Nanao izay rehetra noresahiko tao amin'ny ohatra teo aloha izahay, ary kely kokoa. Tontolo tena tsara, ary ny fotodrafitrasantsika dia mifanaraka amin'ny foto-kevitra rehetra momba ny IaaC devops. Izany hoe, ao anaty git daholo ny zava-drehetra, ary tsindrio fotsiny ny bokotra.

Inona no tsy ao? Iray - fanazaran-tena. Tsy azo atao izany raha tsy misy azy ireo. Toa lavorary ny zava-drehetra eto amintsika, amin'ny ankapobeny dia voafehy avokoa ny zava-drehetra. Manindry ny bokotra izahay, mitranga ny zava-drehetra. Na dia izany aza - ary takatsika fa tsy mitranga izany - dia mifandray amin'ny rafitra hafa ny rafitra misy antsika. Ohatra, ity dia dns avy amin'ny lalana 53, fitahirizana s3, fampidirana miaraka amin'ny api sasany. Tsy ho hitantsika mialoha ny zava-drehetra amin'ity andrana manombantombana ity. Ary mandra-pisintonantsika ny switch dia tsy ho fantatsika na hahomby izany na tsia.

Failover: ny perfectionisme sy... ny hakamoana no manimba antsika

Izay ihany angamba. Aza kamo na be loatra. Ary mety hiaraka aminao ny fotoana!

Source: www.habr.com

Add a comment