{"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\/pl\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len","title":{"rendered":"Failover: gubi nas perfekcjonizm i\u2026 lenistwo","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Latem tradycyjnie zmniejsza si\u0119 zar\u00f3wno aktywno\u015b\u0107 kupieck\u0105, jak i intensywno\u015b\u0107 zmian w infrastrukturze projekt\u00f3w internetowych, m\u00f3wi nam Kapitan Oczywisto\u015b\u0107. Po prostu dlatego, \u017ce nawet informatycy, zdarza si\u0119, id\u0105 na urlop. I CTO r\u00f3wnie\u017c. Tym gorzej tym, kt\u00f3rzy pozostaj\u0105 na stanowisku, ale teraz nie o tym: mo\u017ce w\u0142a\u015bnie dlatego lato to najlepszy okres na spokojne przemy\u015blenie obecnego schematu rezerwacji i opracowanie planu jego ulepszenia. W tym pomo\u017ce wam do\u015bwiadczenie Egora Andriejewa z <noindex><a rel=\"nofollow\" href=\"https:\/\/admindivision.ru\">AdminDivision<\/a><\/noindex>, o kt\u00f3rym opowiedzia\u0142 na konferencji <noindex><a rel=\"nofollow\" href=\"https:\/\/uptime.community\/ru\/uptimeday-4\">Dzie\u0144 dost\u0119pu<\/a><\/noindex>.<\/i><\/p>\n<p>Podczas budowy miejsc rezerwowych, przy rezerwowaniu jest kilka pu\u0142apek, w kt\u00f3re mo\u017cna wpa\u015b\u0107. A wpada\u0107 w nie absolutnie nie mo\u017cna. Zawodzi nas w tym, jak i w wielu innych sprawach, perfekcjonizm i\u2026 lenistwo. Staramy si\u0119 zrobi\u0107 wszystko idealnie, a idealnie robi\u0107 nie trzeba! Nale\u017cy wykona\u0107 tylko okre\u015blone rzeczy, ale zrobi\u0107 je poprawnie, doprowadzi\u0107 do ko\u0144ca, aby dzia\u0142a\u0142y prawid\u0142owo. <\/p>\n<p>Failover nie jest jak\u0105\u015b fajn\u0105 zabawk\u0105 \u201e\u017ceby by\u0142o\u201d; to rzecz, kt\u00f3ra powinna zrobi\u0107 dok\u0142adnie jedno \u2014 zmniejszy\u0107 czas przestoju, aby serwis, firma, traci\u0142y mniej pieni\u0119dzy. We wszystkich metodach rezerwacji proponuj\u0119 my\u015ble\u0107 w nast\u0119puj\u0105cym kontek\u015bcie: gdzie s\u0105 pieni\u0105dze?<\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" 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>Pierwsza pu\u0142apka<\/b>: kiedy budujemy du\u017ce niezawodne systemy i zajmujemy si\u0119 rezerwacj\u0105 \u2014 zmniejszamy liczb\u0119 awarii. To straszne z\u0142udzenie. Kiedy zajmujemy si\u0119 rezerwacj\u0105, liczba awarii prawdopodobnie wzrasta. A je\u015bli zrobimy wszystko poprawnie, to \u0142\u0105cznie zmniejszymy czas przestoju. Awarii b\u0119dzie wi\u0119cej, ale b\u0119d\u0105 wyst\u0119powa\u0107 z mniejszymi kosztami. C\u00f3\u017c, czym jest rezerwacja? \u2014 to komplikacja systemu. Ka\u017cda komplikacja to \u017ale: pojawia si\u0119 wi\u0119cej \u015brubek, wi\u0119cej k\u00f3\u0142 z\u0119batych, jednym s\u0142owem, wi\u0119cej element\u00f3w \u2014 a zatem wi\u0119ksze ryzyko awarii. I one naprawd\u0119 si\u0119 zepsuj\u0105. I b\u0119d\u0105 si\u0119 psu\u0107 cz\u0119\u015bciej. Prosty przyk\u0142ad: powiedzmy, \u017ce mamy jaki\u015b serwis, z PHP, MySQL. I pilnie trzeba go zarezerwowa\u0107. <\/p>\n<p>C\u00f3\u017c, bierzemy drug\u0105 platform\u0119 i budujemy identyczny system\u2026 Z\u0142o\u017cono\u015b\u0107 wzrasta dwukrotnie \u2014 mamy dwa byty. A ponadto nak\u0142adamy pewn\u0105 logik\u0119 przenoszenia danych z jednej platformy na drug\u0105 \u2014 czyli replikacj\u0119 danych, kopiowanie statycznych zasob\u00f3w i tak dalej. Ot\u00f3\u017c, logika replikacji \u2014 zazwyczaj bywa bardzo skomplikowana, a zatem \u0142\u0105czna z\u0142o\u017cono\u015b\u0107 systemu mo\u017ce by\u0107 nie 2, a 3, 5, 10 razy wi\u0119ksza. <\/p>\n<p><b>Druga pu\u0142apka<\/b>: gdy budujemy naprawd\u0119 du\u017ce, skomplikowane systemy, fantazjujemy, co chcemy osi\u0105gn\u0105\u0107 na ko\u0144cu. Voil\u00e0: chcemy uzyska\u0107 super niezawodny system, kt\u00f3ry dzia\u0142a ca\u0142kowicie bez przestoj\u00f3w, prze\u0142\u0105cza si\u0119 w p\u00f3\u0142 sekundy (a najlepiej ca\u0142kowicie natychmiastowo) i zaczynamy urzeczywistnia\u0107 nasze marzenia. Ale tutaj te\u017c jest niuans: im kr\u00f3tszy czas prze\u0142\u0105czenia, tym bardziej skomplikowana staje si\u0119 logika systemu. Im bardziej skomplikowan\u0105 logik\u0119 musimy stworzy\u0107, tym cz\u0119\u015bciej system b\u0119dzie si\u0119 psu\u0142. I mo\u017cna wpa\u015b\u0107 w bardzo nieprzyjemn\u0105 sytuacj\u0119: na wszelkie sposoby staramy si\u0119 zmniejszy\u0107 czas przestoju, a w rzeczywisto\u015bci tylko wszystko komplikujemy, a kiedy co\u015b idzie nie tak, czas przestoju ostatecznie b\u0119dzie d\u0142u\u017cszy. Cz\u0119sto \u0142apiemy si\u0119 na my\u015bli: lepiej by\u0142oby nie rezerwowa\u0107. Lepiej, \u017ceby dzia\u0142a\u0142 jeden system z jasnym czasem przestoju. <\/p>\n<p>Jak mo\u017cna z tym walczy\u0107? Trzeba przesta\u0107 ok\u0142amywa\u0107 si\u0119, przesta\u0107 si\u0119 \u0142udzi\u0107, \u017ce teraz zbudujemy statek kosmiczny, a raczej realistycznie zrozumie\u0107, ile projekt mo\u017ce trwa\u0107. I na podstawie tego maksymalnego czasu b\u0119dziemy wybiera\u0107, jakimi metodami faktycznie zwi\u0119kszymy niezawodno\u015b\u0107 naszego systemu. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/efd79242d21c2827ef5f9115f1d01cfb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNadszed\u0142 czas na \u201ehistorie z \u017cycia\u201d\u2026, oczywi\u015bcie. <\/p>\n<h4>Przyk\u0142ad numer jeden<\/h4>\n<p>\nWyobra\u017a sobie stron\u0119 wizyt\u00f3wkow\u0105 fabryki rur nr 1 w mie\u015bcie N. Na niej du\u017cymi literami napisano \u2014 FABRYKA RUR NR 1. Nieco ni\u017cej znajduje si\u0119 slogan: \u201eNasze rury \u2014 najbardziej okr\u0105g\u0142e rury w N\u201d. A poni\u017cej numer telefonu dyrektora generalnego i jego imi\u0119. Rozumiemy, \u017ce trzeba rezerwowa\u0107 \u2014 to bardzo wa\u017cna sprawa! Zaczynamy si\u0119 zastanawia\u0107, z czego to si\u0119 sk\u0142ada. Html-statystyka \u2014 czyli para zdj\u0119\u0107, na kt\u00f3rych dyrektor, w\u0142a\u015bciwie, przy stole w wannie z partnerem omawia jak\u0105\u015b kolejn\u0105 transakcj\u0119. Zaczynamy my\u015ble\u0107 o czasie przestoju. Do g\u0142owy przychodzi: le\u017ce\u0107 tam trzeba pi\u0119\u0107 minut, nie wi\u0119cej. I pojawia si\u0119 pytanie: a ile z tej naszej strony by\u0142o sprzeda\u017cy w og\u00f3le? Ile, ile? Co znaczy \u201ezero\u201d? A to znaczy: poniewa\u017c wszystkie cztery transakcje w ubieg\u0142ym roku dyrektor zrealizowa\u0142 przy tym samym stole, z tymi samymi lud\u017ami, z kt\u00f3rymi chodz\u0105 do wanny i siedz\u0105 przy stole. I rozumiemy, \u017ce nawet je\u015bli strona pole\u017cy dzie\u0144 \u2014 nic strasznego si\u0119 nie wydarzy. <\/p>\n<p>Bior\u0105c pod uwag\u0119 dane wej\u015bciowe, mamy dzie\u0144 na zrealizowanie tej historii. Zaczynamy my\u015ble\u0107 o schemacie rezerwacji. Wybieramy najidealniejszy schemat rezerwacji dla tego przyk\u0142adu: rezerwacja w og\u00f3le nie jest potrzebna. Ca\u0142a ta sprawa jest stawiana przez ka\u017cdego administratora w p\u00f3\u0142 godziny z przerwami. Ustawienie serwera webowego, wrzucenie plik\u00f3w \u2014 wszystko. To b\u0119dzie dzia\u0142a\u0107. Nie trzeba niczego pilnowa\u0107, nie ma niczego, na co trzeba by po\u015bwi\u0119ca\u0107 szczeg\u00f3lna uwag\u0119. Czyli wniosek z przyk\u0142adu numer jeden jest do\u015b\u0107 oczywisty: us\u0142ugi, kt\u00f3re nie wymagaj\u0105 rezerwacji \u2014 rezerwowa\u0107 nie trzeba.<\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/78681d019ff57d4771c0049a4be8c242.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Przyk\u0142ad numer dwa<\/h4>\n<p>\n\u0411\u043b\u043e\u0433 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438: \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0438\u0448\u0443\u0442 \u0442\u0443\u0434\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0432\u043e\u0442 \u043c\u044b \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0432 \u0442\u0430\u043a\u043e\u0439-\u0442\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043a\u0435, \u0430 \u0432\u043e\u0442 \u043c\u044b \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0435\u0449\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 PHP \u0441 WordPress, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u043a\u0438. \u0412 \u0433\u043e\u043b\u043e\u0432\u0443, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u043f\u044f\u0442\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e \u043b\u0435\u0436\u0430\u0442\u044c \u043d\u0438 \u0432 \u043a\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u2014 \u00ab\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442!\u00bb, \u0432\u043e\u0442 \u044d\u0442\u043e \u0432\u0441\u0451. \u041d\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435. \u0427\u0442\u043e \u044d\u0442\u043e\u0442 \u0431\u043b\u043e\u0433 \u0434\u0435\u043b\u0430\u0435\u0442? \u0422\u0443\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0438\u0437 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, \u0438\u0437 \u0413\u0443\u0433\u043b\u0430 \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c, \u043f\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u043a\u0435. \u0417\u0434\u043e\u0440\u043e\u0432\u043e. \u0410 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u043a\u0430\u043a-\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u044b? \u041f\u0440\u043e\u0437\u0440\u0435\u043d\u0438\u0435: \u043d\u0435 \u043e\u0441\u043e\u0431\u043e. \u0420\u0435\u043a\u043b\u0430\u043c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u0438\u0434\u0451\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0430\u0439\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0434\u0443\u043c\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0445\u0435\u043c\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u0436\u0435\u043a\u0430. \u041f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443, \u0437\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432 \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c, \u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f. \u0420\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0435 \u043c\u0430\u0448\u0438\u043d\u0443, \u043d\u0430 \u043d\u0435\u0435 \u0432\u043a\u0430\u0442\u0438\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440, PHP, WordPress, MySQL, \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u043b\u0435\u0436\u0430\u0442\u044c \u043f\u0440\u0438\u0442\u0443\u0448\u0435\u043d\u043d\u044b\u043c. \u0412 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0441\u043b\u043e\u043c\u0430\u043b\u043e\u0441\u044c, \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0432\u0435 \u0432\u0435\u0449\u0438 \u2014 \u0440\u0430\u0441\u043a\u0430\u0442\u0430\u0442\u044c \u0434\u0430\u043c\u043f mysql \u043d\u0430 50 \u043c\u0435\u0442\u0440\u043e\u0432, \u043e\u043d \u043f\u0440\u043e\u043b\u0435\u0442\u0438\u0442 \u0442\u0430\u043c \u0437\u0430 \u043c\u0438\u043d\u0443\u0442\u0443, \u0438 \u0440\u0430\u0441\u043a\u0430\u0442\u0430\u0442\u044c \u0442\u0430\u043c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430. \u042d\u0442\u043e \u0442\u043e\u0436\u0435 \u0442\u0430\u043c \u043d\u0435 \u0431\u043e\u0433 \u0432\u0435\u0441\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0437\u0430 \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0432\u0441\u044f \u044d\u0442\u0430 \u0448\u0442\u0443\u043a\u0430 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0439, \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u043f\u043e\u0434\u0438, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e failover&#8217;a. \u0412\u044b\u0432\u043e\u0434: \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0441\u043a\u0430\u0442\u0430\u0442\u044c \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u2014 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/dc38861c0b79513b74a139410aad95cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Przyk\u0142ad numer trzy, bardziej z\u0142o\u017cony<\/h4>\n<p>\nSklep internetowy. PHP z lekko modyfikowanym open heart, MySQL z solidn\u0105 baz\u0105. Sporo statyki (w ko\u0144cu w sklepie internetowym s\u0105 pi\u0119kne obrazy HD i tym podobne), Redis do zarz\u0105dzania sesjami i Elasticsearch do wyszukiwania. Zaczynamy my\u015ble\u0107 o czasie przestoju. I tutaj, oczywi\u015bcie, oczywiste jest, \u017ce dzie\u0144 bezproblemowego dzia\u0142ania sklepu internetowego nie mo\u017ce by\u0107 osi\u0105gni\u0119ty. Im d\u0142u\u017cej le\u017cy, tym wi\u0119cej pieni\u0119dzy tracimy. Czas przyspieszy\u0107. A jak bardzo? Uwa\u017cam, \u017ce je\u015bli przez godzin\u0119 b\u0119dziemy mieli przest\u00f3j, to nikt nie oszaleje. Tak, co\u015b stracimy, ale zacznijmy dzia\u0142a\u0107 \u2014 b\u0119dzie tylko gorzej. Okre\u015blamy schemat dopuszczalnego przestoju do godziny.<\/p>\n<p>Jak to wszystko mo\u017cna zarezerwowa\u0107? Samoch\u00f3d jest potrzebny w ka\u017cdym przypadku: godzina to do\u015b\u0107 ma\u0142o. Mysql: tutaj ju\u017c potrzebna jest replikacja, \u017cywa replikacja, poniewa\u017c w ci\u0105gu godziny 100 GB do zrzutu prawdopodobnie si\u0119 nie wci\u015bnie. Statyczne pliki, obrazki: zn\u00f3w, w ci\u0105gu godziny 500 GB mo\u017ce nie zd\u0105\u017cy\u0107 si\u0119 za\u0142adowa\u0107. Lepiej od razu kopiowa\u0107 obrazki. Redis: tu jest ciekawiej. W Redisie przechowywane s\u0105 sesje \u2013 po prostu wzi\u0105\u0107 i pogrzeba\u0107 go nie mo\u017cemy. Bo to nie sko\u0144czy si\u0119 dobrze: wszyscy u\u017cytkownicy zostan\u0105 wylogowani, koszyki b\u0119d\u0105 opr\u00f3\u017cnione i tak dalej. Ludzie b\u0119d\u0105 musieli na nowo wprowadza\u0107 swoje loginy i has\u0142a, a wielu mo\u017ce si\u0119 zniech\u0119ci\u0107 i nie doko\u0144czy\u0107 zakupu. Znowu, konwersja spadnie. Z drugiej strony, Redis jest aktualny, z ostatnimi zalogowanymi u\u017cytkownikami, zapewne te\u017c nie jest potrzebny. Dobrym kompromisem jest wzi\u0105\u0107 Redis i przywr\u00f3ci\u0107 go z kopii zapasowej, z wczorajszej, lub, je\u015bli robisz to co godzin\u0119, \u2013 sprzed godziny. Na szcz\u0119\u015bcie, przywr\u00f3cenie go z kopii zapasowej to skopiowanie jednego pliku. A najciekawsza historia to Elasticsearch. Kto kiedykolwiek uruchamia\u0142 replikacj\u0119 MySQL? Kto kiedykolwiek uruchamia\u0142 replikacj\u0119 Elasticsearch? I komu to dzia\u0142a\u0142o p\u00f3\u017aniej poprawnie? Chodzi mi o to: widzimy w naszym systemie pewn\u0105 jednostk\u0119. Wydaje si\u0119 u\u017cyteczna \u2013 ale jest skomplikowana. <br \/>\n\u0421\u043b\u043e\u0436\u043d\u0430\u044f \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u0443 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043d\u0435\u0442 \u043e\u043f\u044b\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0435\u0439. \u041b\u0438\u0431\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u043f\u044b\u0442. \u041b\u0438\u0431\u043e \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u043a\u0430 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0441 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438 \u0438\u043b\u0438 \u0441\u044b\u0440\u043e\u0441\u0442\u044c\u044e. \u0414\u0443\u043c\u0430\u0435\u043c\u2026 \u0411\u043b\u0438\u043d, elastic \u0442\u043e\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u0439, \u0435\u0433\u043e \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u0442\u043e\u0436\u0435 \u0434\u043e\u043b\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c? \u041f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e elastic \u0432 \u043d\u0430\u0448\u0435\u043c \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430. \u0410 \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u0430\u0451\u0442 \u043d\u0430\u0448 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d? \u0418\u0434\u0451\u043c \u043a \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0430\u043c, \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c, \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u0442\u043a\u0443\u0434\u0430 \u043b\u044e\u0434\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442. \u041e\u043d\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442: \u00ab90% \u0438\u0437 \u042f\u043d\u0434\u0435\u043a\u0441-\u043c\u0430\u0440\u043a\u0435\u0442\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0442\u043e\u0432\u0430\u0440\u0430\u00bb. \u0418 \u043b\u0438\u0431\u043e \u043f\u043e\u043a\u0443\u043f\u0430\u044e\u0442, \u043b\u0438\u0431\u043e \u043d\u0435\u0442. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0438\u0441\u043a \u043d\u0443\u0436\u0435\u043d 10% \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0410 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e elastic&#8217;a, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430\u043c\u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0437\u043e\u043d\u0430\u0445, \u2014 \u0442\u0430\u043c, \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u043d\u043e\u0433\u043e \u043d\u044e\u0430\u043d\u0441\u043e\u0432. \u041a\u0430\u043a\u043e\u0439 \u0432\u044b\u0445\u043e\u0434? \u041c\u044b \u0431\u0435\u0440\u0435\u043c elastic \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0441 \u043d\u0438\u043c \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c. \u0415\u0441\u043b\u0438 \u0434\u0435\u043b\u043e \u0437\u0430\u0442\u044f\u043d\u0435\u0442\u0441\u044f, \u0442\u043e \u043c\u044b \u0435\u0433\u043e \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0442\u043e\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u0447\u043d\u043e. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u044b\u0432\u043e\u0434 \u043f\u043b\u044e\u0441-\u043c\u0438\u043d\u0443\u0441 \u043f\u0440\u0435\u0436\u043d\u0438\u0439: \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430 \u0434\u0435\u043d\u044c\u0433\u0438 \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442, \u043c\u044b, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043d\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c. \u0427\u0442\u043e\u0431\u044b \u0441\u0445\u0435\u043c\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0449\u0435.<\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/8f545bb926faeea0aa182a11ff2ad2b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Przyk\u0142ad numer cztery, jeszcze trudniejszy.<\/h4>\n<p>\nIntegrator: sprzeda\u017c kwiat\u00f3w, wezwanie taks\u00f3wki, sprzeda\u017c towar\u00f3w, w og\u00f3le, cokolwiek. Powa\u017cna sprawa, kt\u00f3ra dzia\u0142a 24\/7 dla du\u017cej liczby u\u017cytkownik\u00f3w. Z pe\u0142nym, interesuj\u0105cym stosem, gdzie s\u0105 ciekawe bazy, rozwi\u0105zania, du\u017ce obci\u0105\u017cenie i co najwa\u017cniejsze, nie mo\u017ce le\u017ce\u0107 d\u0142u\u017cej ni\u017c 5 minut, bo to boli. Nie tylko dlatego, \u017ce ludzie nie kupi\u0105, ale dlatego, \u017ce zauwa\u017c\u0105, \u017ce to urz\u0105dzenie nie dzia\u0142a, b\u0119d\u0105 zawiedzeni i mog\u0105 w og\u00f3le nie wr\u00f3ci\u0107 po raz drugi. <\/p>\n<p>Okej. Pi\u0119\u0107 minut. Co z tym zrobimy? W takim przypadku powa\u017cnie, za wszystkie pieni\u0105dze budujemy prawdziw\u0105 zapasow\u0105 platform\u0119, z replikacj\u0105 wszystkiego i wsz\u0119dzie, a mo\u017ce nawet zautomatyzujemy maksymalnie prze\u0142\u0105czenie na t\u0119 platform\u0119. I opr\u00f3cz tego nie zapomnijmy zrobi\u0107 jednej wa\u017cnej rzeczy: napisa\u0107 regulamin prze\u0142\u0105czenia. Regulamin, nawet je\u015bli wszystko jest zautomatyzowane, mo\u017ce by\u0107 bardzo prosty. Z serii \u201euruchomi\u0107 ten skrypt ansible\u201d, \u201ew route 53 zaznaczy\u0107 t\u0119 opcj\u0119\u201d itd. \u2014 ale to powinien by\u0107 jaki\u015b konkretny, dok\u0142adny wykaz dzia\u0142a\u0144. <\/p>\n<p>Wydaje si\u0119, \u017ce wszystko jest jasne. Prze\u0142\u0105czenie replikacji to trywialne zadanie, albo prze\u0142\u0105czy si\u0119 samo. Zmiana nazwy domeny w DNS to te same zagadnienia. Problem polega na tym, \u017ce kiedy taki projekt pada, zaczyna si\u0119 panika, a nawet najbardziej do\u015bwiadczeni admini mog\u0105 da\u0107 si\u0119 jej ponie\u015b\u0107. Bez jasnej instrukcji \u201eotw\u00f3rz terminal, wejd\u017a tutaj, adres naszego serwera to wci\u0105\u017c ten\u201d ci\u0119\u017cko jest wytrzyma\u0107 5 minut przeznaczonych na reanimacj\u0119. A ponadto, korzystaj\u0105c z tego regulaminu, \u0142atwo jest odnotowa\u0107 wszelkie zmiany w infrastrukturze i w odpowiedni spos\u00f3b zmieni\u0107 regulamin. <br \/>\nAle je\u015bli system rezerwacji jest bardzo z\u0142o\u017cony i w pewnym momencie pope\u0142nimy b\u0142\u0105d, mo\u017cemy r\u00f3wnie dobrze unieruchomi\u0107 nasz\u0105 rezerwow\u0105 lokalizacj\u0119, a dodatkowo dane obydwu lokalizacji przeistocz\u0105 si\u0119 w pa\u017adzierz \u2014 to b\u0119dzie naprawd\u0119 smutne. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/6aec9171dde47c48ff953e4e1b604cad.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Przyk\u0142ad numer pi\u0119\u0107, ca\u0142kowity hardcore<\/h4>\n<p>\nMi\u0119dzynarodowa us\u0142uga z setkami milion\u00f3w u\u017cytkownik\u00f3w na ca\u0142ym \u015bwiecie. Wszystkie strefy czasowe, jakie tylko istniej\u0105, highload na najwy\u017cszych obrotach, nie mo\u017cemy sobie pozwoli\u0107 na przestoje. Minuta \u2014 i b\u0119dzie smutno. Co robi\u0107? Rezerwowa\u0107, znowu w pe\u0142nym wymiarze. Zrobili\u015bmy wszystko to, o czym m\u00f3wi\u0142em w poprzednim przyk\u0142adzie, a nawet troch\u0119 wi\u0119cej. Idealny \u015bwiat, a nasza infrastruktura \u2014 to w pe\u0142ni poj\u0119cie DevOps IaaC. Czyli wszystko jest w git, a ty tylko naciskasz przycisk. <\/p>\n<p>Czego brakuje? Tylko jednego \u2014 szkole\u0144. Bez nich si\u0119 nie da. Wydaje si\u0119, \u017ce wszystko jest idealne, \u017ce wszystko mamy pod kontrol\u0105. Naciskamy przycisk, wszystko si\u0119 dzieje. Nawet je\u015bli tak jest \u2014 a wiemy, \u017ce tak nie bywa \u2014 nasz system wsp\u00f3\u0142pracuje z jakimi\u015b innymi systemami. Przyk\u0142adowo, to DNS z Route 53, magazyn S3, integracja z jakimi\u015b API. Nie b\u0119dziemy w stanie przewidzie\u0107 wszystkiego w tym teoretycznym eksperymencie. A dop\u00f3ki rzeczywi\u015bcie nie poci\u0105gniemy za d\u017awigni\u0119 \u2014 nie dowiemy si\u0119, czy to dzia\u0142a, czy nie. <\/p>\n<p><img decoding=\"async\" alt=\"Failover: gubi nas perfekcjonizm i\u2026 lenistwo\" src=\"\/wp-content\/uploads\/2019\/07\/eb6b68fa1f5c40f63f24416938662251.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa tym pewnie ko\u0144czymy. Nie b\u0105d\u017acie leniwi i nie przesadzajcie. Niech uptime b\u0119dzie z wami!<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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: gubi nas perfekcjonizm i\u2026 lenistwo | ProHoster","description":"Latem tradycyjnie spada zar\u00f3wno aktywno\u015b\u0107 zakupowa, jak i intensywno\u015b\u0107 zmian infrastruktury projekt\u00f3w webowych, m\u00f3wi nam Kapitan Oczywisto\u015b\u0107. Po prostu dlatego, \u017ce nawet IT specjali\u015bci, zdarza si\u0119, chodz\u0105 na urlop.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/failover-nas-gubit-perfektsionizm-i-len","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/36393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=36393"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/36393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/27235"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=36393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=36393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=36393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}