一、CDN
1、内容分发网络:
提速、低成本、高可用度
2、CDN回源:
浏览器访问CDN集群上静态文件时,文件缓存过期,直接穿透CDN集群而访问源站机器的行为
3、CDN缓存
三级缓存:浏览器本地缓存、CDN边缘节点缓存、CDN源站缓存
缓存设置:缓存时间设置过短或过长都不合适
不同静态资源类型缓存时间:HTML-3min;js、css:10min、1Day、30Day
4、CDN灰度发布
在部分地区、部分地区的部分运营商优先发布静态资源,验证通过后,再进行全量发布
实施时,考虑域名方面、源站机器方面。
5、CDN大促备战:
增加机房带宽、增加运营商流量、灾备(CDN应用缓存时间由10min设置成1h,大促后恢复)
二、DNS
域名服务
客户端处理:
Android DNS模块(okhttp)、
ios DNS(自研,缓存下来所有可能要用到的域名ip,同时异步处理)、
前端处理(浏览器并发数限制,分布设置成多个域名)