查看原文
其他

扒了一下西安一码通的接口,这特么不崩才怪呢~

推荐关注

扫码关注“后端架构师”,选择“星标”公众号

重磅干货,第一时间送达!

责编:架构君 | 来源卢兴民

链接:zhihu.com/question/509914161/answer/2299099095


上一篇好文:图解电商支付架构设计(全)


 大家好,我是后端架构师。

最近西安健康码挂了两次,这个事情震惊了全国。西安防疫,但是健康码却不靠谱的罢工了,真的是不靠谱。

传说这是因为西安的健康码找了业余的码农来操刀,直接服务器生成二维码图片,然后把图片送到客户端上,所以流量撑不住,爆了。

这传说煞有其事的,显得很有道理,但是实际情况是不是这样呢?

不是的。

健康码连续挂了两次真的有点业余了,不过确实也没有low到服务器生成图片进行下发这么蠢。

相关文章:

1、西安一码通崩了!程序员因扫不出一码通进不了办公楼,而无法解决Bug

2、西安一码通又崩了,官方回应!

3、#西安一码通#又崩了。。。谁之责 ?

4、西安一码通崩溃的真实原因找到了!

5、频频宕机?工信部:西安“一码通”要加强技术改进,确保不拥塞宕机

看一波西安健康码的接口数据。




真正的二维码数据是 /person/app/refreshQRCode这个接口



看下这个接口返回,设计上也没有太大的问题。所以这些都不是导致西安二维码爆的原因了。关注Java架构师技术


主要问题集中在所有的js/css/img这些静态资源全都从从一个出口进行提供,没上CDN粗略估算了一下,js/css/img数据总共约500kB按照从某个群里得到的数据,暂且认为是准的,健康码的请求量峰值达到了3.3w qps

那按照这个量估计 33000 x 500 x 8 bps ≈ 125Gbps  这个出口量级很难用单机房承载,峰值一来,出口网卡打满,直接gg。一大波免费的红包封面,过年发红包你就是最靓的仔,速抢! !!


到写这个回答时,西安健康码还是没有将静态资源上CDN,之后看看访问量再起飞的时候,能不能扛得住吧。


最后再补充一点,这应用只是其中一个原因。不排除后端和数据库缓存也有更大的问题。


PS:如果觉得我的分享不错,欢迎大家随手点赞、转发、在看。


最后给读者整理了一份BAT大厂面试真题,需要的可扫码加微信备注:“面试”获取。


版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

END

最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。在这里,我为大家准备了一份2021年最新最全BAT等大厂Java面试经验总结。

别找了,想获取史上最全的Java大厂面试题学习资料

扫下方二维码回复「面试」就好了

历史好文:

比特币又爆了。。。

分享一个牛逼的开源后台管理系统,不要造轮子了(附源码)!

基于SpringBoot 的CMS系统,拿去开发企业官网真香

10w 行级别数据的 Excel 导入优化记录

面试官:MySQL 批量插入,如何不插入重复数据?

写代码爬取了某 Hub 资源,只为撸这个鉴黄平台!

如何搭建一台永久运行的个人服务器?

5 款最佳最牛代码比较工具

西安一码通崩溃的真实原因找到了!

2021 编程语言排行榜出炉!

大型网站技术架构


扫码关注“后端架构师”,选择“星标”公众号

重磅干货,第一时间送达!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存