心 智 七 篇 · Seven Mental Models
← Knowledge Atlas · 源头

The History of Pets vs Cattle

Pets vs Cattle 云计算类比:服务器可处置性的规范定义,基础设施设计的核心区分
源头摘要 · PETS vs CATTLE · wiki 综合 · Bias 2016

Pets vs Cattle 摘要

云时代术语——2026 年被引入 agent 架构

Bias(2011-2012)将 Bill Baker 的 scale-up / scale-out 类比重新定位为可处置性——
“服务器是不可失去的唯一个体,还是可随时替换的群体成员?”

关键纠偏:k8s Pet Sets 把 Cassandra/Kafka 等 cattle 架构叫「pet」是误用—— pets ≠ stateful,cattle = designed-for-failure

向 Agent 架构的迁移
单容器 sessionBrain / Hands / Session 解耦
容器故障 = 丢 sessionsession 外部化 · wake() 恢复
凭证进容器凭证永不进 sandbox
参考Anthropic Managed Agents 把这个模式从 infra 引入 agent
→ bias-pets-vs-cattle · managed-agents · agent-sandboxingwiki 摘要

The History of Pets vs Cattle

摘要

Pets vs Cattle 类比的权威历史和规范定义。Bias 在 2011-2012 年将 Bill Baker 关于 SQL Server scale-up vs scale-out 的类比重新解读,强调核心区分是可处置性而非扩展方向:服务器是不可失去的唯一个体(宠物),还是可随时替换的群体成员(牲畜)。

文章纠正了一些常见误用(如 Kubernetes Pet Sets 将 Cassandra/Kafka 等 cattle 架构的数据存储称为”pet”),维护类比的精确性。

与其他 source 的关联

  • Managed Agents 将此模式从基础设施层引入 agent 架构——初始的单容器设计是”宠物”,brain-hands 解耦后每个组件变为”牲畜”
  • Agent Sandboxing 互补——cattle 化是安全隔离的前提

References

  • sources/bias-pets-vs-cattle.md