老系统升级到新系统-灰度发布
背景
作者所在的公司随着业务发展,老系统越发显得无力支撑业务发展,同时伴随着各种问题不断的浮现,所以新系统的构建被提上了日程;
关于为什么升级,已经在另一篇博客中进行阐述,如果有兴趣的同学可以一起来吐槽老系统升级到新系统
那么由新系统替代老系统的过程中被叫做灰度发布,它主要解决的是新老系统切换期间产生的各类问题,那么灰度发布期间会产生那些问题了?以下是作者在灰度发布期间遇到的坑和总结的经验,系统对后来的同学能有所帮助。
灰度发布期间产生的问题
关于老系统业务迁移到新系统,并不是一蹴而就的,因为线上业务出于运行状态,而我们要开发的系统属于替代性质,那么有几个问题需要解决:
1:老系统业务整理问题,新系统需要替换老系统,那么就需要整理整个老系统的业务流程,但是有的业务所对应的负责人可能已经离职,或者某个业务可能已经暂停等等情况,会导致整理过程中遇到很多的问题。
2:新增业务问题,在新系统开发的同时,老系统也在不断的开发新业务,那么就会出现比较尴尬的局面,就是可能某个功能在新系统做完还未上线,老系统又增加了一段业务代码,就问你尴尬不?
3:新老系统并行问题,新系统上线之后,不可能一刀直接将流量都切换到新系统中,