CDN直播基础概念与优化思路

基础概念

  • 源站:中心服务器
  • 边缘服务器:即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等

相关推荐
yyy0002006 分钟前
BGP选路实验
运维·网络
Lizhihao_21 分钟前
TCP实现安全传输的核心机制 + TCP的报文讲解(全程图文讲解)
服务器·网络·网络协议·tcp/ip
唐志远19971 小时前
VMware虚拟机 安装 CentOS 7
linux·运维·centos
酷炫码神1 小时前
C#数据类型
java·服务器·c#
众乐乐_20081 小时前
Uniapp中小程序调用腾讯地图(获取定位地址)
linux·服务器·apache
power 雀儿1 小时前
Linux的进程管理和用户管理
linux·运维·服务器
好吃的肘子1 小时前
Beats
运维·jenkins
Clownseven1 小时前
[网络升级指南] 服务器网卡/带宽如何选?1GbE vs 10GbE vs 25GbE+ 性能与成本深度解析 (2025)
服务器·网络·5g
tanyyinyu2 小时前
Python函数返回值的艺术:为何True/False是更优实践及例外情况分析
运维·数据库·python
richer_20202 小时前
双系统重装ubuntu
linux·运维·ubuntu