O termo "trate seus servidores como gado, não animais de estimação" proliferou nos últimos anos, principalmente quando aplicado a contêineres do Docker e máquinas virtuais
O que isso realmente significa?
terminology
snowflake-server
cattle-vs-pet
Richard Slater
fonte
fonte
Respostas:
Randy Bias narra a história do termo, afirmando que provavelmente se originou em 2011 ou 2012, quando Bill Baker usou a analogia ao descrever estratégias arquitetônicas de "expansão" versus "expansão". Viés adotou isso em suas apresentações sobre padrões de arquitetura em nuvem:
O viés continua a definir Pets como
e gado como
Fundamentalmente, o que Bias e Baker estão tentando transmitir é que deve haver uma transição de como tratamos os servidores de serem "flocos de neve exclusivos" com nomes e anexos emocionais, para um modelo pelo qual, se tivermos um problema com o servidor, criaremos um substituto e destrua o servidor problemático.
Finalmente, vale a pena mencionar que em ambientes regulamentados, retirar um servidor pelas costas e disparar pode não ser o ideal. Nesses casos, geralmente é vantajoso "congelar" o servidor, por exemplo,
docker pause
para congelar um contêiner. Isso pode ser usado para executar uma Análise de Causa Raiz como parte do Processo de Gerenciamento de Incidentes ou Problemas.fonte
Para adicionar à resposta de Richards, geralmente a analogia é útil em termos de considerar o impacto da perda de um servidor.
Se você sentir algum tipo de angústia com a perda de qualquer parte individual da infraestrutura, considere-a um animal de estimação (leia antipadrão).
Se você se sentir bem à vontade sabendo que se alguma frota parar de funcionar, não haverá um impacto real nas operações, então você está falando sobre gado.
Muitas vezes, é tentador usar a analogia para simplesmente classificar seus servidores, ou seja, "nossos nós de carga de trabalho são gado, mas nossos balanceadores de carga são animais de estimação", mas cair nessa armadilha é exatamente o problema. Não há lugar para animais de estimação em um ambiente de computação moderno (por exemplo, na nuvem, em hardware comum etc.) Se todos os seus servidores forem considerados bovinos e forem facilmente substituíveis, você poderá começar a considerar coisas como o macaco do caos para ajudar crie garantia de que sua infraestrutura é realmente resiliente.
fonte