the Fail Whale

folclore

desenvolvimento webcultura de operações

O mascote de sobrecarga do Twitter, uma baleia erguida por passarinhos, que transformou instabilidade crônica em marca querida de 2007 a 2013.

A ilustração de Yiying Lu, 'Lifting a Dreamer', recebia os usuários sempre que o Twitter dos primeiros anos vergava, o que, em eventos ao vivo, era o tempo todo; a página de erro ganhou fã-clubes, tatuagens e produtos. Por trás dela, um monolito Rails era rearquitetado em pleno voo para o serviço baseado em JVM que aposentou a baleia por volta de 2013. Segue sendo a conquista mais estranha da história de operações: uma página de indisponibilidade que os usuários lamentaram perder.

A fail whale era a ilustração que o Twitter mostrava quando sobrecarregado, a imagem de uma baleia erguida por pássaros, e apareceu com frequência suficiente no fim dos anos 2000 para virar referência de internet inteira para um serviço falhando sob a própria popularidade.

Seu interesse é como lição prática de arquitetura de escala. O serviço fora construído como uma aplicação convencional apoiada em banco de dados, e o padrão de que ele precisava, distribuir cada mensagem às linhas do tempo de um número arbitrário de seguidores, é genuinamente difícil nessa arquitetura. A reescrita que se seguiu, para serviços separados com armazenamento especializado, é um dos exemplos mais públicos de uma empresa forçada a se rearquitetar em produção enquanto seguia operando.

A metade cultural é a parte que vale guardar. Uma página de erro simpática comprou uma quantidade extraordinária de boa vontade para falhas repetidas, porque os usuários a viviam como símbolo cativante de um serviço crescendo mais rápido do que conseguia acompanhar, e não como incompetência. Esse é um achado real sobre comunicação de incidentes: como uma falha é apresentada muda substancialmente como ela é recebida, e enfeitá-la não é o mesmo que escondê-la.

Todos os verbetes do glossário