码迷,mamicode.com
首页 > Web开发 > 详细

大型互联网网站割接方案

时间:2016-05-12 19:28:44      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

某国内大型网站改版,线上运行中的网站是由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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!