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

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

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

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

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

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

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

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

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

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

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

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

大型互联网网站割接方案相关推荐

  1. 大型互联网网站架构心得之二:并、换和其它(转)

    大型互联网网站架构心得之二:并.换和其它(转) 上次说的"分"是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换. 并   为什么要分?是因为我们希望通过 ...

  2. 大型互联网网站架构心得之:分、并、换

    一.分 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分:1. 大的网 ...

  3. php负载均衡原理_Java开发大型互联网架构深入负载均衡原理之方案分析

    引言 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balan ...

  4. 远程过程调用失败_Java开发大型互联网RPC远程调用服务实现之问题处理方案

    引言 RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议 ...

  5. 「万字干货」高并发系统分析与大型互联网架构介绍

    (篇幅较长,建议大家先收藏再看哦~) 在初步地学习并掌握了基础的编程之后,如何提高编程能力是每个开发者关心的问题.对于 Java 的学习者来说,高并发是每个开发者技术进阶的必经之路.但是高并发的技术要 ...

  6. 大型互联网架构与集群技术

    java架构必须掌握的几点技术? 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注 ...

  7. 大型电子商务网站架构

     大型电子商务网站架构之-前端优化 1 前端优化必要性 随着互联网的发展,前端优化越来越被人们重视,在一个大型的大型电子商务网站技术架构中,前端架构一定是一项必不可少的工作,国内几个大型的互联网公 ...

  8. 大型互联网分布式系统架构技术要点

    大型互联网分布式系统架构技术要点 解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破.在大型互联网的架构实践中,无一不体现这种思想. 架构目标 ...

  9. 大型互联网架构与集群技术(Java方向)

    java架构必须掌握的几点技术? 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注 ...

最新文章

  1. 将 VMware 最小化到系统托盘
  2. 心得体悟帖---开解语录
  3. ncat 重复发送同一个文件
  4. Python技术之Number数据类型介绍
  5. 数据结构课程设计---------用栈来实现表达式求值
  6. webpack 打包第三方库_webpack打包分离第三方库和业务代码
  7. ASP.NET 安全认证(四)
  8. python绘制正态分布函数_Python数据清洗(三):异常值识别与处理
  9. CentOS 编译 Nginx 服务
  10. TB创建公式应用dll失败 请检查用户权限,终极解决方案
  11. linux复制 cp -rf 会覆盖已经存在的文件吗_Linux笔记之目录管理命令2
  12. Discuz = 7.2 SQL注入漏洞详情
  13. Kafka数据迁移MaxCompute最佳实践
  14. 《数据算法:Hadoop_Spark大数据处理技巧》艾提拉笔记.docx 第1章二次排序:简介 19 第2章二次排序:详细示例 42 第3章 Top 10 列表 54 第4章左外连接 96 第5
  15. 工控机在机器视觉系统中的应用
  16. 电视html转vga没有声音,电脑用VGA线连接电视,怎么声音不能传进电视?
  17. Diligent收购领先的批判性见解和分析SaaS提供商Insightia
  18. 小米,苹果,百度,三星等公司的智能语音识别功能如何测试?
  19. 做人做事,必须要搞清楚的9个顺序
  20. 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)

热门文章

  1. 【钉钉发送消息 上传文本 群主发送工具类】
  2. Oracle 中的 unique index 和 non unique index的区别
  3. HTML+CSS网页设计期末课程大作——体育排球(5页面)
  4. 红孩儿编辑器的模块设计13
  5. 谷歌浏览器在编辑器中打不开_如何在Google文档中使用编辑器聊天
  6. 中图分类法----Q 生物科学
  7. JMeter 远程启动报错:java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
  8. 10 种为React应用程序设计样式的方法
  9. Android Studio系统盘瘦身
  10. 服务器2012分辨率不能修改,《F1 2012》无法修改分辨率解决方法