2012年2月,Randy Bias就开放和可扩展云架构进行了有影响力的演讲。 在他的演讲中,他提出了“宠物模式”与“牲畜模式":
-
宠物模式
您将机器视为个体。 您给每个(虚拟)机器一个名称,并且应用程序是静态地分配给机器。 例如,db-prod-2是数据库的生产服务器之一。 这些应用程序是手动部署的,当一台机器出现问题时,您需要手动将其重新部署到另一台机器上以恢复其到正常运行状态。 这种方法通常被认为是以前(非云原生)时代的主导范式。
-
牲畜模式
您的机器是匿名的, 它们都是相同的(模硬件升级),它们有标号而不是名称,应用程序会自动部署到任何机器或者每台机器上。 当其中一台机器出现故障时,您不必立即担心;您可以在需要时替换它,或者只替换它的一部分。
尽管最初的“牲畜模式"主要用于在虚拟机上,但我们同样可以将“牲畜模式"应用于基础架构中。