很多公司部署代码的流程里都有一键 rollback 的机制:当发现新版本代码里有 bug,以最快的速度恢复到上一个好的版本。回滚代码容易,但回滚数据(缓存、数据库)很难很难。

最佳实践?与其 rollback,不如 roll forward。使用 feature toggle。先将一小部分(如1%)的请求切换到新版代码,检验一下是否有 bug;让1%的用户生气总比让100%的用户生气来得好吧:)

分享到: