O blog da EuroVPS
Notas de campo.
Da casa das máquinas.
Decisões, investigações e lições de quem opera infraestrutura de produção. Escritas pelas pessoas que cuidam dela.
O arquivo
Mais da equipa.
Uma migração é um projeto, não um ticket.
O grupo de sites noticiosos de alto tráfego de um grande editor tinha de mudar de datacenter, redesenhado para escala no caminho para o nosso bare metal. Desenhámos a plataforma, testámo-la sob carga e fizemos o cutover numa operação de duas horas, com uma janela visível de cerca de cinco minutos e um caminho de rollback em cada fase.
Consistência read-after-write num cluster Galera
Um cluster Galera ou Percona XtraDB certifica um write no commit e aplica-o nos outros nós um instante depois, e um read encaminhado para esse intervalo vê o passado.
Deixaram de nos ligar quando algo avaria.
Os clientes deixaram de nos ligar quando algo avaria e começaram a ligar-nos para construir o que vem a seguir: release engineering, ambientes de staging, acesso seguro e migrações conduzidas como projetos enchem agora a nossa fila de engenharia. A prova não é um testemunho. É o próprio trabalho.
NFS exports e mounts que falham em segurança
As predefinições do NFS que prejudicam o conteúdo partilhado: exports abertos, acesso root, soft mounts e bloqueios no boot, juntamente com as definições e as verificações que as corrigem.
Um backup GitLab que não se consegue restaurar é apenas um ficheiro grande
O arquivo de backup do GitLab deixa de fora os ficheiros que o tornam restaurável. O que copiar ao lado dele, como o obter em segurança e como provar que um restore funciona.
503 ou 403 instantâneo: verifique primeiro acima da aplicação
Uma página de erro que chega sem latência nenhuma foi servida antes de a sua aplicação correr, pelo que a lista de verificação começa no edge e desce até ao código em último lugar.
Como os websites são realmente comprometidos, e como não ser o alvo fácil.
Em segurança, a causa presumida pelo cliente é normalmente «não há nada de errado». Eis como os websites são realmente comprometidos, porque o topo dessa lista é evitável, e como provamos que uma porta está fechada antes de a declararmos fechada.
Um switch pode morrer e o seu storage continua a servir
O que o multipath sobre dois fabrics Fibre Channel independentes lhe dá, porque é que o RAID dentro de um servidor protege muito menos do que parece, e porque é que a manutenção num fabric não é um evento para a carga de trabalho.
O seu fornecedor devia abrir o ticket primeiro.
No nosso desk, muitos tickets somos nós que os abrimos, a partir da monitorização e da deteção de segurança, antes de o cliente submeter o que quer que seja. Os quatro movimentos de uma equipa que atua na frente, e a fronteira que faz de «totalmente gerido» um modelo descrito em vez de um adjetivo.
Dois circuitos, um router. DMVPN dual-cloud que usa as duas ligações
Construa uma segunda cloud DMVPN com tunnel keys, corra BGP multipath nos dois circuitos WAN, e dimensione a capacidade encriptada pelo crypto engine, não pela licença.
Porque normalizámos em HPE 3PAR all-flash
Uma família de arrays, escolhida e dominada, vence um menu de fabricantes com níveis de storage. O argumento da normalização aplicado ao storage, com a arquitetura, do registo público, como comprovativo.
Pesquisar décadas de e-mail: primeiro as palavras-chave, depois o significado
A pesquisa com IA em e-mail falha com dados sujos. Como limpar, agrupar em threads e indexar um arquivo de e-mail para que a pesquisa por palavras-chave e a pesquisa semântica funcionem juntas, com fontes.
Janelas de manutenção: o que se faz sob carga em vez delas
A maior parte do trabalho planeado em infraestrutura redundante acontece enquanto ela serve. As alterações que precisam de uma janela são desenhadas, delimitadas e acordadas consigo primeiro.
A aritmética da state table: dimensionar uma firewall para floods, não para médias
Porque é que uma firewall stateful esgota o state antes da largura de banda, como dimensionar a tabela e os timeouts, quando ir stateless para UDP, e como os pares HA mantêm as sessões.
ERR_TOO_MANY_REDIRECTS atrás de uma CDN: as duas definições que fazem loop juntas.
O loop de redirecionamentos que não deixa nada no access log: um SSL mode da CDN que vai buscar a origem em HTTP, e um redirecionamento na origem que não tem consciência do proxy. Reproduza-o com um pedido e corrija as duas pontas.
Como testar um restore, não só um backup
Um backup job verde prova que o job correu. Um teste de restore prova que consegue recuperar: verificações de cobertura, três níveis de restore, um lab isolado, cronometragem.
Rate limit no caminho caro, não no crawler
Encontre os URL que custam trabalho real ao seu site e depois limite aí os crawlers com stick tables do HAProxy e um 429, sem prejudicar a pesquisa nem os visitantes.
Porque é que uma conta root comprometida significa reconstruir o servidor, não limpá-lo.
Em Unix, root é um número, não um nome. Uma conta UID 0 sem registo de criação não foi feita com ferramenta nenhuma, foi escrita à mão no ficheiro de utilizadores. Como a encontrar, porque é que uma única verificação bem-sucedida não é prova, e porque é que root durante qualquer janela de tempo significa reconstruir, não limpar.
O nosso preço não muda quando o seu tráfego muda.
Egress por gigabyte, suporte por escalão, burst com preço só depois de acontecer. Eis como se lê a sua fatura quando a máquina por baixo é sua.
Não pare na primeira falha.
O modo de falha que este artigo elimina: o seu website colapsa, alguém encontra uma falha plausível, corrige-a, declara vitória, e o website continua em baixo. Nos piores dias há mais quatro falhas atrás da primeira. Eis o método para desembaraçar, uma regra de cada vez, com o sinal que expõe cada tipo de falha.
Cada integração de tickets entrega duas vezes. Construa-a para isso.
Webhooks que repetem, parceiros que reenviam, redes que perdem respostas. Como construir uma ponte de tickets assinada, idempotente, sem loops e com âmbito limitado, com código que pode reutilizar.
Mais lidos
Os guias a que os leitores regressam- 0110 razões para o seu website carregar devagar (e como as corrigir)
- 02Os ficheiros de log Linux que deve monitorizar em RHEL 9 e 10
- 03Configurar o WordPress Multisite com nginx e PHP-FPM em RHEL 9 e 10
- 04Arquimedes e a talha: como um homem moveu um navio
- 05Guia completo dos códigos de estado HTTP: série 300
- 06Guia completo dos códigos de estado HTTP: série 400
- 07De quanta RAM, CPU, disco e IOPS precisa realmente o seu VPS?
Ponha a leitura em prática
Tem uma carga de trabalho em mente?
Comece pelos números.
As ferramentas de dimensionamento transformam os seus requisitos numa configuração proposta e num intervalo de preço indicativo. Um engenheiro pode ajudar a rever o que se adequa.





