DevOps行业黑话
Cattle vs Pets
Cattle vs Pets · 服务器是牲口不是宠物
容器/K8sSRE
CATT
- 定义
- Cattle vs Pets是DevOps领域的行业黑话。Cattle vs Pets 是云原生运维的核心理念转变:传统运维把服务器当宠物(取名字、精心维护、坏了要修),云原生把服务器当牲口(编号管理、坏了直接换新的)。
最后更新:2026-03-18
什么是Cattle vs Pets?
Cattle vs Pets 是云原生运维的核心理念转变:传统运维把服务器当宠物(取名字、精心维护、坏了要修),云原生把服务器当牲口(编号管理、坏了直接换新的)。
- 宠物模式:服务器有名字,坏了要修
- 牲口模式:服务器有编号,坏了直接换
- 容器和自动化让牲口模式成为可能
Cattle vs Pets详解
Cattle vs Pets 比喻由 CERN 的 Gavin McCance 提出,精确描述了云原生时代的运维理念转变。在「宠物」模式下,每台服务器都是独特的、手工配置的、不可替代的——服务器宕机意味着紧急修复。在「牲口」模式下,服务器是标准化的、自动化部署的、可随时替换的——一台宕机了自动拉起一台新的。Docker 和 Kubernetes 让牲口模式成为现实,Immutable Infrastructure(不可变基础设施)是其技术基础。
Cattle vs Pets怎么用?
Cattle vs Pets
服务器坏了别修,直接杀掉换一台新的
Cattle vs Pets 是云原生运维的核心比喻:传统运维把服务器当宠物精心呵护,云原生把服务器当牲口批量管理、坏了就换。
译:将服务器视为可替换的标准化资源而非需要精心维护的独特个体
真实语境对话示例
传统运维
这台服务器跑了 5 年了,上面的配置只有老王知道,千万不能挂
云原生工程师
服务器挂了?没关系,K8s 30 秒内自动拉起一个新的 Pod
SRE
如果你的服务器有名字,说明你还在养宠物。我们的服务器只有编号
说人话
将服务器视为可替换的标准化资源而非需要精心维护的独特个体
Cattle vs Pets的参考来源
关于Cattle vs Pets的常见问题
- Pets vs Cattle 是什么意思
- 宠物(Pets)是精心维护的独特服务器,坏了要修;牲畜(Cattle)是可替换的标准化实例,坏了直接换新的。
- 为什么要把服务器当牲畜
- 可替换性带来高可用和弹性,不依赖单台机器,是云原生和容器化的核心理念。