{"id":95999,"date":"2020-10-06T13:41:58","date_gmt":"2020-10-06T11:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki"},"modified":"2020-10-06T13:41:58","modified_gmt":"2020-10-06T11:41:58","slug":"poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","title":{"rendered":"Medan alla firade min f\u00f6delsedag, h\u00f6ll jag p\u00e5 att laga klustret hela natten \u2014 och utvecklarna skyllde sina fel p\u00e5 mig","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Medan alla firade min f\u00f6delsedag, h\u00f6ll jag p\u00e5 att laga klustret hela natten \u2014 och utvecklarna skyllde sina fel p\u00e5 mig\" src=\"\/wp-content\/uploads\/2020\/10\/f67882cb5b565cb2efef20f68bbef1d5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e4r \u00e4r historien som f\u00f6r alltid f\u00f6r\u00e4ndrade min inst\u00e4llning till DevOps-arbete. Redan innan covid-19, l\u00e5ngt f\u00f6re det, n\u00e4r jag och grabbarna f\u00f6rst funderade p\u00e5 v\u00e5rt eget f\u00f6retag och frilansade f\u00f6r olika uppdrag, fick jag ett erbjudande i Telegram. <\/p>\n<p>F\u00f6retaget som gav oss uppdraget sysslade med dataanalys. Varje dag hanterade de tusentals f\u00f6rfr\u00e5gningar. De kom till oss med orden: killar, vi har ClickHouse och vi vill automatisera dess installation och konfiguration. Vi vill ha Ansible, Terraform, Docker och att allt det h\u00e4r ska lagras i Git. Vi vill ha en kluster med fyra noder, med tv\u00e5 repliker i varje. <\/p>\n<p>En standardf\u00f6rfr\u00e5gan, liknande tiotals andra, och vi beh\u00f6vde samma bra standardl\u00f6sning. Vi sa \"okej\", och efter 2-3 veckor var allt klart. De godk\u00e4nde arbetet och b\u00f6rjade flytta till det nya ClickHouse-klustret med hj\u00e4lp av v\u00e5rt verktyg. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIngen av dem ville eller kunde hantera ClickHouse. D\u00e5 trodde vi att detta var deras huvudsakliga problem, och d\u00e4rf\u00f6r gav f\u00f6retagets CTO gr\u00f6nt ljus till mitt team att maximalt automatisera arbetet, s\u00e5 att ingen av oss n\u00e5gonsin beh\u00f6vde r\u00f6ra vid det igen.<\/p>\n<p>Vi st\u00f6dde flytten, och andra uppgifter kom upp - att konfigurera s\u00e4kerhetskopior och \u00f6vervakning. Samtidigt l\u00e4mnade f\u00f6retagets CTO f\u00f6r ett annat projekt och l\u00e4mnade en av sina anst\u00e4llda, Leonid, som v\u00e5r ledare. Leonid var inte direkt beg\u00e5vad. En vanlig utvecklare som pl\u00f6tsligt blev ansvarig f\u00f6r ClickHouse. Det verkade vara hans f\u00f6rsta uppdrag att leda n\u00e5got, och han blev f\u00f6rblindad av den pl\u00f6tsliga \u00e4ran. <\/p>\n<p>Tillsammans b\u00f6rjade vi arbeta med s\u00e4kerhetskopior. Jag f\u00f6reslog att vi skulle s\u00e4kerhetskopiera de ursprungliga data direkt. Att bara ta dem, zippa dem och elegant skicka dem till en S3-lagring. Ursprungsdata \u00e4r guld. Det fanns \u00e4ven ett annat alternativ - att s\u00e4kerhetskopiera sj\u00e4lva tabellerna i ClickHouse med hj\u00e4lp av frysning och kopiering. Men Leonid kom p\u00e5 sin egen l\u00f6sning.<\/p>\n<p>Han meddelade att vi beh\u00f6vde ett andra ClickHouse-kluster. Fr\u00e5n och med nu skulle vi skriva data till tv\u00e5 kluster - ett prim\u00e4rt och ett backup. Jag sa till honom, Leonid, det h\u00e4r blir inte en s\u00e4kerhetskopiering - det blir en aktiv replikering. Och om data b\u00f6rjar f\u00f6rsvinna i produktionen, kommer din backup att ha samma problem. <\/p>\n<p>Men Leonid h\u00f6ll h\u00e5rt i styret och v\u00e4grade lyssna p\u00e5 mina argument. Vi gr\u00e4lade l\u00e4nge i chatten, men det var ingen id\u00e9 - Leonid styrde projektet, vi var bara anst\u00e4llda snubbar fr\u00e5n gatan.<\/p>\n<p>Vi \u00f6vervakade klustrets tillst\u00e5nd och tog betalt endast f\u00f6r administrat\u00f6rernas arbete. Ren administration av ClickHouse utan att blanda sig i datan. Klustret var tillg\u00e4ngligt, diskarna var normala, noderna i ordning. <\/p>\n<h3>Vi misst\u00e4nkte fortfarande inte att vi f\u00e5tt den h\u00e4r best\u00e4llningen p\u00e5 grund av en hemsk missuppfattning inom deras team.<\/h3>\n<p>\nChefen var missn\u00f6jd \u00f6ver att ClickHouse gick l\u00e5ngsamt och att data ibland f\u00f6rsvann. Han gav sitt CTO i uppdrag att ta reda p\u00e5 vad som var fel. CTO:n unders\u00f6kte s\u00e5 gott han kunde och drog slutsatsen att det bara beh\u00f6vde automatiseras \u2014 och det var allt. Men som det snart visade sig, beh\u00f6vde de inte ett devops-team \u00f6verhuvudtaget.<\/p>\n<p>Allt detta blev mycket, mycket sm\u00e4rtsamt. Och det mest tr\u00e5kiga var att det var p\u00e5 min f\u00f6delsedag.<\/p>\n<p>\nFredag kv\u00e4ll. Jag hade bokat bord p\u00e5 min favoritvinbar och bjudit in v\u00e4nner. <\/p>\n<p>Strax innan vi skulle g\u00e5 fick vi en uppgift att g\u00f6ra en alter, vi utf\u00f6rde den, allt var okej. Alternativet gick igenom, ClickHouse bekr\u00e4ftade. Vi hade redan samlats f\u00f6r att g\u00e5 till baren n\u00e4r vi fick meddelande om att datan saknades. Vi r\u00e4knade \u2014 det verkade som att allt var d\u00e4r. Och vi drog f\u00f6r att fira.<\/p>\n<p>Det var h\u00f6g ljudniv\u00e5 i restaurangen, som sig b\u00f6r p\u00e5 en fredag. Vi best\u00e4llde drinkar och mat och sl\u00e4ngde oss i sofforna. Under hela tiden blev min Slack l\u00e5ngsamt \u00f6verhopad med meddelanden. Det handlade om n\u00e5gra saknade data. Jag t\u00e4nkte att morgonen \u00e4r mer insiktsfull. S\u00e4rskilt i dag.<\/p>\n<p>N\u00e4r klockan n\u00e4rmade sig elva b\u00f6rjade de ringa. Det var f\u00f6retagets chef... \"Han kanske ville gratulera mig\", t\u00e4nkte jag os\u00e4kert och svarade.<\/p>\n<p>Och jag h\u00f6rde n\u00e5got i stil med: \"Ni har f\u00f6rst\u00f6rt v\u00e5ra data! Jag betalar er, men inget fungerar! Ni ansvarade f\u00f6r s\u00e4kerhetskopiorna och har inte gjort ett skit! L\u00e5t oss fixa detta!\" \u2014 bara \u00e4nnu grovare.<\/p>\n<p>\u2014 Vet du vad, dra \u00e5t helvete! I dag \u00e4r det min f\u00f6delsedag och nu ska jag dricka, inte syssla med era amat\u00f6rm\u00e4ssiga krumelurer!<\/p>\n<p>S\u00e5 d\u00e4r sa jag inte. Ist\u00e4llet plockade jag fram datorn och satte ig\u00e5ng att jobba.<\/p>\n<p>Nej, jag var rasande, jag var galet rasande! Jag spottade ur mig syrliga \"jag sa ju att...\" i chatten \u2014 f\u00f6r s\u00e4kerhetskopian som inte alls var en s\u00e4kerhetskopian, r\u00e4ddade givetvis ingenting. <\/p>\n<p>Vi och grabbarna kom p\u00e5 hur vi manuellt skulle stoppa inspelningen och kontrollera allt. Vi f\u00f6rs\u00e4krade oss verkligen om att en del data inte skrevs.<\/p>\n<p>Vi stoppade inspelningen, r\u00e4knade antalet h\u00e4ndelser som samlades in under dagen. Vi la till mer data, men bara en tredjedel spelades in. Tre shards med tv\u00e5 repliker. Du s\u00e4tter in 100 000 rader \u2014 33 000 spelas inte in.<\/p>\n<p>Det r\u00e5dde fullst\u00e4ndig f\u00f6rvirring. Alla skickade varandra \u00e5t helvete i tur och ordning: f\u00f6rst \u00e5kte Ljonja dit, sedan f\u00f6ljde jag och f\u00f6retagets grundare. Den nyanst\u00e4llda CTO:n f\u00f6rs\u00f6kte leda v\u00e5ra samtal med skrik och diskussioner i riktning mot att l\u00f6sa problemet. <\/p>\n<h3>Vad som egentligen h\u00e4nde \u2014 ingen f\u00f6rstod.<\/h3>\n<p>\nVi blev helt chockade n\u00e4r vi ins\u00e5g att en tredjedel av all data inte bara inte spelades in \u2014 den f\u00f6rsvann! Det visade sig att ordningen i f\u00f6retaget var s\u00e5 h\u00e4r: efter ins\u00e4ttning raderades uppgifterna utan \u00e5terv\u00e4ndo, h\u00e4ndelser f\u00f6rsvann i stora m\u00e4ngder. Jag kunde f\u00f6rest\u00e4lla mig hur Sergey omvandlade allt detta till f\u00f6rlorade rubel.<\/p>\n<p>Min f\u00f6delsedag \u00e5kte ocks\u00e5 i papperskorgen. Vi satt p\u00e5 en bar och genererade id\u00e9er, och f\u00f6rs\u00f6kte l\u00f6sa den g\u00e5ta som presenterats. Anledningen till Clickhouse-fallet var inte uppenbar. Kanske \u00e4r det n\u00e4tverket, kanske inst\u00e4llningarna i Linux. Allt m\u00f6jligt har h\u00f6rts av hypoteser.<\/p>\n<p>Jag svor ingen utvecklar-ed, men det skulle vara ojuste att \u00f6verge killarna i andra \u00e4nden av linjen \u2014 \u00e4ven om de skyllde p\u00e5 oss f\u00f6r allt. Jag var 99% s\u00e4ker p\u00e5 att problemet inte l\u00e5g i v\u00e5ra l\u00f6sningar, inte p\u00e5 v\u00e5r sida. 1% chans att vi faktiskt hade gjort fel gnagde av oro. Men oavsett var problemet l\u00e5g \u2014 det m\u00e5ste l\u00f6sas. Att l\u00e4mna kunder, oavsett hur de \u00e4r, med en s\u00e5dan fruktansv\u00e4rd datal\u00e4cka \u2014 det \u00e4r f\u00f6r grymt.<\/p>\n<p>Vi arbetade vid restaurangbordet fram till klockan tre p\u00e5 morgonen. Vi kastade in h\u00e4ndelser, insert select \u2014 och b\u00f6rjade fylla luckorna. N\u00e4r du v\u00e4l har f\u00f6rlorat data g\u00f6rs det s\u00e5 h\u00e4r \u2014 du tar genomsnittliga data fr\u00e5n de f\u00f6reg\u00e5ende dagarna och s\u00e4tter in dem i de f\u00f6rlorade.<\/p>\n<p>Efter klockan tre p\u00e5 morgonen gick jag och min kompis hem till mig, best\u00e4llde \u00f6l fr\u00e5n en alkoholbutik. Jag satt med datorn och Clickhouse-problem, min kompis ber\u00e4ttade n\u00e5got f\u00f6r mig. Till sist blev han ledsen \u00f6ver att jag arbetade ist\u00e4llet f\u00f6r att dricka \u00f6l med honom, och \u00e5kte hem. Klassisk \u2014 en v\u00e4n till en DevOps.<\/p>\n<p>Vid 6 p\u00e5 morgonen hade jag \u00e5terskapat tabellen och data b\u00f6rjade fl\u00f6da in. Allt fungerade utan f\u00f6rluster.<\/p>\n<p><\/p>\n<h3>Fram\u00f6ver blev det tufft. Alla skyllde p\u00e5 varandra f\u00f6r datal\u00e4ckan. Om en ny bugg intr\u00e4ffade, \u00e4r jag s\u00e4ker p\u00e5 att en skottlossning skulle ha b\u00f6rjat.<\/h3>\n<p>\nI dessa kaos lyckades vi \u00e4ntligen f\u00f6rst\u00e5 \u2014 f\u00f6retaget trodde att vi var de som arbetar med data och h\u00e5ller koll p\u00e5 tabellstrukturen. De f\u00f6rv\u00e4xlade administrat\u00f6rer med DBAs. Och kom f\u00f6r att fr\u00e5ga oss inte som administrat\u00f6rer.<\/p>\n<p>Deras huvudsakliga klagom\u00e5l var \u2014 vad i helvete, ni var ansvariga f\u00f6r backuperna och gjorde dem inte ordentligt, ni sl\u00e4ppte data. Och allt detta med svordomar.<\/p>\n<p>Jag ville ha r\u00e4ttvisa. Jag gr\u00e4vde fram korrespondensen och bifogade sk\u00e4rmdumpar d\u00e4r Leonid kr\u00e4ver med all kraft att g\u00f6ra en backup, precis som den som hade gjorts. Deras CTO st\u00e4llde sig p\u00e5 v\u00e5r sida efter mitt telefonsamtal. Dessutom erk\u00e4nde Leonid sitt fel.<\/p>\n<p>F\u00f6retagsledaren, \u00e5 sin sida, ville inte skylla p\u00e5 sina. Sk\u00e4rmdumpar och ord p\u00e5verkade honom inte. Han ans\u00e5g att eftersom vi var experter h\u00e4r, s\u00e5 borde vi ha \u00f6vertygat alla och st\u00e5tt p\u00e5 v\u00e5rt beslut. Det verkade som om det var v\u00e5r uppgift att l\u00e4ra Leonid och dessutom undvika honom, den utsedda projektledaren, n\u00e5 huvudpersonen och personligen framf\u00f6ra alla v\u00e5ra tvivel om backup-konceptet. <\/p>\n<p>Chatten genomsyrades av hat, b\u00e5de dolda och \u00f6ppna aggressioner. Jag visste inte hur jag skulle hantera det. Allt hade k\u00f6rt fast. Och d\u00e5 fick jag r\u00e5det att anv\u00e4nda den enklaste metoden \u2014 skriva ett meddelande till chefen och ordna ett m\u00f6te med honom. Vasya, folk i verkliga livet \u00e4r inte s\u00e5 kaxiga som i chatten. P\u00e5 mitt meddelande svarade chefen: kom, inget problem.<\/p>\n<p>\nDet var det mest obehagliga m\u00f6tet i min karri\u00e4r. Min allierade fr\u00e5n kunden \u2014 CTO \u2014 kunde inte hitta tid. Jag \u00e5kte till m\u00f6tet med chefen och Leonid.<\/p>\n<p>Jag gick hela tiden igenom v\u00e5r m\u00f6jliga dialog i huvudet. Jag lyckades anl\u00e4nda mycket tidigt, en halvtimme innan. Nerverna b\u00f6rjade spela mig ett spratt, jag r\u00f6kte 10 cigaretter. Jag ins\u00e5g att jag, fan, var ensam. Jag skulle inte kunna \u00f6vertyga dem. Och s\u00e5 steg jag in i hissen.<\/p>\n<p>Medan jag \u00e5kte upp, sparkade jag s\u00e5 mycket med t\u00e4ndstickan att jag br\u00f6t den.<\/p>\n<p>Till slut var Leonid inte p\u00e5 m\u00f6tet. Och vi diskuterade allt utm\u00e4rkt med chefen! Sergey ber\u00e4ttade f\u00f6r mig om sin sm\u00e4rta. Han ville inte \"automatisera ClickHouse\" \u2014 han ville att \"f\u00f6rfr\u00e5gningar skulle fungera\".<\/p>\n<p>Jag s\u00e5g inte en skurk, utan en bra kille som brydde sig om sitt f\u00f6retag, djupt engagerad i arbetet 24\/7. Chatten m\u00e5lade ofta upp skurkar, elakingar och dunce. Men i verkligheten \u00e4r det likadana m\u00e4nniskor som du. <\/p>\n<p>Sergey beh\u00f6vde inte bara ett par devops p\u00e5 anst\u00e4llning. Problemet som de hade visat sig vara mycket st\u00f6rre. <\/p>\n<p>Jag sa att jag kunde l\u00f6sa hans problem \u2014 men det \u00e4r helt annat arbete, och jag har en bekant DBA f\u00f6r det. Om vi fr\u00e5n b\u00f6rjan hade f\u00f6rst\u00e5tt att detta var en grej f\u00f6r dem, skulle vi ha undvikit mycket. Sent, men vi ins\u00e5g att problemet l\u00e5g i det usla dataarbetet, inte i infrastrukturen. <\/p>\n<p>Vi skakade hand, v\u00e5r avgift h\u00f6jdes med tv\u00e5 och en halv g\u00e5ng, men p\u00e5 villkoret \u2014 jag tar hand om all deras datar\u00f6ran och ClickHouse sj\u00e4lv. I hissen skrev jag till just den DBA:n, Max, och kopplade in honom i arbetet. Vi beh\u00f6vde bearbeta hela klustret.<\/p>\n<p>\nDet fanns gott om skr\u00e4pkod i det antagna projektet. B\u00f6rjar med den n\u00e4mnda \"backupen\". Det visade sig att denna \"backup-k-luster\" inte var isolerad. De testade allt m\u00f6jligt p\u00e5 den och ibland k\u00f6rde de det i produktion.<\/p>\n<p>De interna utvecklarna hade skapat sin egen anpassade \"insertor\" f\u00f6r data. Den fungerade s\u00e5 h\u00e4r: den batchade filer, k\u00f6rde skriptet och sl\u00e4ppte data i tabellen. Men det st\u00f6rsta problemet var att en enorm m\u00e4ngd data accepterades f\u00f6r en enda enkel fr\u00e5ga. Fr\u00e5gan sammanfogade data per sekund. Allt f\u00f6r en siffra \u2014 summan f\u00f6r dagen.<\/p>\n<p>De interna utvecklarna anv\u00e4nde analysverktyget felaktigt. De gick till Grafana, skrev sin kungliga fr\u00e5ga. Den h\u00e4mtade data f\u00f6r 2 veckor. Det blev en vacker graf. Men i verkligheten gick datainh\u00e4mtningen var 10:e sekund. Allt detta samlades i k\u00f6n, eftersom ClickHouse helt enkelt inte kunde hantera bearbetningen. H\u00e4r dolde sig huvudorsaken. I Grafana fungerade inget, fr\u00e5gorna stod i k\u00f6, och gamla, irrelevanta data kom st\u00e4ndigt in.<\/p>\n<p>Vi omkonfigurerade klustret, omskapade ins\u00e4ttningen. De interna utvecklarna omskrev sin \"insertor\", och den b\u00f6rjade shardera data korrekt.<\/p>\n<p>Max genomf\u00f6rde en fullst\u00e4ndig revision av infrastrukturen. Han skrev en plan f\u00f6r \u00f6verg\u00e5ngen till en fullst\u00e4ndig backend. Men det \u00f6vertygade inte f\u00f6retaget. De v\u00e4ntade sig att Max skulle ha en magisk hemlighet som skulle l\u00e5ta dem arbeta p\u00e5 gammalt vis, men effektivt. Projektet ansvarades fortfarande av Lenny, som fortfarande inte hade l\u00e4rt sig n\u00e5got. Av allt som f\u00f6reslagits valde han \u00e5terigen sitt alternativ. Som vanligt var det det mest utvalda... dj\u00e4rva beslutet. Lenny trodde att hans f\u00f6retag hade en s\u00e4rskild v\u00e4g. En tuff och full av isberg.<\/p>\n<p>Egentligen skildes vi just d\u00e4r \u2014 vi gjorde vad vi kunde.<\/p>\n<p>\nMed m\u00e5nga erfarenheter bakom oss har vi startat v\u00e5rt f\u00f6retag och formulerat n\u00e5gra principer. Nu b\u00f6rjar vi aldrig arbeta p\u00e5 samma s\u00e4tt som vi gjorde d\u00e5.<\/p>\n<p>DBA Max gick med oss efter det h\u00e4r projektet, och vi arbetar fortfarande utm\u00e4rkt tillsammans. Fallet med ClickHouse l\u00e4rde oss att genomf\u00f6ra en fullst\u00e4ndig och grundlig granskning av infrastrukturen innan vi b\u00f6rjar arbeta. Vi s\u00e4tter oss in i hur allt fungerar, och f\u00f6rst d\u00e4refter tar vi oss an uppgifterna. Om vi tidigare hade rusat in f\u00f6r att underh\u00e5lla infrastrukturen, g\u00f6r vi nu f\u00f6rst ett enstaka projekt som hj\u00e4lper oss att f\u00f6rst\u00e5 hur vi f\u00e5r det i drift. <\/p>\n<p>Och ja, vi undviker projekt med d\u00e5lig infrastruktur. \u00c4ven om det \u00e4r f\u00f6r mycket pengar, \u00e4ven om det \u00e4r f\u00f6r v\u00e4nskaps skull. Att hantera sjuka projekt \u00e4r ol\u00f6nsamt. Insikten om detta har hj\u00e4lpt oss v\u00e4xa. Antingen ett eng\u00e5ngsprojekt f\u00f6r att f\u00e5 infrastrukturen i ordning och sedan ett underh\u00e5llskontrakt, eller s\u00e5 passerar vi bara.<\/p>\n<p><i>P.S. S\u00e5 om du har fr\u00e5gor om din infrastruktur, <noindex><a rel=\"nofollow\" href=\"https:\/\/fevlake.com\"><b>l\u00e4mna g\u00e4rna in en ans\u00f6kan<\/b><\/a><\/noindex>.<\/p>\n<p>Vi erbjuder 2 gratis granskningar per m\u00e5nad, kanske \u00e4r det just ditt projekt som blir utvalt.<\/i><br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rebrainme\/blog\/522108\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0434\u0435\u0432\u043e\u043f\u0441\u0430. \u0415\u0449\u0435 \u0432 \u0434\u043e\u043a\u043e\u0432\u0438\u0434\u043d\u044b\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0430, \u0437\u0430\u0434\u043e\u043b\u0433\u043e-\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u043d\u0438\u0445, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0441 \u043f\u0430\u0440\u043d\u044f\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0438 \u0441\u0432\u043e\u0435 \u0434\u0435\u043b\u043e \u0438 \u0444\u0440\u0438\u043b\u0430\u043d\u0441\u0438\u043b\u0438 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0430\u0445, \u043c\u043d\u0435 \u0432 \u0442\u0435\u043b\u0435\u0433\u0443 \u0443\u043f\u0430\u043b\u043e \u043e\u0434\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0430, \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043e\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041a \u043d\u0430\u043c \u043e\u043d\u0438 \u043f\u0440\u0438\u0448\u043b\u0438 \u0441\u043e \u0441\u043b\u043e\u0432\u0430\u043c\u0438: \u0440\u0435\u0431\u044f\u0442, \u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95999","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.4 - 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\/sv\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\u041f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u044f \u0434\u043e \u0443\u0442\u0440\u0430 \u0447\u0438\u043d\u0438\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u2014 \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u044b \u0432\u0430\u043b\u0438\u043b\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \u0441\u0432\u043e\u0438 \u043e\u0448\u0438\u0431\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki\" \/>\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-10-06T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-06T11:41:58+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\udd47Medan alla firade min f\u00f6delsedag, reparerade jag kusten hela natten \u2014 utvecklarna skyllde p\u00e5 mig f\u00f6r sina misstag | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\u041f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u043e\u0432\u0430\u043b\u0438 \u043c\u043e\u0439 \u0434\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f, \u044f \u0434\u043e \u0443\u0442\u0440\u0430 \u0447\u0438\u043d\u0438\u043b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u2014 \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u044b \u0432\u0430\u043b\u0438\u043b\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \u0441\u0432\u043e\u0438 \u043e\u0448\u0438\u0431\u043a\u0438 | ProHoster","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","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-10-06T11:41:58+00:00","article:modified_time":"2020-10-06T11:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95999","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 10:53:26","updated":"2022-10-01 11:21:07","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/95999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=95999"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/95999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/96000"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=95999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=95999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=95999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}