《架构师》2019年11月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

部署

我更倾向于把功能捆绑在一起,还是逐一进行部署?

这要取决于现有流程,但如果答案是捆绑部署,那么很可能会引发后续问题。

这里我们需要回答的问题是,我们为什么要把功能捆绑起来加以部署?

· 是因为部署需要耗费太多时间吗?

· 是因为代码审查比较困难吗?

无论是因为什么原因,我们都需要解决瓶颈本身,而不是在部署方法上做出迁就。

捆绑方式至少会带来以下两大弊端。

1.如果其中一项功能出了错误,就会阻止另一功能的执行。

2.这会提高风险水平,或者说导致发生问题的机率上升。

接下来,无论大家选择哪一种部署流程,各位肯定是希望自己的机器能像耕牛一样勤勤恳恳,而不是像宠物那样动不动耍脾气。机器必须吃苦耐劳,我们知道每台机器上运行的是什么,在宕机时又该如何恢复。一旦发生宕机,我们不会感到沮丧——启动一台新的就行。这些设备应该像放养的牛羊,而不是需要精心呵护的小猫小狗。