A reprodução excessiva de um famoso GIF da série Friends resultou na falha do sistema de backup da plataforma Discourse, responsável pelo software de código aberto utilizado em mais de 22 mil fóruns online. O problema foi detalhado pela empresa na última quinta-feira (9).
O GIF em questão mostra a personagem Rachel, interpretada pela atriz Jennifer Aniston, fazendo uma dancinha. A cena icônica do seriado encerrado em 2004 se transformou em um meme popular usado constantemente em posts e mensagens privadas para celebrar boas notícias.
smart_display
Nossos vídeos em destaque
O que causou o problema?
Embora seja um arquivo pequeno, de apenas 1,6 MB, o GIF causou um grande problema técnico ao ser adicionado repetidamente nas discussões online. A falha tem relação com uma política de segurança do Discourse.
- A cada vez que o meme é reutilizado em um contexto diferente, nos fóruns de discussão, o sistema cria uma nova cópia do arquivo;
- Mesmo se tratando de um conteúdo idêntico a todas as demais versões, a plataforma atribui um hash único para o GIF inserido, tratando-o como um novo arquivo;
- Dessa forma, o arquivo de backup total gerado somou nada menos que 377 GB de dados, após o arquivo original ser duplicado 246.173 vezes, de acordo com a empresa;
- Com isso, o limite do sistema de backup foi excedido e houve falha no procedimento de salvar os dados da plataforma.
A primeira tentativa de solucionar o problema foi rastrear o conteúdo original por meio do hash. A partir daí, os uploads passaram a ser agrupados pela identificação única, durante o backup, e apenas o primeiro arquivo de cada grupo era armazenado.
Também foram criados links físicos para os arquivos duplicados, mas uma nova falha surgiu. O sistema tinha limite de 65.000 links físicos por arquivo, enquanto a quantidade de downloads chegou a 181.000 após a mudança.
Como foi resolvido?
Para solucionar de vez o problema, o Discourse investiu em uma nova solução, melhorando a anterior. Os links físicos continuaram em uso, mas quando o sistema exibia a mensagem de erro ao atingir o limite, era feita uma cópia local do arquivo.
Assim, o novo arquivo passou a ser tratado como primário para os links físicos subsequentes, até que se atingisse o limite. Conforme a plataforma, essa medida “funciona em qualquer sistema de arquivos, sem necessidade de configuração”.
É fã de Friends? Então, não deixe de conferir a versão animada dos personagens da série feita por IA.
