El término "tratar a sus servidores como ganado no como mascotas" ha proliferado en los últimos años, particularmente cuando se aplica a contenedores Docker y máquinas virtuales
¿Qué significa en realidad?
terminology
snowflake-server
cattle-vs-pet
Richard Slater
fuente
fuente
Respuestas:
Randy Bias narra la historia del término afirmando que probablemente se originó en 2011 o 2012 cuando Bill Baker usó la analogía al describir estrategias arquitectónicas de "ampliación" frente a "ampliación". Bias adoptó esto en sus presentaciones sobre patrones arquitectónicos en la nube:
El sesgo continúa definiendo mascotas como
y ganado como
Básicamente, lo que Bias y Baker están tratando de transmitir es que tiene que haber una transición de cómo tratamos a los servidores de ser "Unique Snowflakes" con nombres y apegos emocionales, a un modelo por el cual si tenemos un problema con el servidor creamos un reemplazo y destruye el servidor problemático.
Finalmente, probablemente valga la pena mencionar que en entornos regulados, sacar un servidor por la parte posterior y dispararlo puede no ser óptimo. En estos casos, a menudo es ventajoso "congelar" el servidor, por ejemplo, usar
docker pause
para congelar un contenedor. Esto se puede usar para realizar un análisis de causa raíz como parte del proceso de gestión de incidentes o problemas.fuente
Para agregar a la respuesta de Richards, generalmente la analogía es útil en términos de considerar el impacto de la pérdida de un servidor.
Si siente algún tipo de angustia por la pérdida de una pieza individual de infraestructura, considérelo una mascota (lea antipatrón).
Si se sintiera bastante cómodo sabiendo que si alguna flota dejara de funcionar no habría un impacto real en las operaciones, entonces está hablando de ganado.
A menudo es tentador utilizar la analogía para clasificar simplemente sus servidores, es decir, "nuestros nodos de carga de trabajo son ganado pero nuestros equilibradores de carga son mascotas", pero caer en esa trampa es exactamente el problema. No hay lugar para mascotas en un entorno informático moderno (es decir, en la nube, en hardware básico, etc.). Si todos sus servidores se consideran ganado y son fácilmente reemplazables, puede comenzar a buscar cosas como el mono del caos para ayudar garantice que su infraestructura sea realmente resistente.
fuente