大型互联网网站割接方案
某国内大型网站改版,线上运行中的网站是由A部门负责,改版工作和以后的维护工作由B部门负责,我担任B部门改版项目的负责人。
前期的架构设计中面临两点问题:
1. A部门和B部门的技术框架和架构设计是不一样,且改版不是简单的改样式,而是对全个站点样式和功能改版。
2. 旧系统机器上也布署了A部门的其他业务系统,A部门明确机器不可能交接过来。
因此,搭建新的代码工程开发,在新的机器部署,使用多机房多集群部署。
项目开发完成,即将上线,面临两点问题:
1. 考虑性能压力和新版改动功能点较大,新系统需要灰度上线观察。
2. 新系统裁剪了一些旧系统的页面和功能,有些被用户收藏和百度的收录的旧地址请求过来返回404,产品经理要求兼容到旧系统。
第一个问题,公司有一套运维系统,可以根据省份配置DNS解析到不同的IP。
第二个问题,在新系统的nginx配置404的请求都转发到旧系统。
第一步先灰度南方广西和北方哈尔滨的用户,至于为什么要选这两个省,主要是考虑到这两个省用户量较少。下图是南方区域机房的布署架构图(北方区域同理,不列举出来)。
每天灰度南方一个省和北方一个省,当灰度一半的省份后,把所有的流量都切换到新的机器,如下图
大型互联网网站割接方案相关推荐
- 大型互联网网站架构心得之二:并、换和其它(转)
大型互联网网站架构心得之二:并.换和其它(转) 上次说的"分"是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换. 并 为什么要分?是因为我们希望通过 ...
- 大型互联网网站架构心得之:分、并、换
一.分 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分:1. 大的网 ...
- php负载均衡原理_Java开发大型互联网架构深入负载均衡原理之方案分析
引言 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balan ...
- 远程过程调用失败_Java开发大型互联网RPC远程调用服务实现之问题处理方案
引言 RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些传输协议 ...
- 「万字干货」高并发系统分析与大型互联网架构介绍
(篇幅较长,建议大家先收藏再看哦~) 在初步地学习并掌握了基础的编程之后,如何提高编程能力是每个开发者关心的问题.对于 Java 的学习者来说,高并发是每个开发者技术进阶的必经之路.但是高并发的技术要 ...
- 大型互联网架构与集群技术
java架构必须掌握的几点技术? 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注 ...
- 大型电子商务网站架构
大型电子商务网站架构之-前端优化 1 前端优化必要性 随着互联网的发展,前端优化越来越被人们重视,在一个大型的大型电子商务网站技术架构中,前端架构一定是一项必不可少的工作,国内几个大型的互联网公 ...
- 大型互联网分布式系统架构技术要点
大型互联网分布式系统架构技术要点 解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破.在大型互联网的架构实践中,无一不体现这种思想. 架构目标 ...
- 大型互联网架构与集群技术(Java方向)
java架构必须掌握的几点技术? 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocation注 ...
最新文章
- 将 VMware 最小化到系统托盘
- 心得体悟帖---开解语录
- ncat 重复发送同一个文件
- Python技术之Number数据类型介绍
- 数据结构课程设计---------用栈来实现表达式求值
- webpack 打包第三方库_webpack打包分离第三方库和业务代码
- ASP.NET 安全认证(四)
- python绘制正态分布函数_Python数据清洗(三):异常值识别与处理
- CentOS 编译 Nginx 服务
- TB创建公式应用dll失败 请检查用户权限,终极解决方案
- linux复制 cp -rf 会覆盖已经存在的文件吗_Linux笔记之目录管理命令2
- Discuz = 7.2 SQL注入漏洞详情
- Kafka数据迁移MaxCompute最佳实践
- 《数据算法:Hadoop_Spark大数据处理技巧》艾提拉笔记.docx 第1章二次排序:简介 19 第2章二次排序:详细示例 42 第3章 Top 10 列表 54 第4章左外连接 96 第5
- 工控机在机器视觉系统中的应用
- 电视html转vga没有声音,电脑用VGA线连接电视,怎么声音不能传进电视?
- Diligent收购领先的批判性见解和分析SaaS提供商Insightia
- 小米,苹果,百度,三星等公司的智能语音识别功能如何测试?
- 做人做事,必须要搞清楚的9个顺序
- 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)
热门文章
- 【钉钉发送消息 上传文本 群主发送工具类】
- Oracle 中的 unique index 和 non unique index的区别
- HTML+CSS网页设计期末课程大作——体育排球(5页面)
- 红孩儿编辑器的模块设计13
- 谷歌浏览器在编辑器中打不开_如何在Google文档中使用编辑器聊天
- 中图分类法----Q 生物科学
- JMeter 远程启动报错:java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
- 10 种为React应用程序设计样式的方法
- Android Studio系统盘瘦身
- 服务器2012分辨率不能修改,《F1 2012》无法修改分辨率解决方法