{"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\/pt\/blog\/administrirovanie\/poka-vse-prazdnovali-moj-den-rozhdeniya-ya-do-utra-chinil-klaster-a-razraby-valili-na-menya-svoi-oshibki","title":{"rendered":"Enquanto todos celebravam meu anivers\u00e1rio, eu consertava o cluster at\u00e9 de manh\u00e3 \u2014 e os desenvolvedores jogavam seus erros em cima de mim","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Enquanto todos celebravam meu anivers\u00e1rio, eu consertava o cluster at\u00e9 de manh\u00e3 \u2014 e os desenvolvedores jogavam seus erros em cima de mim\" src=\"\/wp-content\/uploads\/2020\/10\/f67882cb5b565cb2efef20f68bbef1d5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAqui est\u00e1 uma hist\u00f3ria que mudou para sempre minha abordagem ao trabalho de DevOps. J\u00e1 nos tempos antes da COVID, muito antes dela, quando eu e os caras est\u00e1vamos apenas pensando em nosso neg\u00f3cio e freelancer em pedidos aleat\u00f3rios, uma proposta chegou para mim no Telegram. <\/p>\n<p>A empresa que a escreveu lidava com an\u00e1lise de dados. Diariamente, ela processava milhares de solicita\u00e7\u00f5es. Eles chegaram at\u00e9 n\u00f3s dizendo: pessoal, temos ClickHouse e queremos automatizar sua configura\u00e7\u00e3o e instala\u00e7\u00e3o. Queremos Ansible, Terraform, Docker e que tudo isso seja armazenado no Git. Queremos um cluster de quatro n\u00f3s com duas r\u00e9plicas em cada um. <\/p>\n<p>Um pedido padr\u00e3o, como dezenas de outros, e precisamos de uma solu\u00e7\u00e3o t\u00e3o boa quanto as normais. Dissemos 'ok', e em 2-3 semanas estava tudo pronto. Eles aceitaram o trabalho e come\u00e7aram a migrar para o novo cluster do ClickHouse com a ajuda da nossa ferramenta. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNingu\u00e9m ali queria ou sabia lidar com ClickHouse. Naquela \u00e9poca, ach\u00e1vamos que esse era o principal problema deles, e por isso o CTO da empresa simplesmente deu sinal \u00e0 minha equipe para automatizar ao m\u00e1ximo o trabalho, para que nunca mais tivessem que mexer l\u00e1.<\/p>\n<p>Apo\u00edamos a migra\u00e7\u00e3o, surgiram outras tarefas \u2014 configurar backups e monitoramento. Nesse mesmo momento, o CTO da empresa foi para outro projeto, deixando um de seus caras \u2014 Leonid \u2014 como nosso comandante. L\u0451nia n\u00e3o era um cara muito talentoso. Um simples desenvolvedor que de repente foi promovido a chefe do ClickHouse. Parece que essa foi sua primeira designa\u00e7\u00e3o para liderar algo, e com a honra que caiu sobre ele, desenvolveu um certo estrelismo. <\/p>\n<p>Juntos, come\u00e7amos a trabalhar nos backups. Eu sugeri fazer backup dos dados brutos imediatamente. Apenas pegar, compactar e elegantemente enviar para algum S3. Dados brutos s\u00e3o ouro. Havia tamb\u00e9m outra op\u00e7\u00e3o \u2014 fazer backup das tabelas no ClickHouse, atrav\u00e9s de congelamento e c\u00f3pia. Mas L\u0451nia teve uma solu\u00e7\u00e3o alternativa.<\/p>\n<p>Ele anunciou que precis\u00e1vamos de um segundo cluster do ClickHouse. E a partir de agora, ir\u00edamos escrever dados em dois clusters \u2014 principal e de backup. Eu disse a ele que, L\u0451nia, isso n\u00e3o ser\u00e1 um backup, mas sim uma r\u00e9plica ativa. E se os dados come\u00e7arem a se perder em produ\u00e7\u00e3o, o seu backup ter\u00e1 o mesmo problema. <\/p>\n<p>Mas L\u0451nia agarrou firme o leme e se recusou a ouvir meus argumentos. Tivemos uma longa discuss\u00e3o no chat, mas n\u00e3o havia o que fazer \u2014 L\u0451nia estava no controle do projeto, \u00e9ramos apenas os caras contratados da rua.<\/p>\n<p>Est\u00e1vamos monitorando o estado do cluster e cobramos apenas pelo trabalho dos administradores. Administra\u00e7\u00e3o pura do ClickHouse sem interferir nos dados. O cluster estava acess\u00edvel, os discos normais e os n\u00f3s em ordem. <\/p>\n<h3>Ainda n\u00e3o suspeit\u00e1vamos que tinhamos recebido esse pedido devido a um terr\u00edvel mal-entendido dentro da equipe deles.<\/h3>\n<p>\nO gerente estava insatisfeito porque o ClickHouse estava lento e, \u00e0s vezes, os dados estavam perdendo-se. Ele encarregou seu CTO de investigar. Ele fez o que p\u00f4de e concluiu que precisava apenas automatizar o ClickHouse \u2014 e pronto. Mas, como logo se descobriu, eles precisavam de uma equipe totalmente diferente de DevOps.<\/p>\n<p>Tudo isso se revelou de forma muito, muito dolorosa. E o mais frustrante \u00e9 que foi no meu anivers\u00e1rio.<\/p>\n<p>\nSexta-feira \u00e0 noite. Reservei uma mesa no meu bar de vinhos favorito e chamei os amigos. <\/p>\n<p>Quase na hora de sair, recebemos a tarefa de fazer um alter, executamos, tudo certo. O alter passou, o ClickHouse confirmou. J\u00e1 est\u00e1vamos prontos para ir ao bar, e nos disseram que faltavam dados. Contamos \u2014 parecia estar tudo certo. E fomos celebrar.<\/p>\n<p>O restaurante estava barulhento, t\u00edpico de sexta-feira. Pedimos bebidas, comida, e nos acomodamos nos sof\u00e1s. Durante todo esse tempo, meu Slack estava sendo inundado por mensagens. Estavam falando sobre falta de dados. Pensei \u2014 a manh\u00e3 traz sabedoria. Especialmente a de hoje.<\/p>\n<p>Perto das onze, come\u00e7aram a ligar. Era o gerente da empresa... 'Provavelmente, ele decidiu me parabenizar', pensei com inseguran\u00e7a e atendi o telefone.<\/p>\n<p>E ouvi algo como: 'Voc\u00eas perderam nossos dados! Eu estou pagando a voc\u00eas, mas nada funciona! Voc\u00eas eram respons\u00e1veis pelos backups e n\u00e3o fizeram nada! Vamos resolver isso!' \u2014 e ainda mais rude.<\/p>\n<p>\u2014 Sabe de uma coisa, vai se danar! Hoje \u00e9 meu anivers\u00e1rio e agora vou me divertir, n\u00e3o ficar lidando com suas gambiarras de novatos!<\/p>\n<p>Foi assim que eu n\u00e3o disse. Em vez disso, peguei o laptop e comecei a trabalhar.<\/p>\n<p>N\u00e3o, eu estava furioso, estava intensamente furioso! Enviando mensagens sarc\u00e1sticas no chat dizendo 'eu avisei' \u2014 porque o backup, que n\u00e3o era realmente um backup, n\u00e3o salvou nada, claro. <\/p>\n<p>N\u00f3s, os caras, decidimos como interromper a grava\u00e7\u00e3o manualmente e verificar tudo. Realmente nos certificamos de que parte dos dados n\u00e3o estava sendo escrita.<\/p>\n<p>Paramos a grava\u00e7\u00e3o, contabilizamos o n\u00famero de eventos acumulados ao longo do dia. Adicionamos mais dados, dos quais apenas um ter\u00e7o n\u00e3o foi registrado. Tr\u00eas shards com duas r\u00e9plicas. Voc\u00ea insere 100.000 linhas \u2014 33.000 n\u00e3o s\u00e3o gravadas.<\/p>\n<p>Aconteceu uma verdadeira confus\u00e3o. Todos estavam se atacando mutuamente: primeiro foi o Le\u00f4nidas, seguido por mim e pelo fundador da empresa. Apenas o CTO rec\u00e9m-chegado tentava manter nossas chamadas e conversas focadas na busca por uma solu\u00e7\u00e3o para o problema. <\/p>\n<h3>Ningu\u00e9m entendia o que estava acontecendo de fato.<\/h3>\n<p>\nFicamos espantados quando percebemos que um ter\u00e7o de todos os dados n\u00e3o apenas n\u00e3o estava sendo gravado \u2014 estava se perdendo! Descobrimos que a ordem na empresa era a seguinte: ap\u00f3s a inser\u00e7\u00e3o, os dados eram deletados permanentemente, e os eventos se perdiam em pacotes. Eu imaginei como o Sergey converteria tudo isso em reais n\u00e3o recebidos.<\/p>\n<p>Meu anivers\u00e1rio tamb\u00e9m foi jogado no lixo. Est\u00e1vamos em um bar gerando ideias, tentando desvendar o enigma apresentado. A raz\u00e3o da queda do ClickHouse n\u00e3o era \u00f3bvia. Talvez fosse a rede, talvez as configura\u00e7\u00f5es do Linux. Qualquer coisa, uma variedade de hip\u00f3teses foi levantada.<\/p>\n<p>N\u00e3o fiz um juramento de desenvolvedor, mas abandonar os caras do outro lado da linha era desonroso \u2014 mesmo que eles nos culpassem por tudo. Eu estava 99% certo de que o problema n\u00e3o estava nas nossas solu\u00e7\u00f5es, n\u00e3o do nosso lado. Essa chance de 1% de que n\u00f3s nos t\u00ednhamos atrapalhado queimava em minha mente. Mas n\u00e3o importava de que lado a desgra\u00e7a estivesse \u2014 era necess\u00e1rio consertar. Deixar os clientes, sejam eles quem forem, com um vazamento de dados t\u00e3o grave \u2014 isso era cruel demais.<\/p>\n<p>Trabalhamos at\u00e9 \u00e0s tr\u00eas da manh\u00e3 na mesa de um restaurante. Adicionamos eventos, insert select \u2014 e seguimos preenchendo as lacunas. Quando voc\u00ea perde dados, faz o seguinte: pega a m\u00e9dia dos dados dos dias anteriores e insere no que se perdeu.<\/p>\n<p>Depois das tr\u00eas da manh\u00e3, eu e meu amigo fomos para a minha casa, pedimos uma cerveja de um mercado. Eu estava sentado com o laptop e os problemas do ClickHouse, enquanto meu amigo me contava algo. No final, ap\u00f3s uma hora, ele ficou chateado por eu estar trabalhando em vez de tomar cerveja com ele, e foi embora. Cl\u00e1ssico \u2014 passei um tempo como amigo do DevOps.<\/p>\n<p>\u00c0s 6 da manh\u00e3, recriei a tabela do zero, e os dados come\u00e7aram a ser carregados. Tudo funcionou sem perdas.<\/p>\n<p><\/p>\n<h3>Depois disso, ficou dif\u00edcil. Todos come\u00e7aram a se culpar pela perda de dados. Se surgisse um novo bug, aposto que come\u00e7aria uma retalia\u00e7\u00e3o.<\/h3>\n<p>\nNessas brigas, finalmente come\u00e7amos a entender \u2014 na empresa pensavam que \u00e9ramos as pessoas que trabalham com dados e cuidam da estrutura das tabelas. Eles confundiram os administradores com os DBAs. E vieram perguntar a n\u00f3s de maneira que n\u00e3o era adequada para administradores.<\/p>\n<p>A principal reclama\u00e7\u00e3o deles era: que diabos, voc\u00eas eram respons\u00e1veis pelos backups e n\u00e3o os fizeram corretamente, perderam os dados. E tudo isso com xingamentos e palavr\u00f5es.<\/p>\n<p>Eu queria justi\u00e7a. Eu desenterrei a troca de mensagens e anexei todos os screenshots, onde Leonid insistia com toda a for\u00e7a para fazer um backup como o que foi feito. O CTO deles ficou do nosso lado ap\u00f3s minha liga\u00e7\u00e3o. Depois, Leonid tamb\u00e9m reconheceu sua culpa.<\/p>\n<p>O chefe da empresa, por sua vez, n\u00e3o queria culpar os seus. Screenshots e palavras n\u00e3o o afetavam. Ele acreditava que, j\u00e1 que \u00e9ramos os especialistas, dever\u00edamos ter convencido a todos e insistido na nossa decis\u00e3o. Evidentemente, nossa tarefa era ensinar Leonid e, al\u00e9m disso, contornar ele, que foi designado como l\u00edder do projeto, para chegar ao principal e despejar todas as nossas d\u00favidas sobre o conceito dos backups. <\/p>\n<p>O chat transbordava \u00f3dio, agress\u00e3o oculta e n\u00e3o oculta. Eu n\u00e3o sabia o que fazer. Tudo havia chegado a um impasse. E ent\u00e3o me sugeriram o jeito mais simples \u2014 escrever em particular para o l\u00edder e combinar uma reuni\u00e3o com ele. Vasya, as pessoas na vida n\u00e3o s\u00e3o t\u00e3o audaciosas quanto no chat. Na minha mensagem, o chefe respondeu: venha, sem problemas.<\/p>\n<p>\nFoi a reuni\u00e3o mais estranha da minha carreira. Meu aliado do cliente \u2014 o CTO \u2014 n\u00e3o conseguiu encontrar tempo. Eu estava indo para a reuni\u00e3o com o chefe e Leonid.<\/p>\n<p>Repetidamente, eu revisitava em minha mente nosso poss\u00edvel di\u00e1logo. Consegui chegar muito antes, meia hora antes. Comecei a ficar nervoso, fumei 10 cigarros. Eu sabia que tudo \u2014 eu estava completamente sozinho. Eu n\u00e3o conseguiria convenc\u00ea-los. E entrei no elevador.<\/p>\n<p>Enquanto subia, acendi o isqueiro tanto que acabei quebrando-o.<\/p>\n<p>No final, Leonid n\u00e3o estava na reuni\u00e3o. E tivemos uma \u00f3tima conversa com o chefe! Sergey me contou sobre sua dor. Ele n\u00e3o queria \"automatizar o Clickhouse\" \u2014 ele queria que \"as consultas funcionassem\".<\/p>\n<p>Eu n\u00e3o vi um vil\u00e3o, mas um bom cara, preocupado com seu neg\u00f3cio, imerso no trabalho 24\/7. O chat frequentemente nos retrata vil\u00f5es, canalhas e idiotas. Mas na vida, s\u00e3o pessoas como voc\u00ea. <\/p>\n<p>Sergey n\u00e3o precisava de apenas alguns devops contratados. O problema que eles enfrentavam era muito maior. <\/p>\n<p>Eu disse que podia resolver os problemas dele \u2014 s\u00f3 que isso \u00e9 um trabalho completamente diferente, e eu tenho um DBA conhecido para isso. Se soub\u00e9ssemos desde o in\u00edcio que este projeto era para eles, ter\u00edamos evitado muita coisa. Foi tarde, mas entendemos que o problema estava em um trabalho ruim com os dados, e n\u00e3o na infraestrutura. <\/p>\n<p>N\u00f3s apertamos as m\u00e3os, o pagamento foi aumentado em duas vezes e meia, mas com a condi\u00e7\u00e3o \u2014 eu assumi toda a dor de cabe\u00e7a com os dados e o ClickHouse. No elevador, entrei em contato com aquele DBA, Max, e o convidei para trabalhar. Foi necess\u00e1rio mexer em todo o cluster.<\/p>\n<p>\nHavia uma quantidade enorme de lixo no projeto aceito. Come\u00e7ando com o mencionado 'backup'. Aconteceu que esse 'cluster de backup' n\u00e3o era isolado. Estavam testando tudo nele, \u00e0s vezes at\u00e9 colocavam em produ\u00e7\u00e3o.<\/p>\n<p>Os desenvolvedores internos criaram seu pr\u00f3prio 'inseridor' de dados. Ele funcionava assim: agrupava arquivos, executava um script e despejava dados em uma tabela. Mas o principal problema era que uma quantidade enorme de dados era necess\u00e1ria para uma \u00fanica consulta simples. A consulta unia dados a cada segundo. Tudo por causa de um \u00fanico n\u00famero \u2014 a soma do dia.<\/p>\n<p>Os desenvolvedores internos usaram incorretamente a ferramenta de an\u00e1lise. Eles acessavam o Grafana, escreviam sua consulta real. Isso extra\u00eda dados de 2 semanas. O gr\u00e1fico ficava bonito. Mas na pr\u00e1tica, a consulta de dados era feita a cada 10 segundos. Tudo isso se acumulava na fila, pois o ClickHouse simplesmente n\u00e3o conseguia process\u00e1-lo. Aqui residia a verdadeira raz\u00e3o. No Grafana, nada funcionava, as consultas estavam na fila, sempre chegavam dados antigos e n\u00e3o relevantes.<\/p>\n<p>Reconfiguramos o cluster, refezemos a inser\u00e7\u00e3o. Os desenvolvedores internos reescreveram seu 'inseridor', e ele come\u00e7ou a shardear os dados corretamente.<\/p>\n<p>Max fez uma auditoria completa da infraestrutura. Ele delineou um plano de transi\u00e7\u00e3o para um backend completo. Mas isso n\u00e3o satisfez a empresa. Eles esperavam do Max um segredo m\u00e1gico que permitisse operar da maneira antiga, mas de forma eficiente. O projeto ainda estava sob responsabilidade do L\u0451nya, que n\u00e3o aprendeu nada. De tudo o que foi proposto, ele escolheu sua alternativa novamente. Como sempre, foi a decis\u00e3o mais seletiva... ousada. L\u0451nya acreditava que sua empresa teve um caminho especial. Dif\u00edcil e cheio de icebergs.<\/p>\n<p>Na verdade, foi assim que nos separamos \u2014 fizemos o que pudemos.<\/p>\n<p>\nCom v\u00e1rias experi\u00eancias e aprendizados, come\u00e7amos nosso neg\u00f3cio e estabelecemos alguns princ\u00edpios para n\u00f3s mesmos. Agora, nunca come\u00e7amos um trabalho da mesma maneira que naquela \u00e9poca.<\/p>\n<p>O desenvolvedor Max se juntou a n\u00f3s ap\u00f3s este projeto, e at\u00e9 hoje trabalhamos muito bem juntos. O caso com ClickHouse nos ensinou a realizar uma auditoria completa e minuciosa da infraestrutura antes de come\u00e7ar a trabalhar. N\u00f3s investigamos como tudo funciona e s\u00f3 ent\u00e3o aceitamos as tarefas. E se antes n\u00f3s \u00edamos direto para cuidar da infraestrutura, agora primeiro fazemos um projeto \u00fanico que ajuda a entender como coloc\u00e1-la em funcionamento. <\/p>\n<p>E sim, evitamos projetos com infraestrutura ruim. Mesmo que seja por muito dinheiro, mesmo que seja por amizade. Trabalhar em projetos problem\u00e1ticos n\u00e3o \u00e9 ben\u00e9fico. Essa compreens\u00e3o nos ajudou a crescer. Ou fazemos um projeto \u00fanico para organizar a infraestrutura e ent\u00e3o firmamos um contrato de manuten\u00e7\u00e3o, ou simplesmente deixamos passar. Passamos por mais um iceberg.<\/p>\n<p><i>P.S. Portanto, se voc\u00ea tem perguntas sobre sua infraestrutura, <noindex><a rel=\"nofollow\" href=\"https:\/\/fevlake.com\"><b>sinta-se \u00e0 vontade para deixar um pedido<\/b><\/a><\/noindex>.<\/p>\n<p>Temos 2 auditorias gratuitas por m\u00eas, talvez o seu projeto esteja entre elas.<\/i><br \/>\n<br \/>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Enquanto todos comemoravam meu anivers\u00e1rio, eu estava consertando o cluster at\u00e9 de manh\u00e3 \u2014 e os desenvolvedores jogavam seus erros para cima de mim | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/95999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=95999"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/95999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/96000"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=95999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=95999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=95999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}