产品小白在CDN上踩过的坑

产品经理不是在复盘,就是在复盘的路上,多总结才会少踩坑...

事故回顾

前2天我们APP发布了新版本,上线后也验证了完整流程,确认一切顺利后伸个懒腰各自回家了。结果第二天一早就收到故障通知,部分用户无法更新APP,KKK。。。整个团队开始紧张的定位问题.......

1. 首先看影响范围,是全国还是区域性;---最后发现只有XX省份的用户下载有异常;

2. 看地方网络,有没有走CDN,走了CDN可以直接看升级问题;---最后发现我们这次没有走CDN;

3. 将项目文件临时发布到CDN后,问题逐步解决;

结论:初步断定是地方网络问题导致无法下载。

CDN是什么

CDN是内容分发网络,可以为网站加速,使用户访问更快更稳定

CDN能够实时的检测网络流量,各结点连接情况和负载情况,到用户的距离和响应时间,优先将用户的请求导向到最优的网络结点,即使在网络拥堵,前端用户也能无感知的访问网站。

经验总结

本次事故的收获:

APP的下载介质,web端的静态资源都要走CDN。CDN有很多服务提供商,阿里云,腾讯云......,大家自行选择;

CDN发布后不会立即生效。因为DNS会有一段的生效时间,不但浏览器/客户端有缓存,各个地区DNS均有缓存机制,因此具体生效时间不好预估;

有些地方的网络不好,可以使用多个CDN动态切换。把切换做到后台,客户退出重登就自动检测最优链路,在用户登录的时候就走这个最优链路,保证用户的最佳使用体验;

2017年底的时候,就踩过CDN的坑,我们在做一个年度账单的营销活动,大量的图片等静态资源没有走CDN,导致用户集中访问时拖垮了整个产品线的网络资源,直接影响订单功能不可用。感兴趣的可以看这里《突发事故复盘---两次把用户挡在门外的血泪史》。

产品经理是个多面手,什么技能都要了解一些,不然眼前会有各种坑在等着,防不胜防....


关注公众号【零点零壹】 ,在产品的路上 和玉米大人一起 每天进步一点点;

你可能感兴趣的:(产品小白在CDN上踩过的坑)