突发,CSDN 崩了!程序员们开始慌了?

继前两天 B 站雪崩事件之后,国内最大的程序员站点 CSDN 居然也翻车了!

话说 CSDN 在程序员届的知名度甚至大于 B 站,我估计没有朋友没用过吧,来,先请大家用 4 个字来形容 CSDN _ _ _ _。

我先来一个:广告护体!

我对 CSDN 可以说是又爱又恨。里面有无数 Bug 解决方案,虽然答案都差不多,甚至怀疑网站内搞了复制粘贴大赛;还有各种资料可以下载,虽然大多数是把免费的项目搬运过来收费卖;最重要的,广告多到让人怀疑人生,有时候比正片儿内容还多。

事故现场

回顾一下事故,今天早上 10 点多,CSDN 突然崩了。主页能正常打开,但只要点进官方域名下的文章,比如blog.csdn.net/csdnnews/article/details/xxx,全都是 404 Not Found,页面直接白给,但是推荐内容竟然能倔强地完整展示!

而个人域名下的文章,比如鱼皮的个人主页 liyupi.blog.csdn.net/article/details/xxx,却能正常访问。到了 11 点多,系统陆续恢复,响应速度还算及时。

技术分析

下面进入事故分析时间,作为一名专业程序员,说说我的看法。

首先,主页没事,只有文章详情页 404,说明不是服务器全挂了,而是 路由配置 或者 反向代理 出了问题。

出现 404 的常见原因无非就这么几种:

  • 反向代理配置失误。访问 CSDN 文章详情页时,要经过一层反向代理(比如 Nginx、Apache),由它来决定请求该转发到哪个后端服务。如果反向代理的路由配置出错,比如某条规则失效、配置被误删、热更新失败,就会导致对应域名下的文章路径都找不到目标服务,直接返回 404。

  • CDN 异常。CSDN 这种大站肯定是会用 CDN 内容分发网络做加速的,如果 CSDN 节点缓存失效、回源失败,或者缓存了错误的 404 页面,也会导致大面积 404。

  • 数据库等存储服务异常。如果 CDN 失效,或者文章没被缓存,就要到数据库中查询文章信息,如果数据库崩了,数据就没法正常读取。

  • 权限问题。比如 Web 应用防火墙或其他安全策略不小心拦截了官方域名下的文章请求,也会导致 404 或访问异常。这叫什么,大水冲了龙王庙,自己人不认自己人。

而个人域名下的文章没受影响,说明这部分服务是独立部署的,或者走了不同的路由、缓存策略,到独立存储到其他数据库中。而且只要不是服务挂掉,上面这些问题都很好修复,回滚一下配置到正常的版本、或者清一清缓存就好了,从这个修复时间上来看,也是合理的。

总结

最后随便说两句,CSDN 这次故障虽然时间不长,但是范围很大,毕竟博客网站核心不就是看文章么?我看交流群里的吐槽,发现还是有很多程序员朋友慌了的,毕竟哪怕平时吐槽它广告多、质量低、答案水,真到用的时候,还是得真用一下的。

话说最近故障有点多啊,好像博客园、还有知名的程序员学习网站 编程导航 前两天也崩了,不知道是不是要过节了,程序员朋友们最近不好过呀。

最后,别忘了点赞关注鱼皮,下次有事故出现,我继续带你第一时间吃瓜、聊技术!

更多编程学习资源

相关推荐
怣疯knight1 天前
网站显示浏览器缓存其他考生信息该怎么解决
浏览器·网站
色空大师5 天前
网站搭建实操(十)前端搭建
前端·webpack·vue·网站·论坛
数据猿视觉7 天前
观澜社张庆引领成员:乡村教育公益行,点亮知识灯塔
互联网
思维新观察7 天前
观澜社张庆携手成员:环保行动进社区,守护绿色家园
互联网
我是小bā吖8 天前
【日常工作计划及排期平台】开发实践
网站·工作计划管理
色空大师10 天前
网站搭建实操(五)后台管理-短信模块
java·阿里云短信·网站·短信
色空大师12 天前
网站搭建实操(三)后台管理-2-forum-core)
java·redis·网站·搭建网站
Web极客码13 天前
如何自定义WordPress主题,让你的网站更独特
主题·wordpress·网站
色空大师15 天前
【网站开发-java】
java·linux·服务器·开发语言·网站·搭建网站
yusheng_xyb21 天前
互联网大厂Java求职面试实录
java·面试·互联网·技术面试