基础概念
- 源站:中心服务器
- 边缘服务器:即CDN服务,用于加速和分发
- 客户端:访问源站服务的网民
- 主播:向源站推送视频
- LDNS:本地配置DNS服务器的地址,用于调度解析CDN服务器的IP地址,由于用户可以自己配置,所以不可靠
- HttpDNS:CDN服务器通过实际客户端访问的公网IP,通过302调度到正确CDN服务器地址,分配地址可靠
- 一致性哈希:CDN本级根据访问url查找资源缓存命中的计算方法
- 最优路径:根据RTT、成本、带宽和CPU水位、手动配置选取等策略综合得出的回源路径
- 协议栈优化:对TCP初始带宽、AIMD带宽评估、首包和建连、平滑发送、FEC等方面,对TCP协议栈进行优化,部分参数可以采用AI手段学习历史经验值,快速设置
- first mile:源站 -> CDN的访问距离
- middle mile:CDN内部L1、L2的访问距离
- last mile:客户端 -> CDN的访问距离
优化思路
- 基础优化:多部署节点、部署高质量节点、内容长时间缓存
- 技术优化:最优传输路径动态选择、TCP协议栈优化、采用UDP加速重试、内部数据压缩
- 业务优化:连接预取预热、302合并回源、回源连接池、源站地址备份
成熟软件
nginx、squid、varnish、openresty、ats、haproxy等