大型互联网网站割接方案

某国内大型网站改版,线上运行中的网站是由A部门负责,改版工作和以后的维护工作由B部门负责,我担任B部门改版项目的负责人。

前期的架构设计中面临两点问题:

1.      A部门和B部门的技术框架和架构设计是不一样,且改版不是简单的改样式,而是对全个站点样式和功能改版。

2.      旧系统机器上也布署了A部门的其他业务系统,A部门明确机器不可能交接过来。

 

因此,搭建新的代码工程开发,在新的机器部署,使用多机房多集群部署。

项目开发完成,即将上线,面临两点问题:

1.      考虑性能压力和新版改动功能点较大,新系统需要灰度上线观察。

2.      新系统裁剪了一些旧系统的页面和功能,有些被用户收藏和百度的收录的旧地址请求过来返回404,产品经理要求兼容到旧系统。

 

第一个问题,公司有一套运维系统,可以根据省份配置DNS解析到不同的IP。

第二个问题,在新系统的nginx配置404的请求都转发到旧系统。

 

第一步先灰度南方广西和北方哈尔滨的用户,至于为什么要选这两个省,主要是考虑到这两个省用户量较少。下图是南方区域机房的布署架构图(北方区域同理,不列举出来)。

大型互联网网站割接方案_第1张图片

每天灰度南方一个省和北方一个省,当灰度一半的省份后,把所有的流量都切换到新的机器,如下图

大型互联网网站割接方案_第2张图片

你可能感兴趣的:(互联网,架构设计,网站改版)