个人习惯,项目中使用的基础架构都会保持同步更新升级,比如jdk,golang,vue,viewui,spring cloud等等。开源项目的升级都会解决原有版本的问题,比较大的版本升级,也会带来很大的性能方面的提升。比如Spring Cloud中用WebClient代替Feign,使用ReactiveBalancer,go版本的更新会带来编译速度提升,编译后可执行文件变小,内存资源占用率更低等等。
基础架构升级,是不是只是修改相关项目的版本号呢?的确,当小版本升级的时候,有时候就是这样,基本修改一下版本号就可以,但是很多时候并不是想象的那么简单。
个人简单记录一下,自己在升级基础架构相关项目的时候,需要做哪些事情:
阅读change log和upgrade notice
习惯在升级的时候,仔细看一下对应项目的变更记录,假如比较大的版本,一般官方也会给出低版本升级到高版本的一些注意事项。
尤其是大版本的更新,也许会有架构方面的更新,或者移除一些标记为过时的方法等等,这中情况可能会导致新版本与旧版本有一定的兼容性问题,所以看看变更记录和更新注意事项,做到心中有数,也许其中的内容,会导致项目短时间是无法升级的。
测试很重要
首先,要保证主流程的测试。很多时候,仅仅验证认为影响的,是不够的,有些问题可能是隐蔽的,所以,一定要保证主流程完整的测试。
最后有对应的单元测试,或者用来测试基础架构的项目,以保证在升级后,能先进行基本的测试。
上线后的监控
上线后,要时刻留意日志记录,以保证即使有问题,也能及时发现和解决
有疑问加站长微信联系(非本文作者)