某国内大型网站改版,线上运行中的网站是由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. Activity中加载器的总结
  2. java导出excel多个sheet_java导出Excel多个工作表(添加多个sheet)
  3. EasyUI中Messager消息框的简单使用
  4. 原来信用卡肉这么肥,怪不得银行天天给你发短信叫你办理
  5. Redis:08---字符串对象
  6. 原来竟然还有这种局部变量!
  7. 手机通话记录重复显示怎么处理_手机通话记录怎么找回
  8. NotePad 常用设置
  9. 狂神说Java--Java学习笔记(合集)
  10. 盘点当前40种常用的芯片封装技术。
  11. IDEA安装Gitee插件
  12. python语言转换为go_从 Python 到 Golang-Go语言中文社区
  13. HTML5期末大作业:动漫A网站设计——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载
  14. 不可思议有氧机器人_不思议迷宫机器人生产线选什么好 机器人合成公式一览...
  15. linux下启动tomcat----Cannot find ./catalina.sh
  16. 我同学——应聘阿里巴巴之经过
  17. 哇哦,它让美味随心所“鲜”
  18. Bank相关2_金融卡IC卡知识50问
  19. 时间管理专题_软件篇02
  20. mysql concat换行_Mysql 的 GROUP_CONCAT() 函数拼接串

热门文章

  1. oracle中取月初和月末的方法
  2. 大数据工具七剑下天山之Flume (一)
  3. 『自己的工作4』TensorFlow2.0自动微分和手工求导的结果对比!
  4. 第X届智能车常见问题汇总:(二)甩尾?智能车甩尾
  5. 电阻电容电感二极管三极管在电路中的作用
  6. 使用Java合并excel的sheet的操作
  7. Android OCR数字识别
  8. 干货|仿古瓷砖的专业知识总结
  9. Win32无边框窗口
  10. Python解答多元线性方程组