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等

相关推荐
释怀不想释怀4 分钟前
Linux环境变量
linux·运维·服务器
zzzsde10 分钟前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
qq_297574671 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
聆风吟º2 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
神梦流2 小时前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
NPE~2 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
神梦流2 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫2 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
Lsir10110_3 小时前
【Linux】进程信号(下半)
linux·运维·服务器
skywalk81633 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound