{"id":36393,"date":"2019-10-31T22:11:24","date_gmt":"2019-10-31T19:11:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/failover-nas-gubit-perfektsionizm-i-len\/"},"modified":"2019-10-31T22:11:24","modified_gmt":"2019-10-31T19:11:24","slug":"failover-nas-gubit-perfektsionizm-i-len","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len","title":{"rendered":"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Vasar\u0101 tradicion\u0101li samazin\u0101s pirc\u0113ju aktivit\u0101te un web projektu infrastrukt\u016bras izmai\u0146u intensit\u0101te, saka mums Kapteinis Ac\u012bmredzam\u012bba. T\u0101p\u0113c, ka pat IT speci\u0101listi da\u017ereiz dodas atva\u013cin\u0101jum\u0101. Un CTO ar\u012b. Gan jau gr\u016bt\u0101k tiem, kas paliek sav\u0101s viet\u0101s, bet \u0161oreiz ne par to: iesp\u0113jams, tie\u0161i t\u0101p\u0113c vasara ir lab\u0101kais periods, lai mier\u012bgi p\u0101rdom\u0101tu eso\u0161o rezerves sh\u0113mu un izstr\u0101d\u0101tu pl\u0101nu t\u0101s uzlabo\u0161anai. Un \u0161aj\u0101 jums noder\u0113s Egora Andrejeva pieredze no <noindex><a rel=\"nofollow\" href=\"https:\/\/admindivision.ru\">AdminDivision<\/a><\/noindex>, par kuru vi\u0146\u0161 st\u0101st\u012bja konferenc\u0113 <noindex><a rel=\"nofollow\" href=\"https:\/\/uptime.community\/ru\/uptimeday-4\">Uptime diena<\/a><\/noindex>.<\/i><\/p>\n<p>Veidojot rezerves vietas un darbojoties ar rezerv\u0113m, past\u0101v vair\u0101kas k\u0101rt\u012bgas slazdi, kuriem nav j\u0101iek\u013c\u016bst. Un vis\u0101 \u0161aj\u0101, t\u0101pat k\u0101 daudz citur, m\u016bs izn\u012bcina perfekcionisms un\u2026 slinkums. M\u0113s cen\u0161amies visu izdar\u012bt piln\u012bb\u0101 ide\u0101li, bet ide\u0101li dar\u012bt nav vajadz\u012bgs! Ir j\u0101izdara tikai noteiktas lietas, bet j\u0101dara t\u0101s pareizi, j\u0101izdara l\u012bdz galam, lai t\u0101s norm\u0101li darbotos. <\/p>\n<p>Failover nav nek\u0101das jautras fanu lietas \"lai b\u016btu\"; tas ir instruments, kas j\u0101veido tikai vienam m\u0113r\u0137im \u2014 samazin\u0101t d\u012bkst\u0101ves laiku, lai pakalpojums, uz\u0146\u0113mums zaud\u0113tu maz\u0101k naudas. Un visos rezerv\u0113\u0161anas metod\u0113s es pied\u0101v\u0101ju dom\u0101t turpm\u0101kaj\u0101 kontekst\u0101: kur ir nauda?<\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/4da5e51beb66c89d25093ef7b4fda27c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<b>Pirmais slazds<\/b>: kad m\u0113s izveidojam lielas stabilas sist\u0113mas un nodarbojamies ar rezerv\u0113\u0161anu \u2014 m\u0113s samazin\u0101m av\u0101riju skaitu. Tas ir bied\u0113jo\u0161s malds. Kad m\u0113s nodarbojamies ar rezerv\u0113\u0161anu, av\u0101riju skaits, iesp\u0113jams, palielin\u0101s. Un, ja m\u0113s visu izdar\u012bsim pareizi, kopum\u0101 m\u0113s samazin\u0101sim d\u012bkst\u0101ves laiku. Av\u0101riju b\u016bs vair\u0101k, bet t\u0101s notiks ar maz\u0101k\u0101m izmaks\u0101m. Jo kas ir rezerv\u0113\u0161ana? \u2014 tas ir sist\u0113mas sare\u017e\u0123\u012b\u0161ana. Jebkura sare\u017e\u0123\u012b\u0161ana ir slikti: mums par\u0101d\u0101s vair\u0101k skr\u016bvju, vair\u0101k zobratu, v\u0101rdu sakot, vair\u0101k elementu \u2014 un l\u012bdz ar to augst\u0101ka iesp\u0113ja k\u013c\u016bd\u012bties. Un t\u0101s tie\u0161\u0101m salauz\u012bsies. Un t\u0101s sadal\u012bsies bie\u017e\u0101k. Vienk\u0101r\u0161s piem\u0113rs: teiksim, ka mums ir k\u0101da m\u0101jas lapa ar PHP, MySQL. Un to steidzami j\u0101rezerv\u0113. <\/p>\n<p>Nu, \u0146emam otro platformu un veidojam identisku sist\u0113mu... Gr\u016bt\u012bbas palielin\u0101s divas reizes \u2014 mums ir divas entit\u0101tes. Un v\u0113l m\u0113s virs\u016b uzkl\u0101jam noteiktu datu p\u0101rvieto\u0161anas lo\u0123iku no vienas platformas uz otru \u2014 proti, datu replik\u0101cija, statikas kop\u0113\u0161ana un taml\u012bdz\u012bgi. T\u0101tad, replik\u0101cijas lo\u0123ika parasti ir \u013coti sare\u017e\u0123\u012bta, t\u0101d\u0113\u013c sist\u0113mas kop\u0113j\u0101 sare\u017e\u0123\u012bt\u012bba var b\u016bt nevis divas, bet tr\u012bs, piecas vai desmit reizes liel\u0101ka. <\/p>\n<p><b>Otr\u0101 slazda<\/b>: kad m\u0113s veidojam patiesi lielas un sare\u017e\u0123\u012btas sist\u0113mas, m\u0113s fantaz\u0113jam, ko v\u0113lamies ieg\u016bt beig\u0101s. Un l\u016bk: m\u0113s v\u0113lamies ieg\u016bt supersak\u0101rtotu sist\u0113mu, kas darbojas piln\u012bgi bez d\u012bkst\u0101ves, p\u0101rsl\u0113dzas pus sekund\u0113 (v\u0113l lab\u0101k \u2014 uzreiz), un s\u0101kam \u012bstenot sap\u0146us realit\u0101t\u0113. Ta\u010du ar\u012b \u0161eit ir nianses: jo maz\u0101ks ir v\u0113lamais p\u0101rsl\u0113g\u0161an\u0101s laiks, jo vair\u0101k sare\u017e\u0123\u012bta b\u016bs sist\u0113mas lo\u0123ika. Jo sare\u017e\u0123\u012bt\u0101ka k\u013c\u016bst \u0161\u012b lo\u0123ika, jo bie\u017e\u0101k sist\u0113ma saboj\u0101sies. Un m\u0113s varam non\u0101kt \u013coti nepat\u012bkam\u0101 situ\u0101cij\u0101: m\u0113s ar visiem sp\u0113kiem cen\u0161amies samazin\u0101t d\u012bkst\u0101ves laiku, bet paties\u012bb\u0101 m\u0113s visu sare\u017e\u0123\u0101m, un kad kaut kas notiek nepareizi, d\u012bkst\u0101ves laiks galu gal\u0101 b\u016bs gar\u0101ks. \u0160eit bie\u017ei vien notiek, ka m\u0113s dom\u0101jam: lab\u0101k b\u016btu nevis rezerv\u0113t. Lab\u0101k lai t\u0101 darboj\u0101s viena un ar saprotamu d\u012bkst\u0101ves laiku. <\/p>\n<p>K\u0101 ar to c\u012bn\u012bties? Ir j\u0101p\u0101rst\u0101j sev m\u012bt, j\u0101p\u0101rst\u0101j sev glaimot, ka tagad veidojam kosmosa ku\u0123i, bet adekv\u0101ti j\u0101saprot, cik ilgi projekts var st\u0101v\u0113t. Un \u0161im maksim\u0101lajam laikam m\u0113s izv\u0113l\u0113simies, k\u0101diem, visp\u0101r, pa\u0146\u0113mieniem m\u0113s paaugstin\u0101sim m\u016bsu sist\u0113mas uzticam\u012bbu. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/efd79242d21c2827ef5f9115f1d01cfb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIr \u012bstais laiks \u201est\u0101stu no dz\u012bves\u201d... protams, par dz\u012bvi. <\/p>\n<h4>Piem\u0113rs numurs viens<\/h4>\n<p>\nIedom\u0101jieties viz\u012btkarti cauru\u013cu ra\u017eo\u0161anas uz\u0146\u0113mumam Nr. 1 pils\u0113t\u0101 N. Taj\u0101 ir lieli burti \u2014 CAURU\u013bU RA\u017dO\u0160ANAS UZ\u0145\u0112MUMS NR. 1. Nedaudz zem\u0101k \u2014 sauklis: \u201eM\u016bsu caurules ir visap\u013c\u0101v\u0101k\u0101s caurules N\u201d. Un apak\u0161\u0101 \u0123ener\u0101ldirektora t\u0101lru\u0146a numurs un vi\u0146a v\u0101rds. M\u0113s saprotam, ka ir j\u0101rezerv\u0113 \u2014 tas ir \u013coti svar\u012bgi! S\u0101kam saprast, no k\u0101 tas sast\u0101v. Html statika \u2014 proti, p\u0101ris bildes, kur \u0123ener\u0101ldirektors, paties\u012bb\u0101, pie galda pirt\u012b kop\u0101 ar savu partneri apsprie\u017e k\u0101du n\u0101kamo dar\u012bjumu. S\u0101kam dom\u0101t par d\u012bkst\u0101vi. Pr\u0101t\u0101 ien\u0101k: tur j\u0101gu\u013c piecas min\u016btes, ne vair\u0101k. Un \u0161eit rodas jaut\u0101jums: cik p\u0101rdo\u0161anas tika veikts no m\u016bsu vietnes visp\u0101r? Cik, cik? Ko noz\u012bm\u0113 \u201enulle\u201d? Un tas noz\u012bm\u0113: jo visas \u010detras dar\u012bjuma laik\u0101 pag\u0101ju\u0161aj\u0101 gad\u0101 \u0123ener\u0101ldirektors izdar\u012bja pie t\u0101 pa\u0161a galda, ar tiem pa\u0161iem cilv\u0113kiem, ar kuriem vi\u0146i iet uz pirti s\u0113d\u0113t pie galda. Un m\u0113s saprotam, ka pat ja vietne gul\u0113s dienu \u2014 nekas briesm\u012bgs nenotiks. <\/p>\n<p>Balstoties uz ievadiem, ir diena, lai paceltu \u0161o st\u0101stu. S\u0101kam dom\u0101t par rezerv\u0113\u0161anas sh\u0113mu. Un izv\u0113lamies ide\u0101lo rezerv\u0113\u0161anas sh\u0113mu \u0161aj\u0101 piem\u0113r\u0101: m\u0113s rezerv\u0113\u0161anu neizmantojam. Visa \u0161\u012b lieta tiek pacelta jebkura administratora pusstundas laik\u0101 ar p\u0101rtraukumiem. Uzst\u0101d\u012bt t\u012bmek\u013ca serveri, ievietot failus \u2014 viss. Tas darbosies. Nav nepiecie\u0161ams sekot, nekam nav j\u0101piev\u0113r\u0161 \u012bpa\u0161a uzman\u012bba. T\u0101tad secin\u0101jums no pirm\u0101 piem\u0113ra ir diezgan ac\u012bmredzams: pakalpojumi, kurus nav nepiecie\u0161ams rezerv\u0113t \u2014 nav j\u0101rezerv\u0113.<\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/78681d019ff57d4771c0049a4be8c242.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Otrais piem\u0113rs<\/h4>\n<p>\nUz\u0146\u0113muma blogs: speci\u0101li apm\u0101c\u012bti raksta tur jaunumi, \u0161eit m\u0113s piedal\u012bj\u0101mies t\u0101d\u0101 un t\u0101d\u0101 izst\u0101d\u0113, bet \u0161eit m\u0113s laid\u0101m klaj\u0101 v\u0113l vienu jaunu produktu un t\u0101 t\u0101l\u0101k. Pie\u0146emsim, ka tas ir standarta PHP ar WordPress, mazs datu b\u0101ze un drusku statikas. Protams, pr\u0101t\u0101 p\u0113k\u0161\u0146i n\u0101k doma, ka nevajag gul\u0113t, nek\u0101dos apst\u0101k\u013cos \u2014 'ne vair\u0101k par piec\u0101m min\u016bt\u0113m!', tas viss. Bet padom\u0101sim t\u0101l\u0101k. Ko \u0161is blogs dara? Uz to n\u0101k apmekl\u0113t\u0101ji no Yandex un Google p\u0113c da\u017e\u0101diem piepras\u012bjumiem, no organiskajiem mekl\u0113jumiem. Lieliski. Bet vai p\u0101rdo\u0161anas kaut k\u0101d\u0101 veid\u0101 ir saist\u012btas ar to? Atdzim\u0161ana: nav \u012bpa\u0161i. Rekl\u0101mas trafiks non\u0101k pamatlap\u0101, kas ir cit\u0101 ma\u0161\u012bn\u0101. S\u0101kam dom\u0101t par rezerv\u0113\u0161anas sh\u0113mu blogam. Uz labu, to vajadz\u0113tu uzst\u0101d\u012bt p\u0101ris stundu laik\u0101, un b\u016btu labi tam sagatavoties. Sapr\u0101t\u012bgi b\u016btu \u0146emt citu datu centr\u0101 ma\u0161\u012bnu, uz to uzst\u0101d\u012bt vidi, proti, t\u012bmek\u013ca serveri, PHP, WordPress, MySQL, un to atst\u0101t d\u012bkst\u0101v\u0113. Br\u012bd\u012b, kad saprotam, ka viss ir saboj\u0101ts, ir j\u0101veic divas lietas \u2014 j\u0101atk\u0101rto MySQL dubl\u0113jums uz 50 megabaitiem, tas tur aiz\u0146ems vienu min\u016bti, un j\u0101atjauno kaut k\u0101ds att\u0113lu skaits no dubl\u0113juma. Tas ar\u012b nav kaut kas grandiozs. T\u0101d\u0101 veid\u0101, pusstundas laik\u0101 viss \u0161is tiek uzst\u0101d\u012bts. Nek\u0101das replik\u0101cijas, vai, Dievs, autom\u0101tisk\u0101s p\u0101rejas. Secin\u0101jums: tas, ko m\u0113s varam \u0101tri atjaunot no dubl\u0113juma \u2014 nav j\u0101risk\u0113. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/dc38861c0b79513b74a139410aad95cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Piem\u0113rs numur tr\u012bs, sare\u017e\u0123\u012bt\u0101ks<\/h4>\n<p>\nInterneta veikals. PHP ar nedaudz modific\u0113tu open heart, MySQL ar iev\u0113rojamu datub\u0101zi. Sal\u012bdzino\u0161i daudz statikas (jo interneta veikal\u0101 ir skaistas HD bildes un viss t\u0101ds), Redis sesij\u0101m un Elasticsearch mekl\u0113\u0161anai. S\u0101kam dom\u0101t par d\u012bkst\u0101ves laiku. Un \u0161eit, protams, ir ac\u012bmredzami, ka diena bez s\u0101p\u0113m interneta veikalam nevar nost\u0101v\u0113t. Jo ilg\u0101k tas st\u0101v, jo vair\u0101k naudas m\u0113s zaud\u0113jam. Ir j\u0101pasteidz\u0101s. Un cik daudz? Dom\u0101ju, ja m\u0113s st\u0101vam stundu, tad neviens nenorm\u0101ls nesevi nejut\u012bs. J\u0101, m\u0113s kaut ko zaud\u0113sim, bet ja s\u0101ksim c\u012bt\u012bgi str\u0101d\u0101t - tas b\u016bs tikai slikt\u0101k. Nosak\u0101m pie\u013caujamo d\u012bkst\u0101ves sh\u0113mu stund\u0101.<\/p>\n<p>K\u0101 to visu var rezerv\u0113t? Ma\u0161\u012bna ir nepiecie\u0161ama jebkur\u0101 gad\u012bjum\u0101: stunda ir diezgan maz. Mysql: \u0161eit jau nepiecie\u0161ama replik\u0101cija, dz\u012bv\u0101 replik\u0101cija, jo stund\u0101 100 GB dubl\u0113jum\u0101, visticam\u0101k, nenon\u0101ks. Statika, bild\u012btes: atkal, stund\u0101 500 GB var nepasp\u0113t ien\u0101kt. T\u0101tad lab\u0101k uzreiz kop\u0113t bild\u012btes. Redis: te ir interesant\u0101k. Redis sesijas turas \u2014 vienk\u0101r\u0161i \u0146emt un aprakt to m\u0113s nevaram. Jo tas neb\u016bs \u013coti labi: visi lietot\u0101ji atrad\u012bsies bez re\u0123istr\u0101cijas, grozi tiks iztuk\u0161oti un t\u0101 t\u0101l\u0101k. Cilv\u0113ki b\u016bs spiesti atk\u0101rtoti ievad\u012bt savu lietot\u0101jv\u0101rdu un paroli, un daudz cilv\u0113ku var atst\u0101t un nepabeigt pirkumu. Atkal, konversija samazin\u0101sies. No otras puses, Redis ir tie\u0161i aktu\u0101ls, ar p\u0113d\u0113jiem pieteiku\u0161ajiem lietot\u0101jiem, varb\u016bt ar\u012b tas nav nepiecie\u0161ams. Un labs kompromiss ir \u0146emt Redis un atjaunot to no dubl\u0113juma, vakardienas, vai, ja jums tas tiek veikts katru stundu \u2014 stundu vecu. Laim\u012bg\u0101 k\u0101rt\u0101 t\u0101 atjauno\u0161ana no dubl\u0113juma ir viena faila kop\u0113\u0161ana. Un visinteresant\u0101k\u0101 v\u0113sture ir Elasticsearch. Kur\u0161 k\u0101dreiz ir uzst\u0101d\u012bjis MySQL replik\u0101ciju? Kur\u0161 k\u0101dreiz ir uzst\u0101d\u012bjis Elasticsearch replik\u0101ciju? Un kam t\u0101 p\u0113c tam str\u0101d\u0101ja norm\u0101li? Es v\u0113los teikt: redzam m\u016bsu sist\u0113m\u0101 k\u0101du b\u016bt\u012bbu. T\u0101 \u0161\u0137iet noder\u012bga \u2014 bet t\u0101 ir sare\u017e\u0123\u012bta. <br \/>\nGr\u016bti t\u0101d\u0101 zi\u0146\u0101, ka m\u016bsu in\u017eenieriem nav pieredzes ar to. Vai ir negat\u012bva pieredze. Vai ar\u012b saprotam, ka t\u0101 joproj\u0101m ir sal\u012bdzino\u0161i jauna tehnolo\u0123ija ar nians\u0113m vai nepiln\u012bb\u0101m. Dom\u0101jam... Mmm, ar\u012b elastic ir liels, t\u0101d\u0113\u013c to no dubl\u0113juma ilgsto\u0161i atjaunot, ko dar\u012bt? Saprotam, ka elastic m\u016bsu gad\u012bjum\u0101 tiek izmantots mekl\u0113\u0161anai. Un k\u0101 m\u016bsu interneta veikals p\u0101rdod? V\u0113r\u0161amies pie m\u0101rketinga speci\u0101listiem, jaut\u0101jam, no kurienes cilv\u0113ki n\u0101k. Vi\u0146i atbild: \"90% n\u0101k no Yandex tirgus tie\u0161i uz preces lapu.\" Un vai nu p\u0113rk, vai n\u0113. T\u0101d\u0113j\u0101di mekl\u0113\u0161ana ir nepiecie\u0161ama 10% lietot\u0101ju. Un tur\u0113t elastic replik\u0101ciju, \u012bpa\u0161i starp da\u017e\u0101d\u0101m datu centriem da\u017e\u0101d\u0101s zon\u0101s, ir tie\u0161\u0101m daudz nians\u0113tu aspektu. K\u0101ds risin\u0101jums? M\u0113s \u0146emam elastic uz rezerv\u0113t\u0101s platformas un neko ar to nedar\u0101m. Ja pas\u0101kums ieilgs, tad k\u0101dreiz varb\u016bt to uzcelsim, bet tas nav garant\u0113ts. Paties\u012bb\u0101 secin\u0101jums ir aptuveni t\u0101ds pats: pakalpojumi, kas neietekm\u0113 finanses, m\u0113s, atkal, rezerv\u0113jam nevis. Lai sh\u0113ma paliktu vienk\u0101r\u0161\u0101ka.<\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/8f545bb926faeea0aa182a11ff2ad2b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Piem\u0113rs numurs \u010detri, v\u0113l gr\u016bt\u0101k<\/h4>\n<p>\nIntegrators: ziedu tirdzniec\u012bba, taksometru izsauk\u0161ana, pre\u010du p\u0101rdo\u0161ana, \u012bsum\u0101, jebkas. Nopietna lieta, kas darbojas 24\/7 uz lielu lietot\u0101ju skaitu. Ar pilnv\u0113rt\u012bgu interesantu steku, kur ir interesantas datub\u0101zes, risin\u0101jumi, liela slodze un pats galvenais, ja tas paz\u016bd vair\u0101k nek\u0101 5 min\u016btes, tad tas ir s\u0101p\u012bgi. Ne tikai un ne tik daudz, ka cilv\u0113ki nepirks, bet gan t\u0101p\u0113c, ka cilv\u0113ki redz\u0113s, ka \u0161\u012b lieta nedarbojas, sadusmosies un var visp\u0101r vairs nepien\u0101kt. <\/p>\n<p>Labi. Piecas min\u016btes. Ko m\u0113s ar to dar\u012bsim? \u0160aj\u0101 gad\u012bjum\u0101 m\u0113s pieaugu\u0161o stil\u0101, par visiem naudiem b\u016bv\u0113jam \u012bstu rezerv\u0113tu platformu, ar visu un visu replik\u0101ciju, un iesp\u0113jams, pat automatiz\u0113jam maksim\u0101li p\u0101rsl\u0113g\u0161anos uz \u0161o platformu. Un papildus tam ir j\u0101patur pr\u0101t\u0101 viena svar\u012bga lieta: proti, j\u0101uzraksta p\u0101rsl\u0113g\u0161an\u0101s proced\u016bra. Proced\u016bra, pat ja jums viss un viss ir automatiz\u0113ts, var b\u016bt \u013coti vienk\u0101r\u0161a. No s\u0113rijas \"uzs\u0101kt noteikto ansible scen\u0101riju\", \"Route 53 j\u0101nospie\u017e t\u0101ds izv\u0113les r\u016bti\u0146a\" un t\u0101 t\u0101l\u0101k \u2014 bet tam j\u0101b\u016bt k\u0101dam prec\u012bzam darb\u012bbu sarakstam. <\/p>\n<p>Un, \u0161\u0137iet, viss ir skaidrs. Replik\u0101ciju p\u0101rsl\u0113gt \u2014 tas ir pavisam vienk\u0101r\u0161s uzdevums, vai nu t\u0101 p\u0101rv\u0113rs\u012bsies pati. P\u0101rrakst\u012bt dom\u0113na v\u0101rdu DNS \u2014 tas ir no t\u0101s pa\u0161as s\u0113rijas. Probl\u0113ma ir t\u0101da, ka, kad \u0161\u0101ds projekts sabr\u016bk, s\u0101kas panika, un pat visstipr\u0101kie, b\u0101rdainie admini var b\u016bt tam pak\u013cauti. Bez skaidras instrukcijas \"atveriet termin\u0101li, izpildiet \u0161eit, m\u016bsu servera adrese joproj\u0101m ir t\u0101da pati\" pie\u0161\u0137irtus 5 min\u016btes, lai reanim\u0113tu, ir gr\u016bti iztur\u0113t. Un, kad m\u0113s izmantojam \u0161o regul\u0113jumu, ir viegli fiks\u0113t da\u017eas izmai\u0146as infrastrukt\u016br\u0101, piem\u0113ram, un attiec\u012bgi main\u012bt regul\u0113jumu. <br \/>\nNu, ja rezerves sist\u0113ma ir \u013coti sare\u017e\u0123\u012bta un k\u0101d\u0101 br\u012bd\u012b m\u0113s esam pie\u013c\u0101vu\u0161i k\u013c\u016bdu, tad m\u0113s varam nosist ar\u012b m\u016bsu rezerves vietni, un, papildus tam, datus p\u0101rv\u0113rst \u0137irb\u012b ab\u0101s platform\u0101s \u2014 tas b\u016bs \u013coti skumji. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/6aec9171dde47c48ff953e4e1b604cad.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Piem\u0113rs numur pieci, piln\u012bgais hardcore.<\/h4>\n<p>\nStarptautisks pakalpojums ar simtiem miljonu lietot\u0101ju vis\u0101 pasaul\u0113. Visas laika zonas, kas vien ir, augsta slodze uz maksimumu, gul\u0113t nevienam nevajadz\u0113tu. Min\u016bte \u2014 un viss b\u016bs skumji. Ko dar\u012bt? Rezerv\u0113t, atkal piln\u0101 apjom\u0101. Izpild\u012bj\u0101m visu, par ko run\u0101ju iepriek\u0161\u0113j\u0101 piem\u0113r\u0101, un v\u0113l nedaudz vair\u0101k. Ide\u0101ls pasaules, un m\u016bsu infrastrukt\u016bra \u2014 t\u0101 ir p\u0113c visiem DevOps principiem IaaC. T\u0101tad viss ir git, un tikai nospiediet pogu. <\/p>\n<p>Ko tr\u016bkst? Viena \u2014 m\u0101c\u012bbas. Bez t\u0101m nevar. \u0160\u0137iet, ka mums viss ir ide\u0101li, viss ir m\u016bsu kontrol\u0113. Nospie\u017eam pogu, viss notiek. Pat ja t\u0101 ir \u2014 m\u0113s saprotam, ka t\u0101 nenotiek \u2014 m\u016bsu sist\u0113ma mijiedarbojas ar cit\u0101m sist\u0113m\u0101m. Piem\u0113ram, tas ir DNS no Route 53, S3 glab\u0101tavas, integr\u0101cija ar k\u0101diem API. Viss paredz\u0113t \u0161aj\u0101 teor\u0113tiskaj\u0101 eksperiment\u0101 m\u0113s nevar\u0113sim. Un l\u012bdz br\u012bdim, kad m\u0113s re\u0101li neizsl\u0113dzam sl\u0113dzeni \u2014 neuzzin\u0101sim, vai t\u0101 darbosies vai n\u0113. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: m\u016bs posta perfekcionisms un\u2026 slinkums\" src=\"\/wp-content\/uploads\/2019\/07\/eb6b68fa1f5c40f63f24416938662251.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUz \u0161o, dro\u0161i vien, viss. Neizlaidiet un nep\u0101rsp\u012bl\u0113jiet. Un lai ar jums b\u016btu uptime!<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/itsumma\/blog\/460611\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0435\u0442\u043e\u043c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u041a\u0430\u043f\u0438\u0442\u0430\u043d \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0430\u0439\u0442\u0438\u0448\u043d\u0438\u043a\u0438, \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0445\u043e\u0434\u044f\u0442 \u0432 \u043e\u0442\u043f\u0443\u0441\u043a. \u0418 C\u0422\u041e \u0442\u043e\u0436\u0435. \u0422\u0435\u043c \u0442\u044f\u0436\u0435\u043b\u0435\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0441\u0442\u0443, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u0435\u0442\u043e \u2014 \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0442\u043e\u0440\u043e\u043f\u044f\u0441\u044c \u043e\u0431\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0435\u0442\u043e\u043c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u041a\u0430\u043f\u0438\u0442\u0430\u043d \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0430\u0439\u0442\u0438\u0448\u043d\u0438\u043a\u0438, \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0445\u043e\u0434\u044f\u0442 \u0432 \u043e\u0442\u043f\u0443\u0441\u043a.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Failover: \u043d\u0430\u0441 \u0433\u0443\u0431\u0438\u0442 \u043f\u0435\u0440\u0444\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0437\u043c \u0438\u2026 \u043b\u0435\u043d\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0435\u0442\u043e\u043c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u041a\u0430\u043f\u0438\u0442\u0430\u043d \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0430\u0439\u0442\u0438\u0448\u043d\u0438\u043a\u0438, \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0445\u043e\u0434\u044f\u0442 \u0432 \u043e\u0442\u043f\u0443\u0441\u043a.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:11:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:11:24+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Failover: m\u016bs izn\u012bcina perfekcionisms un\u2026 slinkums | ProHoster","description":"Vasar\u0101 tradicion\u0101li samazin\u0101s pirc\u0113ju aktivit\u0101te un infrastrukt\u016bras izmai\u0146u intensit\u0101te t\u012bmek\u013ca projektiem, saka mums Kapteinis Ac\u012bmredzam\u012bba. T\u0101p\u0113c, ka pat IT speci\u0101listi reiz\u0113m dodas br\u012bvdien\u0101s.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Failover: \u043d\u0430\u0441 \u0433\u0443\u0431\u0438\u0442 \u043f\u0435\u0440\u0444\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0437\u043c \u0438\u2026 \u043b\u0435\u043d\u044c | ProHoster","og:description":"\u041b\u0435\u0442\u043e\u043c \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0438 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u041a\u0430\u043f\u0438\u0442\u0430\u043d \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0430\u0439\u0442\u0438\u0448\u043d\u0438\u043a\u0438, \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0445\u043e\u0434\u044f\u0442 \u0432 \u043e\u0442\u043f\u0443\u0441\u043a.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:11:24+00:00","article:modified_time":"2019-10-31T19:11:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36393","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 03:07:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:45:36","updated":"2026-01-22 03:07:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/36393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=36393"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/36393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/27235"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=36393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=36393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=36393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}