{"id":91979,"date":"2020-08-21T07:42:12","date_gmt":"2020-08-21T05:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety"},"modified":"2020-08-21T07:42:12","modified_gmt":"2020-08-21T05:42:12","slug":"kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety","title":{"rendered":"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/2ae3bcc5a2894c2a02468e32e32e8848.png\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" href=\"https:\/\/www.deviantart.com\/sophiagworld\/art\/LOST-849430483\"><i>LOST by sophiagworld<\/i><\/a><\/noindex><\/p>\n<p>W tym artykule zebrano kilka og\u00f3lnych szablon\u00f3w, kt\u00f3re pomagaj\u0105 in\u017cynierom pracowa\u0107 z du\u017cymi us\u0142ugami, kt\u00f3re obs\u0142uguj\u0105 miliony u\u017cytkownik\u00f3w.\u00a0<\/p>\n<p>Z do\u015bwiadczenia autora, to nie jest wyczerpuj\u0105ca lista, ale rzeczywi\u015bcie <strong>skuteczne<\/strong> porady. Zacznijmy wi\u0119c.<\/p>\n<p><i>Przet\u0142umaczone przy wsparciu <\/i><noindex><a rel=\"nofollow\" href=\"https:\/\/mcs.mail.ru\/\"><i>Mail.ru Cloud Solutions<\/i><\/a><\/noindex><i>.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Poziom podstawowy<\/h1>\n<p>\nPoni\u017csze dzia\u0142ania s\u0105 stosunkowo proste do wdro\u017cenia, ale zapewniaj\u0105 wysok\u0105 warto\u015b\u0107 zwrotn\u0105. Je\u015bli jeszcze ich nie podj\u0105\u0142e\u015b, b\u0119dziesz zaskoczony znacznymi poprawami.<\/p>\n<h2>Infrastruktura jako kod<\/h2>\n<p>\nPierwsza cz\u0119\u015b\u0107 porad polega na wdro\u017ceniu infrastruktury jako kodu. Oznacza to, \u017ce musisz mie\u0107 programowy spos\u00f3b wdra\u017cania ca\u0142ej infrastruktury. Brzmi skomplikowanie, ale tak naprawd\u0119 m\u00f3wimy o nast\u0119puj\u0105cym kodzie:<\/p>\n<blockquote><p>Wdro\u017cenie 100 maszyn wirtualnych<\/p>\n<ul>\n<li>z Ubuntu<\/li>\n<li>2 GB RAM na ka\u017cd\u0105<\/li>\n<li>b\u0119dzie mia\u0142o nast\u0119puj\u0105cy kod<\/li>\n<li>z takimi parametrami<\/li>\n<\/ul>\n<\/blockquote>\n<p>\nMo\u017cesz \u015bledzi\u0107 zmiany w infrastrukturze i szybko do nich wraca\u0107 przy u\u017cyciu systemu zarz\u0105dzania wersjami.<\/p>\n<p>M\u00f3j nowoczesny ja m\u00f3wi, \u017ce mo\u017cna u\u017cy\u0107 Kubernetes\/Docker, aby zrobi\u0107 to wszystko, i ma racj\u0119.<\/p>\n<p>Ponadto, automatyzacj\u0119 mo\u017cna zapewni\u0107 za pomoc\u0105 Chef, Puppet lub Terraform.<\/p>\n<h2>Ciag\u0142a integracja i dostarczanie<\/h2>\n<p>\nAby stworzy\u0107 skalowaln\u0105 us\u0142ug\u0119, wa\u017cne jest posiadanie potoku budowy i test\u00f3w dla ka\u017cdego pull-requesta. Nawet je\u015bli test jest najprostszy, przynajmniej gwarantuje, \u017ce kod, kt\u00f3ry wdra\u017casz, si\u0119 kompiluje.<\/p>\n<p>Za ka\u017cdym razem na tym etapie odpowiadasz na pytanie: <strong>Czy moja kompilacja b\u0119dzie si\u0119 kompilowa\u0107 i przechodzi\u0107 testy, czy jest wa\u017cna?<\/strong> To mo\u017ce wydawa\u0107 si\u0119 niskim progiem, ale rozwi\u0105zuje wiele problem\u00f3w.<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/ecdabe9d4a7eb722df8d0268009fa509.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nie ma nic pi\u0119kniejszego ni\u017c widzie\u0107 te zaznaczenia<\/i><\/p>\n<p>Dla tej technologii mo\u017cesz rozwa\u017cy\u0107 Github, CircleCI lub Jenkins.<\/p>\n<h2>Load balancery<\/h2>\n<p>\nWi\u0119c chcemy uruchomi\u0107 load balancer, aby przekierowywa\u0107 ruch, i zapewni\u0107 r\u00f3wn\u0105 obci\u0105\u017cenie na wszystkich w\u0119z\u0142ach lub dzia\u0142anie us\u0142ugi w przypadku awarii:<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/db0d5f91dfbae5e7cba5b330a0629cac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLoad balancer zwykle dobrze pomaga w rozdzielaniu ruchu. Najlepsz\u0105 praktyk\u0105 jest redundantne zbalansowanie, aby nie mie\u0107 pojedynczego punktu awarii.<\/p>\n<p>Zwykle load balancery s\u0105 konfigurowane w tym chmurze, kt\u00f3rego u\u017cywasz.<\/p>\n<h2>RayID, ID korelacji lub UUID dla zapyta\u0144<\/h2>\n<p>\nCzy kiedykolwiek napotka\u0142e\u015b b\u0142\u0105d w aplikacji z komunikatem podobnym do tego: <strong>\u201eCo\u015b posz\u0142o nie tak. Zachowaj ten identyfikator i prze\u015blij go do naszego wsparcia technicznego\u201d<\/strong>?<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/d0f6db07574d882b9c3f8ae890068184.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<strong>Unikalny identyfikator, correlation ID, RayID lub jakakolwiek jego wersja \u2014 to unikalny identyfikator, kt\u00f3ry pozwala \u015bledzi\u0107 zapytanie przez ca\u0142y jego cykl \u017cycia.<\/strong> Umo\u017cliwia to \u015bledzenie ca\u0142ej drogi zapytania w logach.<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/2292ca3c4ee53481546756b8ccee2e45.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>U\u017cytkownik wysy\u0142a zapytanie do systemu A, nast\u0119pnie A \u0142\u0105czy si\u0119 z B, kt\u00f3re \u0142\u0105czy si\u0119 z C, zapisuje w X, a nast\u0119pnie zapytanie wraca do A.<\/i><\/p>\n<p>Gdyby\u015b zdalnie po\u0142\u0105czy\u0142 si\u0119 z maszynami wirtualnymi i pr\u00f3bowa\u0142 \u015bledzi\u0107 drog\u0119 zapytania (a tak\u017ce r\u0119cznie powi\u0105za\u0107, jakie wywo\u0142ania maj\u0105 miejsce), zwariowa\u0142by\u015b. Posiadanie unikalnego identyfikatora znacznie u\u0142atwia \u017cycie. To jedna z najprostszych rzeczy, kt\u00f3re mo\u017cna zrobi\u0107, aby zaoszcz\u0119dzi\u0107 czas w miar\u0119 wzrostu serwisu.<\/p>\n<h1>Poziom \u015bredni<\/h1>\n<p>\nTutaj porady s\u0105 trudniejsze od poprzednich, ale odpowiednie narz\u0119dzia u\u0142atwiaj\u0105 zadanie, zapewniaj\u0105c zwrot z inwestycji nawet dla ma\u0142ych i \u015brednich firm.<\/p>\n<h2>Centralne zarz\u0105dzanie logami<\/h2>\n<p>\nGratulacje! Rozwin\u0105\u0142e\u015b 100 maszyn wirtualnych. Nast\u0119pnego dnia dyrektor generalny przychodzi i skar\u017cy si\u0119 na b\u0142\u0105d, kt\u00f3ry napotka\u0142 podczas testowania us\u0142ugi. Przekazuje odpowiedni identyfikator, o kt\u00f3rym m\u00f3wili\u015bmy wcze\u015bniej, ale musisz przeszukiwa\u0107 logi 100 maszyn, aby znale\u017a\u0107 t\u0119, kt\u00f3ra spowodowa\u0142a b\u0142\u0105d. A musisz to znale\u017a\u0107 przed jutrzejsz\u0105 prezentacj\u0105.<\/p>\n<p>Chocia\u017c brzmi to jak zabawna przygoda, lepiej upewni\u0107 si\u0119, \u017ce masz mo\u017cliwo\u015b\u0107 przeszukiwania wszystkich log\u00f3w z jednego miejsca. Rozwi\u0105za\u0142em problem centralizacji log\u00f3w dzi\u0119ki wbudowanej funkcjonalno\u015bci stosu ELK: wspiera zbieranie log\u00f3w z mo\u017cliwo\u015bci\u0105 przeszukiwania. To naprawd\u0119 pomo\u017ce w znalezieniu konkretnego logu. Jako bonus mo\u017cesz tworzy\u0107 wykresy i inne tego typu zabawne rzeczy.<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/59ed40f7247d3f5a331095bbeafa555e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funkcjonalno\u015b\u0107 stosu ELK<\/i><\/p>\n<h2>Agenci monitoringu<\/h2>\n<p>\nTeraz, gdy Twoja us\u0142uga jest uruchomiona, musisz upewni\u0107 si\u0119, \u017ce dzia\u0142a bez zak\u0142\u00f3ce\u0144. Najlepszym sposobem, aby to zrobi\u0107, jest uruchomienie kilku <strong>agent\u00f3w<\/strong>, kt\u00f3re pracuj\u0105 r\u00f3wnolegle i sprawdzaj\u0105, czy dzia\u0142a i s\u0105 wykonywane podstawowe operacje.<\/p>\n<p>Na tym etapie sprawdzasz, czy <strong>uruchomiona kompilacja dzia\u0142a dobrze i funkcjonuje normalnie<\/strong>.<\/p>\n<p>Dla ma\u0142ych i \u015brednich projekt\u00f3w polecam Postman do monitorowania i dokumentowania API. Jednak og\u00f3lnie nale\u017cy upewni\u0107 si\u0119, \u017ce masz spos\u00f3b na wykrycie awarii i otrzymanie powiadomienia na czas.<\/p>\n<h2>Automatyczne skalowanie w zale\u017cno\u015bci od obci\u0105\u017cenia<\/h2>\n<p>\nTo bardzo proste. Je\u015bli masz maszyn\u0119 wirtualn\u0105 obs\u0142uguj\u0105c\u0105 zapytania, a jej pami\u0119\u0107 zbli\u017ca si\u0119 do 80% zaj\u0119to\u015bci, mo\u017cesz albo zwi\u0119kszy\u0107 jej zasoby, albo doda\u0107 wi\u0119cej maszyn wirtualnych do klastra. Automatyzacja tych operacji doskonale nadaje si\u0119 do elastycznej zmiany mocy w odpowiedzi na obci\u0105\u017cenie. Zawsze musisz jednak uwa\u017ca\u0107, ile pieni\u0119dzy wydajesz i ustawi\u0107 rozs\u0105dne limity.<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/8d74b51a41bbc9d3983d71ee972de199.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nW wi\u0119kszo\u015bci us\u0142ug chmurowych mo\u017cesz skonfigurowa\u0107 automatyczne skalowanie, u\u017cywaj\u0105c wi\u0119kszej liczby serwer\u00f3w lub bardziej wydajnych serwer\u00f3w.<\/p>\n<h2>System eksperyment\u00f3w<\/h2>\n<p>\nDobrym sposobem na bezpieczne wdra\u017canie aktualizacji jest mo\u017cliwo\u015b\u0107 przetestowania czego\u015b dla 1% u\u017cytkownik\u00f3w przez godzin\u0119. Oczywi\u015bcie widzia\u0142e\u015b takie mechanizmy w dzia\u0142aniu. Na przyk\u0142ad Facebook pokazuje cz\u0119\u015bciowym odbiorcom inny kolor lub zmienia rozmiar czcionki, aby zobaczy\u0107, jak u\u017cytkownicy reaguj\u0105 na zmiany. Nazywa si\u0119 to testowaniem A\/B.<\/p>\n<p>Nawet wprowadzenie nowej funkcji mo\u017cna uruchomi\u0107 jako eksperyment, a nast\u0119pnie okre\u015bli\u0107, jak j\u0105 wprowadza\u0107. Zyskujesz r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 'cofni\u0119cia' lub zmiany konfiguracji na bie\u017c\u0105co w przypadku funkcji, kt\u00f3ra powoduje pogorszenie jako\u015bci us\u0142ugi.<\/p>\n<h1>Zaawansowany poziom<\/h1>\n<p>\nOto porady, kt\u00f3re s\u0105 do\u015b\u0107 trudne do wdro\u017cenia. Prawdopodobnie b\u0119dziesz potrzebowa\u0107 nieco wi\u0119cej zasob\u00f3w, dlatego ma\u0142ym lub \u015brednim firmom trudno b\u0119dzie sobie z tym poradzi\u0107.<\/p>\n<h2>Wdra\u017cania w trybie blue-green<\/h2>\n<p>\nTo, co nazywam 'sposobem wdra\u017cania erlangu'. Erlang sta\u0142 si\u0119 szeroko stosowany, gdy pojawi\u0142y si\u0119 firmy telefoniczne. Do routingu po\u0142\u0105cze\u0144 telefonicznych zacz\u0119to stosowa\u0107 prze\u0142\u0105czniki programowe. G\u0142\u00f3wnym zadaniem oprogramowania tych prze\u0142\u0105cznik\u00f3w by\u0142o unikanie zrywania po\u0142\u0105cze\u0144 podczas aktualizacji systemu. Erlang ma doskona\u0142y spos\u00f3b na \u0142adowanie nowego modu\u0142u bez przerywania dzia\u0142ania poprzedniego.<\/p>\n<p>Ten krok zale\u017cy od dost\u0119pno\u015bci load balancera. Za\u0142\u00f3\u017cmy, \u017ce masz wersj\u0119 N swojego oprogramowania, a nast\u0119pnie chcesz wdro\u017cy\u0107 wersj\u0119 N+1.\u00a0<\/p>\n<p>Mo\u017cesz <strong>po prostu<\/strong> zatrzyma\u0107 us\u0142ug\u0119 i wdro\u017cy\u0107 nast\u0119pn\u0105 wersj\u0119 w dogodnym dla twoich u\u017cytkownik\u00f3w czasie, co spowoduje pewien okres przestoju. Ale za\u0142\u00f3\u017cmy, \u017ce masz <strong>naprawd\u0119<\/strong> surowe warunki SLA. Tak, SLA 99,99% oznacza, \u017ce mo\u017cesz by\u0107 offline <i>tylko<\/i> przez 52 minuty rocznie.<\/p>\n<p>Je\u015bli naprawd\u0119 chcesz osi\u0105gn\u0105\u0107 taki poziom, potrzebne s\u0105 dwa jednoczesne wdro\u017cenia:\u00a0<\/p>\n<ul>\n<li>aktualne (N);<\/li>\n<li>nast\u0119pna wersja (N+1).\u00a0<\/li>\n<\/ul>\n<p>\nWskazujesz load balancerowi, aby przekierowa\u0142 procent ruchu na now\u0105 wersj\u0119 (N+1), podczas gdy ty aktywnie monitorujesz regresje.<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/49c4be483564045c19ea1268ad1059a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tutaj mamy zielone wdro\u017cenie N, kt\u00f3re dzia\u0142a normalnie. Pr\u00f3bujemy przej\u015b\u0107 do nast\u0119pnej wersji tego wdro\u017cenia.<\/i><\/p>\n<p>Najpierw wysy\u0142amy naprawd\u0119 ma\u0142y test, aby sprawdzi\u0107, czy nasze wdro\u017cenie N+1 dzia\u0142a przy niewielkiej ilo\u015bci ruchu:<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/3e352812f0aa7f08898fb69fb970e742.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa koniec mamy zestaw automatycznych kontrol, kt\u00f3re w ko\u0144cu uruchamiamy, a\u017c nasze wdro\u017cenie zostanie zako\u0144czone. Je\u015bli jeste\u015b <i>bardzo, bardzo<\/i> ostro\u017cny, mo\u017cesz tak\u017ce zachowa\u0107 swoje wdro\u017cenie N na zawsze na szybki rollback w przypadku z\u0142ej regresji:<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/517d0696f1e165573fad0457a8a55bb9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJe\u015bli chcesz przej\u015b\u0107 na jeszcze bardziej zaawansowany poziom, pozw\u00f3l, aby wszystko w wdro\u017ceniu blue-green dzia\u0142a\u0142o automatycznie.<\/p>\n<h2>Wykrywanie anomalii i automatyczne \u0142agodzenie skutk\u00f3w<\/h2>\n<p>\nMaj\u0105c zunifikowane logowanie i dobre zbieranie log\u00f3w, mo\u017cesz ju\u017c stawia\u0107 wy\u017csze cele. Na przyk\u0142ad proaktywnie prognozowa\u0107 awarie. W monitorach i logach \u015bledzone s\u0105 funkcje i budowane s\u0105 r\u00f3\u017cne wykresy - i mo\u017cna przewidzie\u0107, co mo\u017ce p\u00f3j\u015b\u0107 nie tak:<\/p>\n<p><img decoding=\"async\" alt=\"Jak spokojnie spa\u0107, gdy masz us\u0142ug\u0119 w chmurze: podstawowe porady architektoniczne\" src=\"\/wp-content\/uploads\/2020\/08\/ad40120961ee1e115d0b818338c26559.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDzi\u0119ki wykrywaniu anomalii zaczynasz analizowa\u0107 pewne wskaz\u00f3wki, kt\u00f3re podaje us\u0142uga. Na przyk\u0142ad wzrost obci\u0105\u017cenia CPU mo\u017ce sugerowa\u0107, \u017ce twardy dysk ulega awarii, a wzrost liczby zapyta\u0144 oznacza, \u017ce trzeba si\u0119 skalowa\u0107. Tego rodzaju dane statystyczne pozwalaj\u0105 uczyni\u0107 us\u0142ug\u0119 proaktywn\u0105.<\/p>\n<p>Otrzymuj\u0105c takie analizy, mo\u017cesz skalowa\u0107 si\u0119 w dowolnym kierunku, proaktywnie i reaktywnie zmieniaj\u0105c charakterystyki maszyn, baz danych, po\u0142\u0105cze\u0144 i innych zasob\u00f3w.<\/p>\n<h1>To wszystko!<\/h1>\n<p>\nTa lista priorytet\u00f3w pozwoli Ci unikn\u0105\u0107 wielu problem\u00f3w, gdy rozwijasz us\u0142ugi chmurowe.<\/p>\n<p>Autor oryginalnego artyku\u0142u zaprasza czytelnik\u00f3w do pozostawiania komentarzy i wnoszenia zmian. Artyku\u0142 jest udost\u0119pniany jako open source, autor przyjmuje pull requesty <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/danielsada\/danielsada.tech\">na Githubie.<\/a><\/noindex>.<\/p>\n<p>Co jeszcze przeczyta\u0107 na ten temat:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/510200\/\">Go i pami\u0119ci podr\u0119czne CPU<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/490362\/\">Kubernetes w duchu pirat\u00f3w z szablonem wdro\u017ceniowym<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/tele.click\/k8s_mail\">Nasz kana\u0142 Wok\u00f3\u0142 Kubernetes na Telegramie<\/a><\/noindex><\/li>\n<\/ol>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/513840\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>LOST by sophiagworld \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0449\u0438\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0438\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u0435\u043b\u0430\u044e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.\u00a0 \u041f\u043e \u043e\u043f\u044b\u0442\u0443 \u0430\u0432\u0442\u043e\u0440\u0430, \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u043d\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b. \u0418\u0442\u0430\u043a, \u043d\u0430\u0447\u043d\u0435\u043c. \u041f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 Mail.ru Cloud Solutions. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u043c\u0435\u0440\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043d\u043e \u0434\u0430\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u043e\u0442\u0434\u0430\u0447\u0443. \u0415\u0441\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91980,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91979","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=\"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\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety\" \/>\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\udd47\u041a\u0430\u043a \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0441\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety\" \/>\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=\"2020-08-21T05:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-21T05:42:12+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\udd47Jak spokojnie spa\u0107, gdy masz us\u0142ugi chmurowe: podstawowe porady architektoniczne | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety","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\udd47\u041a\u0430\u043a \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0441\u043f\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b | ProHoster","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety","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":"2020-08-21T05:42:12+00:00","article:modified_time":"2020-08-21T05:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91979","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:17:36","updated":"2022-10-02 23:29:29","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\/91979","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=91979"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/91979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/91980"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=91979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=91979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=91979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}