在一个系统没有彻底实现自动化切换以前,开关配置是很是重要的,实现灵活切换,系统容灾处理。
举几个例子:
- 新上线一段逻辑,测试环境没问题,可是线上却出了问题。若是有开关,当线上有问题,能够秒切到老逻辑,不用再上线。
if (开关A) { 走新逻辑 ;} else {走老逻辑};
- 代码有这样一段逻辑,从redis读取数据,获取不到就从数据库获取。若是有大量击穿缓存,从数据库获取发生,可能致使
数据库挂了。若是你在是否从数据库获取加个开关,当发现大量击穿缓存,关闭访问数据库开关,这样就能保证系统健壮。
开关配置做用
实现灵活切换,不用上线。
系统容灾处理。
增长系统健壮性。
结语
建议你们在每一次重要上线时,都要增长开关,出了问题能够迅速切换到老的逻辑。