上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
部署
我更倾向于把功能捆绑在一起,还是逐一进行部署?
这要取决于现有流程,但如果答案是捆绑部署,那么很可能会引发后续问题。
这里我们需要回答的问题是,我们为什么要把功能捆绑起来加以部署?
· 是因为部署需要耗费太多时间吗?
· 是因为代码审查比较困难吗?
无论是因为什么原因,我们都需要解决瓶颈本身,而不是在部署方法上做出迁就。
捆绑方式至少会带来以下两大弊端。
1.如果其中一项功能出了错误,就会阻止另一功能的执行。
2.这会提高风险水平,或者说导致发生问题的机率上升。
接下来,无论大家选择哪一种部署流程,各位肯定是希望自己的机器能像耕牛一样勤勤恳恳,而不是像宠物那样动不动耍脾气。机器必须吃苦耐劳,我们知道每台机器上运行的是什么,在宕机时又该如何恢复。一旦发生宕机,我们不会感到沮丧——启动一台新的就行。这些设备应该像放养的牛羊,而不是需要精心呵护的小猫小狗。