产品经理不是在复盘,就是在复盘的路上,多总结才会少踩坑...
事故回顾
前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,导致用户集中访问时拖垮了整个产品线的网络资源,直接影响订单功能不可用。感兴趣的可以看这里《突发事故复盘---两次把用户挡在门外的血泪史》。
产品经理是个多面手,什么技能都要了解一些,不然眼前会有各种坑在等着,防不胜防....
关注公众号【零点零壹】 ,在产品的路上 和玉米大人一起 每天进步一点点;
网友评论