LELexEdge词汇锋面
DevOps行业黑话

Cattle vs Pets

Cattle vs Pets · 服务器是牲口不是宠物

容器/K8sSRE
CATT
定义
Cattle vs PetsDevOps领域的行业黑话Cattle vs Pets 是云原生运维的核心理念转变:传统运维把服务器当宠物(取名字、精心维护、坏了要修),云原生把服务器当牲口(编号管理、坏了直接换新的)。

最后更新:2026-03-18

什么是Cattle vs Pets?

Cattle vs Pets 是云原生运维的核心理念转变:传统运维把服务器当宠物(取名字、精心维护、坏了要修),云原生把服务器当牲口(编号管理、坏了直接换新的)。

  • 宠物模式:服务器有名字,坏了要修
  • 牲口模式:服务器有编号,坏了直接换
  • 容器和自动化让牲口模式成为可能

Cattle vs Pets详解

Cattle vs Pets 比喻由 CERN 的 Gavin McCance 提出,精确描述了云原生时代的运维理念转变。在「宠物」模式下,每台服务器都是独特的、手工配置的、不可替代的——服务器宕机意味着紧急修复。在「牲口」模式下,服务器是标准化的、自动化部署的、可随时替换的——一台宕机了自动拉起一台新的。DockerKubernetes 让牲口模式成为现实,Immutable Infrastructure(不可变基础设施)是其技术基础。

Cattle vs Pets怎么用?

Cattle vs Pets

服务器坏了别修,直接杀掉换一台新的

Cattle vs Pets 是云原生运维的核心比喻:传统运维把服务器当宠物精心呵护,云原生把服务器当牲口批量管理、坏了就换。

译:将服务器视为可替换的标准化资源而非需要精心维护的独特个体

真实语境对话示例

传统运维

这台服务器跑了 5 年了,上面的配置只有老王知道,千万不能挂

云原生工程师

服务器挂了?没关系,K8s 30 秒内自动拉起一个新的 Pod

SRE

如果你的服务器有名字,说明你还在养宠物。我们的服务器只有编号

说人话

将服务器视为可替换的标准化资源而非需要精心维护的独特个体

关于Cattle vs Pets的常见问题

Pets vs Cattle 是什么意思
宠物(Pets)是精心维护的独特服务器,坏了要修;牲畜(Cattle)是可替换的标准化实例,坏了直接换新的。
为什么要把服务器当牲畜
可替换性带来高可用和弹性,不依赖单台机器,是云原生和容器化的核心理念。