如何部署满是BUG的应用
本文是 Trello 的一篇工程博客,讲述了如果你发布了一个带有 bug 的程序去了生产环境那该怎么办?
- 最基本的,要做监控。知道什么时候上线的代码。你不能只是部署了代码就丢到一边去了。
- 发布的时候经历 alpha,beta,staged。特别是 staged,你可以上线时只导流 1% 的流量。真正出问题了,也只是那一点点,回滚去修复。
- 特性开关。真要碰上下几个月才能发布的代码,那就得上特性开关,不停地合代码但就是不起用。
- 不要在人不在的假期前部署,简直是在给整个团队诚心不好好过节。
- 应用有能力在最后关头按照 User-Agent 掐掉请求,这样真有紧急 bug 出现导致应用被 ddos 了,可以扛一会儿。
- 与其赶着投胎修 bug,不如慢一些,把问题确切地修好,修对了。