标签:
某国内大型网站改版,线上运行中的网站是由A部门负责,改版工作和以后的维护工作由B部门负责,我担任B部门改版项目的负责人。
前期的架构设计中面临两点问题:
1. A部门和B部门的技术框架和架构设计是不一样,且改版不是简单的改样式,而是对全个站点样式和功能改版。
2. 旧系统机器上也布署了A部门的其他业务系统,A部门明确机器不可能交接过来。
因此,搭建新的代码工程开发,在新的机器部署,使用多机房多集群部署。
项目开发完成,即将上线,面临两点问题:
1. 考虑性能压力和新版改动功能点较大,新系统需要灰度上线观察。
2. 新系统裁剪了一些旧系统的页面和功能,有些被用户收藏和百度的收录的旧地址请求过来返回404,产品经理要求兼容到旧系统。
第一个问题,公司有一套运维系统,可以根据省份配置DNS解析到不同的IP。
第二个问题,在新系统的nginx配置404的请求都转发到旧系统。
第一步先灰度南方广西和北方哈尔滨的用户,至于为什么要选这两个省,主要是考虑到这两个省用户量较少。下图是南方区域机房的布署架构图(北方区域同理,不列举出来)。
每天灰度南方一个省和北方一个省,当灰度一半的省份后,把所有的流量都切换到新的机器,如下图
标签:
原文地址:http://blog.csdn.net/phil_code/article/details/51351816