记一次全站代理切换

这是一个忧伤的故事,首先要从一次故障说起。。。。

事故

  

先简要介绍一下公司网站架构,

代理服务器分为一级代理和二级代理,

一级代理是腾讯云的负载均衡,抗压能力比较强,防范ddos能力比较强,重要业务入口放在一级代理之上,比如www,gameapi,game等,然后反向代理到我们自己服务器。

二级代理是我们机房的服务器,lvs+keepalived高可用的,主要有两个作用:

  • 老的SNS业务入口,以及一些访问量少的业务都在二级代理上。
  • 备用,如果一级代理故障,紧急切换到二级代理上,保障线上业务正常。

当日北京骨干网波动,,虽然将一级代理切换到二级代理之上,,,不要以为结束了,还没,有一个非常重要的域名的配置有问题,就是gameapi。

切换二级代理时,将gameapi的解析记录由xxx.xxx.1.72改为xxx.xxx.233.123,但四台后端服务器设置的VIP不是xxx.xxx.233.123,而是另一个xxx.xxx.233.121,修改这个有专门脚本更改的,但是给忘记了。

我们代理切换之后,简易测试之后没问题,又跟踪了一会,大概凌晨两点,开始逐步休息。

此后。。。报警小精灵发现曲线故障,打电话给xxx,由于晚上没打通,第二天才发现gameapi故障,于是手动切换vip。。

事后措施

自从这次故障后,我就在想,为什么不将所有业务都放到一级代理之上呢?

这样既大量节省了VIP资源,做https又方便,如果前端代理是lvs,做https的话,既要lvs上开启443端口,又要在后端web服务器nginx上配置https,如果前端代理是nginx,可以直接在前端代理上配置nginx,而不需要再后端web服务器上配置https。

和老大一商量,一拍既合,准备将全站入口都放在腾讯云上。前前后后准备有一个多月,

发送邮件周知

其中遇到的问题(坑)

网站dns里面记录大概4w多条,需要操作的有大概200多条,需要逐一在nginx上配置,测试通过。。。求测试心理阴影面积。

切换在运维和开发配合下没有遇到问题,完全无缝钢材(切换)。

时间: 2024-10-23 17:42:22

记一次全站代理切换的相关文章

Hadoop技术内幕HDFS-笔记5之动态代理

1.1.  java动态代理 java.lang.reflect包下的Proxy(创建代理对象)和InvocationHandler(调用转发)两个类 代理对象代表目标对象(target)执行相应的活动 静态代理:代理对象实现目标对象一致的接口,实现代理接口和调用转发 (不推荐使用) 在调用前后的附加逻辑,体现了代理对象的价值 代码示例: 1. java动态代理接口 package proxy; public interface BookDAO { //增加图书的实现 public void a

WebCollector多代理切换机制

使用同一IP长期爬取网站容易被网站的反爬虫机制封杀IP.爬虫往往使用多代理的方法来应对反爬虫机制. 本教程利用WebCollector爬取大众点评,展示WebCollector的多代理切换机制,相关内容都在代码注释中. 教程中仅仅将网页保存在download文件夹中,如果需要抽取,请参考WebCollector其他教程. import cn.edu.hfut.dmic.webcollector.crawler.BreadthCrawler; import cn.edu.hfut.dmic.web

记一次nginx代理两个tomcat

今天在公司里遇到一个问题,就是一个服务器上发布两个tomcat,端口号什么的都改完了,就是证书这一块过不去.突然想起来nginx可以做反向代理,就试着用了一下nginx. 以前也没有用过,于是在网上查找了大量的关于nginx的文章.在这里不得不吐槽一下, 网上的坑实在是太多了,不知道是我的理解有问题,还是滥竽充数的人太多.试了好多次终于让我搞定了.话不多说,直接贴配置,参数详情就不在这里多做解释. 注:由于用的是windows服务器,要修改服务器的host文件  在最后一行加上 127.0.0.

代理使用方法

安装一个代理切换软件什么?你不想安装,我也有办法啊 windows用这个C:\Program Files\Google\Chrome\Application\chrome.exe --proxy-server=socks5://l-vacation15.vc.dev.cn0.qunar.coom:8081 --user-data-dir=%TMP% ip.cn linux用这个google-chrome --proxy-server=socks5://l-vacation15.vc.dev.cn

每日晨读_20140705

#技术晨读# 分布式缓存的一起问题 数据一致性一直是分布式缓存最需要考虑的问题,文章的这起问题场景就是master缓存集群出现了单点故障,有什么方案能避免切换导致的数据一致性的问题. http://timyang.net/data/cache-failure/   #技术晨读# 一次成功的漫游京东内部网络的过程 题目很唬人,实际就是一个开发把邮箱密码放到了github上,导致了后续的一系列被爆...oh~no~~... http://www.wooyun.org/bugs/wooyun-2014

如何成为一位「不那么差」的程序员---转

技能树 作为一名码代码的技术工人,怎么说干的还是技术活. 既然是技术活那专业实力就得过硬,下面我会按照相关类别谈谈我们应该掌握哪些. 计算机基础 一名和电脑打交道的工种,计算机是我们赖以生存的工具.所以一些基础技能是我们应该和必须掌握的. 比如网络相关的知识. 其中就包含了 TCP 协议,它和 UDP 的差异.需要理解 TCP 三次握手的含义,拆.粘包等问题. 当然上层最常见的 HTTP 也需要了解,甚至是熟悉. 这块推荐<图解 HTTP>一书. 接着是操作系统相关知识. 由于工作后你写的大部

小米范工具系列之十一:小米范渗透测试浏览器

小米范渗透测试浏览器是一款以chrome内核为基础,添加了一些渗透常用功能的浏览器. 主要功能包括: 1.自动修改http头(Host. Referer.Cookie.User-Agent); 2.POST提交. 3.请求拦截.修改. 4.代理快速切换. 5.网页URL提取. 6.端口扫描. 7.目录扫描. 8.basic认证破解. 9.表单认真破解(模拟浏览器操作.可绕过前端js加密.但速度慢.用于少量口令破解). 10.域名反查(调用爱站). 11.二级域名查询(调用netcraft). 1

几句代码快速集成自定义转场效果+ 全手势驱动

写在前面 在简书写完第一篇的自定义转场文章后,已经很久没有碰过转场了,毕竟在公司,功能实现才是最重要的,这些转场的动效,只能是点睛之笔,不太容易被重视,不过我的第一篇文章还是很多人的喜欢和讨论,很多人还提出些建议,非常感谢大家,这是我第一篇文章的地址自定义转场动画,里面包含了一些转场的基础知识,这篇文章我就不再讨论这些基础知识了. 为什么会有这第二篇文章,主要原因有如下几点: 1.能不能更简单?当我很久没有使用转场的时候,再次来使用它,感觉还是比较烦琐,有一大堆记不住的长长的代理方法,都要去co

javascript开源大全

javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的JavaScript脚本-Node.js jQuery图表插件-jQchart HTML5-开发框架-jQuery-Mobile 跨浏览器的RIA框架-ExtJS Flash视频播放器-JW-PLAYER jQuery表单插件-jQuery.form jQuery-File-Upload 可视化HT