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

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

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

更多编程学习资源

相关推荐
Tisfy1 天前
网站访问耗时优化 - 从数十秒到几百毫秒的“零成本”优化过程
服务器·开发语言·性能优化·php·网站·建站
后端开发_秋子夏3 天前
小诺AI资源中心网站正式上线了
网站·资源
week_泽4 天前
宝塔搭建自己的网站_解析域名_多个网站
宝塔·网站·域名解析·云服务器
进击的小菜鸡dd5 天前
Java求职面试实战:从Spring Boot到Docker的全面技术解析
java·spring boot·docker·互联网·面试指南
面试鸭9 天前
阿里秋招,开始捞人了
计算机·职场和发展·互联网
程序员鱼皮14 天前
让 AI 分析我 3 年前写的代码,全是漏洞!
ai·程序员·互联网·软件开发·代码·编程经验
Web极客码16 天前
青少年博客:如何写出吸引人的博客,提升个人价值和技能
wordpress·网站·hostease
Web极客码17 天前
网站URL的组成
网站·url·wordpres
清 晨18 天前
黑五售后Twitter公关手册
web3·互联网·facebook·twitter·tiktok·instagram·clonbrowser
dingzd9518 天前
Twitter黑五话题借势指南
web3·互联网·facebook·twitter·tiktok·instagram·clonbrowser