前言
项目上线的过程往往不是一蹴而就,需要一个循序渐进的过程来实现风险最低化,接下来我对公司中一个项目的上线过程进行总结。
上线过程
正常项目上线需要经历几个阶段
预发 -> 灰度平台 -> 线上发布
- 预发
测试人员自己测试,测试覆盖率等指标
- 灰度平台
在灰度环境下,观察项目有无问题,通常灰度时间就能达到1天。
灰度平台中可进行灰度发布,一批批服务器开始推,出现问题及时止血(灰度平台中可以推的比生产环境快)。
同时灰度流量可以有多种方式,例如虚拟流量进行压测,或是调取部分真实流量作为灰度流量(例如员工)。
- 线上发布
线上发布并不是一蹴而就的,也是需要慢慢灰度发布的过程,一批批服务器推。
其中每个过程都有相应的指标,若推的过程中导致成功率下跌(比如支付成功率下跌5%),这是不允许的,需要回滚找原因。
压测不一定要在灰度环境中才有,线上也可进行压测
总结
部门负责整个支付链路的正常运行,链路中出现各种问题,需要快速定位故障原因并及时恢复。