{"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\/da\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety","title":{"rendered":"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" 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>I denne artikel samles nogle almindelige skabeloner, der hj\u00e6lper ingeni\u00f8rer med at arbejde med store tjenester, som millioner af brugere anmoder om.\u00a0<\/p>\n<p>Ud fra forfatterens erfaring er dette ikke en udt\u00f8mmende liste, men faktisk <strong>effektive<\/strong> r\u00e5d. Lad os komme i gang.<\/p>\n<p><i>Oversat med st\u00f8tte fra <\/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>Basisniveau<\/h1>\n<p>\nDe nedenfor n\u00e6vnte foranstaltninger er forholdsvis nemme at implementere, men giver et h\u00f8jt afkast. Hvis du ikke har foretaget dem f\u00f8r, vil du blive overrasket over de betydelige forbedringer.<\/p>\n<h2>Infrastruktur som kode<\/h2>\n<p>\nDen f\u00f8rste del af r\u00e5dene handler om at implementere infrastruktur som kode. Det betyder, at du skal have en programmeret m\u00e5de at implementere hele infrastrukturen p\u00e5. Det lyder komplekst, men vi taler faktisk om f\u00f8lgende kode:<\/p>\n<blockquote><p>Implementering af 100 virtuelle maskiner<\/p>\n<ul>\n<li>med Ubuntu<\/li>\n<li>2 GB RAM p\u00e5 hver<\/li>\n<li>de vil have f\u00f8lgende kode<\/li>\n<li>med s\u00e5danne parametre<\/li>\n<\/ul>\n<\/blockquote>\n<p>\nDu kan spore \u00e6ndringer i infrastrukturen og hurtigt vende tilbage til dem med et versionsstyringssystem.<\/p>\n<p>Den modernistiske del af mig siger, at man kan bruge Kubernetes\/Docker til at g\u00f8re alt ovenst\u00e5ende, og det har ret.<\/p>\n<p>Desuden kan automatiseringen sikres med Chef, Puppet eller Terraform.<\/p>\n<h2>Kontinuerlig integration og levering<\/h2>\n<p>\nFor at skabe en skalerbar tjeneste er det vigtigt at have en byggetestpipeline for hver pull-request. Selv hvis testen er den simpleste, garanterer den i det mindste, at den kode, du implementerer, kan kompileres.<\/p>\n<p>Hver gang p\u00e5 dette punkt stiller du sp\u00f8rgsm\u00e5let: <strong>kan min bygning kompilere og best\u00e5 testene, er den gyldig?<\/strong> Det kan virke som en lav t\u00e6rskel, men det l\u00f8ser mange problemer.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/ecdabe9d4a7eb722df8d0268009fa509.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Der er intet bedre end at se disse ikoner<\/i><\/p>\n<p>For denne teknologi kan du overveje Github, CircleCI eller Jenkins.<\/p>\n<h2>Lastbalancere<\/h2>\n<p>\nS\u00e5 vi \u00f8nsker at starte en lastbalancer for at omdirigere trafik og sikre j\u00e6vn belastning p\u00e5 alle noder eller tjenester i tilf\u00e6lde af fejl:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/db0d5f91dfbae5e7cba5b330a0629cac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLastbalanceren hj\u00e6lper typisk godt med at fordele trafikken. Den bedste praksis er redundans i lastbalanceringen, s\u00e5 du ikke har et enkelt fejlpunkt.<\/p>\n<p>Som regel konfigureres lastbalancere i den cloud, du bruger.<\/p>\n<h2>RayID, korrelations-ID eller UUID for foresp\u00f8rgsler<\/h2>\n<p>\nHar du nogensinde st\u00f8dt p\u00e5 en fejl i en applikation med en meddelelse som den f\u00f8lgende: <strong>\u00abNoget gik galt. Gem denne ID og send den til vores supporttjeneste\u00bb<\/strong>?<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/d0f6db07574d882b9c3f8ae890068184.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<strong>En unik identifikator, korrelations-ID, RayID eller en hvilken som helst af varianterne \u2014 er en unik identifikator, der g\u00f8r det muligt at spore en foresp\u00f8rgsel gennem dens livscyklus.<\/strong> Dette g\u00f8r det muligt at f\u00f8lge hele vejen for foresp\u00f8rgslen i loggene.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/2292ca3c4ee53481546756b8ccee2e45.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Brugeren sender en foresp\u00f8rgsel til system A, derefter kontakter A B, som kontakter C, gemmer i X, og s\u00e5 returneres foresp\u00f8rgslen til A<\/i><\/p>\n<p>Hvis du skulle oprette en fjernforbindelse til virtuelle maskiner og fors\u00f8ge at spore vejen for foresp\u00f8rgslen (og manuelt sammenligne hvilke opkald der sker), ville du blive sindssyg. At have en unik identifikator g\u00f8r livet meget lettere. Dette er en af de nemmeste ting, du kan g\u00f8re for at spare tid, n\u00e5r tjenesten vokser.<\/p>\n<h1>Mellemniveau<\/h1>\n<p>\nHer er r\u00e5dene sv\u00e6rere end de tidligere, men de rigtige v\u00e6rkt\u00f8jer g\u00f8r opgaven lettere, hvilket sikrer investeringsafkast selv for sm\u00e5 og mellemstore virksomheder.<\/p>\n<h2>Centraliseret logf\u00f8ring<\/h2>\n<p>\nTillykke! Du har opsat 100 virtuelle maskiner. N\u00e6ste dag kommer direkt\u00f8ren og klager over en fejl, han fik under test af tjenesten. Han giver det relevante ID, som vi talte om ovenfor, men du bliver n\u00f8dt til at gennemg\u00e5 loggene for 100 maskiner for at finde den, der for\u00e5rsagede fejlen. Og den skal findes f\u00f8r pr\u00e6sentationen i morgen.<\/p>\n<p>Selvom det lyder som et sjovt eventyr, er det bedre at sikre sig, at du har mulighed for at s\u00f8ge i alle loggene fra \u00e9t sted. Jeg l\u00f8ste opgaven med centralisering af logene ved hj\u00e6lp af den indbyggede funktionalitet i ELK-stakken: her underst\u00f8ttes logindsamling med mulighed for s\u00f8gning. Det vil virkelig hj\u00e6lpe med at l\u00f8se problemet med at finde en specifik log. Som bonus kan du ogs\u00e5 lave diagrammer og lignende sjove ting.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/59ed40f7247d3f5a331095bbeafa555e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Funktionaliteten i ELK-stakken<\/i><\/p>\n<h2>Overv\u00e5gningsagenter<\/h2>\n<p>\nNu hvor din tjeneste er sat i drift, skal du sikre dig, at den fungerer uden problemer. Den bedste m\u00e5de at g\u00f8re dette p\u00e5 er at k\u00f8re flere <strong>agenter<\/strong>, der k\u00f8rer parallelt og tjekker, at den fungerer, og at grundl\u00e6ggende operationer udf\u00f8res.<\/p>\n<p>P\u00e5 dette stadium tjekker du, at <strong>den k\u00f8rende opbygning fungerer godt og fungerer normalt<\/strong>.<\/p>\n<p>For sm\u00e5 og mellemstore projekter anbefaler jeg Postman til overv\u00e5gning og dokumentation af API'er. Men generelt b\u00f8r du blot sikre dig, at du har en metode til at vide, hvorn\u00e5r noget g\u00e5r galt, og f\u00e5 rettidige beskeder.<\/p>\n<h2>Automatisk skalering baseret p\u00e5 belastning<\/h2>\n<p>\nDet er meget simpelt. Hvis du har en virtuel maskine, der betjener foresp\u00f8rgsler, og den n\u00e6rmer sig 80% hukommelse i brug, kan du enten \u00f8ge dens ressourcer eller tilf\u00f8je flere virtuelle maskiner til klyngen. Automatisk udf\u00f8relse af disse operationer er fremragende til elastisk \u00e6ndring af kapacitet under belastning. Men du skal altid v\u00e6re forsigtig med, hvor mange penge du bruger, og s\u00e6tte rimelige gr\u00e6nser.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/8d74b51a41bbc9d3983d71ee972de199.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI de fleste cloud-tjenester kan du konfigurere automatisk skalering ved at bruge flere servere eller mere kraftfulde servere.<\/p>\n<h2>Eksperimenteringssystem<\/h2>\n<p>\nEn god m\u00e5de at rulle opdateringer sikkert ud p\u00e5 vil v\u00e6re at have mulighed for at teste noget for 1% af brugerne i en time. Du har selvf\u00f8lgelig set s\u00e5danne mekanismer i aktion. For eksempel viser Facebook dele af publikum en anden farve eller \u00e6ndrer skrifttypest\u00f8rrelsen for at se, hvordan brugerne reagerer p\u00e5 \u00e6ndringerne. Dette kaldes A\/B-testning.<\/p>\n<p>Selv lanceringen af en ny funktion kan udf\u00f8res som et eksperiment og derefter bestemme, hvordan man skal rulle den ud. Du f\u00e5r ogs\u00e5 mulighed for at \"tilbagekalde\" eller \u00e6ndre konfigurationen i realtid i tilf\u00e6lde af en funktion, der for\u00e5rsager forringelse af din tjeneste.<\/p>\n<h1>Avanceret niveau<\/h1>\n<p>\nHer er tips, der er ret sv\u00e6re at implementere. Du vil sandsynligvis have brug for lidt flere ressourcer, s\u00e5 det vil v\u00e6re sv\u00e6rt for en lille eller mellemstor virksomhed at h\u00e5ndtere dette.<\/p>\n<h2>Bl\u00e5-gr\u00f8nne udrulninger<\/h2>\n<p>\nDet er, hvad jeg kalder den \"erlangske\" udrulningsmetode. Erlang blev meget anvendt, da telefonfirmaer opstod. Programmatisk switching blev anvendt til at rute telefonopkald. Den prim\u00e6re opgave for softwaren i disse switchere var at sikre, at opkald ikke blev afbrudt under systemopdateringer. Erlang har en fantastisk metode til at indl\u00e6se en ny modul uden at nedl\u00e6gge den tidligere.<\/p>\n<p>Dette trin afh\u00e6nger af tilg\u00e6ngeligheden af en load balancer. Lad os sige, at du har version N af din software, og nu \u00f8nsker du at implementere version N+1.\u00a0<\/p>\n<p>Du <strong>kunne du<\/strong> bare stoppe tjenesten og udrulle den n\u00e6ste version p\u00e5 et tidspunkt, der passer dig og dine brugere, og f\u00e5 lidt nedetid. Men lad os antage, at du har <strong>faktisk<\/strong> strenge SLA-betingelser. S\u00e5 en SLA p\u00e5 99,99 % betyder, at du kan v\u00e6re offline <i>kun<\/i> i 52 minutter om \u00e5ret.<\/p>\n<p>Hvis du virkelig \u00f8nsker at opn\u00e5 s\u00e5danne resultater, skal der to udrulninger til samtidig:\u00a0<\/p>\n<ul>\n<li>den, der er i drift lige nu (N);<\/li>\n<li>den n\u00e6ste version (N+1).\u00a0<\/li>\n<\/ul>\n<p>\nDu beder load balancer om at omdirigere en procentdel af trafikken til den nye version (N+1), mens du aktivt overv\u00e5ger for regressioner.<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/49c4be483564045c19ea1268ad1059a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Her har vi en gr\u00f8n udrulning N, der fungerer normalt. Vi fors\u00f8ger at g\u00e5 videre til den n\u00e6ste version af denne udrulning.<\/i><\/p>\n<p>F\u00f8rst sender vi virkelig en lille test for at se, om vores udrulning N+1 fungerer med en lille m\u00e6ngde trafik:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/3e352812f0aa7f08898fb69fb970e742.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEndelig har vi et s\u00e6t automatiserede kontroller, som vi til sidst k\u00f8rer, indtil vores udrulning er komplet. Hvis du <i>er meget, meget<\/i> forsigtig, kan du ogs\u00e5 beholde din udrulning N for evigt for en hurtig tilbagef\u00f8relse i tilf\u00e6lde af en d\u00e5rlig regression:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/517d0696f1e165573fad0457a8a55bb9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHvis du vil tage det til et endnu mere avanceret niveau, s\u00e5 lad alt i den bl\u00e5-gr\u00f8nne udrulning k\u00f8re automatisk.<\/p>\n<h2>Opdagelse af anomalier og automatisk afb\u00f8dning<\/h2>\n<p>\nMed centraliseret logf\u00f8ring og god logindsamling kan du allerede s\u00e6tte h\u00f8jere m\u00e5l. For eksempel proaktivt forudsige fejl. Monitorer og logs sporer funktioner og opbygger forskellige diagrammer \u2013 og man kan p\u00e5 forh\u00e5nd forudsige, hvad der vil g\u00e5 galt:<\/p>\n<p><img decoding=\"async\" alt=\"S\u00e5dan sover du trygt, n\u00e5r du har en cloud-tjeneste: Grundl\u00e6ggende arkitektoniske r\u00e5d\" src=\"\/wp-content\/uploads\/2020\/08\/ad40120961ee1e115d0b818338c26559.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMed opdagelse af anomalier begynder du at studere nogle tips, som tjenesten giver. For eksempel kan en stigning i CPU-belastningen indikere, at harddisken er ved at svigte, mens en stigning i antal foresp\u00f8rgsler betyder, at du skal skalere op. Denne type statistikker g\u00f8r det muligt at g\u00f8re tjenesten proaktiv.<\/p>\n<p>Med disse analytiske data kan du skalere i alle dimensioner, proaktivt og reaktivt \u00e6ndre egenskaber for maskiner, databaser, forbindelser og andre ressourcer.<\/p>\n<h1>Det var det!<\/h1>\n<p>\nDenne prioritetsliste vil befri dig for mange problemer, n\u00e5r du opgraderer din cloud service.<\/p>\n<p>Forfatteren af den oprindelige artikel inviterer l\u00e6serne til at efterlade deres kommentarer og bidrage med \u00e6ndringer. Artiklen distribueres som open source, pull-requests forfatteren <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/danielsada\/danielsada.tech\">modtager p\u00e5 Github<\/a><\/noindex>.<\/p>\n<p>Hvad andet at l\u00e6se om emnet:<\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/510200\/\">Go og CPU caches<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/490362\/\">Kubernetes i pirat\u00e5nd med en implementeringsskabelon<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/tele.click\/k8s_mail\">Vores kanal Omkring Kubernetes p\u00e5 Telegram<\/a><\/noindex><\/li>\n<\/ol>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/kak-spokojno-spat-kogda-u-vas-oblachnyj-servis-osnovnye-arhitekturnye-sovety\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Hvordan man sover roligt med en cloud service: grundl\u00e6ggende arkitektoniske r\u00e5d | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/91979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=91979"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/91979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/91980"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=91979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=91979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=91979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}