土豆网视频CDN的应用与实践- 土豆视频CDN的应用与实践.pdf_第1页
土豆网视频CDN的应用与实践- 土豆视频CDN的应用与实践.pdf_第2页
土豆网视频CDN的应用与实践- 土豆视频CDN的应用与实践.pdf_第3页
土豆网视频CDN的应用与实践- 土豆视频CDN的应用与实践.pdf_第4页
土豆网视频CDN的应用与实践- 土豆视频CDN的应用与实践.pdf_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

土豆视频土豆视频CDNCDN的应用与实践 的应用与实践 吴岷 土豆网 ContentsContents n 土豆视频CDN n 我们遇到的困难 单台服务能力有限 调度困难 n 我们的做法 提高单台服务能力 动态调度每个请求 n 实时调度系统 n 分享一些运维相关信息 土豆视频土豆视频CDNCDN简介 简介 n 只提供视频服务 HTTP协议 包括点播和直播 n 和我们提供图片服务的CDN的异同点在于 相同点 尽量离用户近 不同点 性能 土豆 图片CDN是disk I O bound的应用 而视频 CDN一般是网络I O bound应用 同步 图片CDN采用pull模式同步文件 每个点都有所有文件 而视频CDN采用push模式 每个点都只有一部分文件 调度 图片CDN依赖DNS 而视频CDN依赖动态调度 我们遇到的困难我们遇到的困难 单台服务能力 单台服务能力 n 我们发现lighttpd并发超过600 性能就会快速下 降 n 假定要满足300万同时在线 至少需要5千台服务 器 我们遇到的困难我们遇到的困难 调度困难 调度困难 n 机房多 8Gb带宽的机房 假设每个连接是 400kbps的下载速度 同时可以服务的用户数是 8Gb 400kb 20000个 需要一百多个机房才能 满足几百万同时在线 n 文件不全 土豆网现在有4000多万个视频 假设 视频的平均大小是25M 总共的存储空间是 1Peta 即需要1000块1TB的硬盘 我们的做法 我们的做法 n 提高单台服务能力 n 开发动态调度系统来调度每个请求 解决机房之 间负载平衡的问题 提高单台机器的服务能力 提高单台机器的服务能力 n 服务器配置 2core 10sata 4G内存 2个千兆 网卡 n 分析600并发瓶颈的原因 lighttpd使用sendfile disk I O由操作系统调度 n 可能的改进点 能否控制一次磁盘读取大小 能否根据不同的硬盘做优化 能否根据网络层数据量作调度优化 提高单台机器的服务能力 提高单台机器的服务能力 n 我们的做法 使用read send来读磁盘和发送数据 增加单次read读取大小 自己实现对读磁盘操作的调度 针对硬盘做调度优化 针对网络层buffer中的不同链接数据量的差异做调度优化 n 效果 单台服务器达到2 5k个链接 跑满两张网卡 read fd buffer send fd 网络 磁盘 epoll 调度 实时调度系统 实时调度系统 1公里 去哪儿吃饭呢 用户的请求 实时调度系统实时调度系统 数据 数据 实时调度系 统 用户 IP 视频ID 当前CDN的 状态 http video flv 给出用户最合适的 URL 视频文件分 布数据 策略 实时调度系统实时调度系统 挑战 挑战 n 全国上百个节点 几百G带宽 每个节点出口带 宽不同 文件也不同 且不断有用户上传新的视 频文件 n 使用不同网络接入商的用户基数不一样 例如北 京网通用户很多 而北京电信用户就相对少一些 使用DNS来实现LB不是最合适 实时调度系统实时调度系统 对策 对策 n 实时收集每个节点的带宽 动态调度每个播放请 求 实时计算 不缓存 n 高峰期压力 10000 s n 丢弃数据库 丢弃memcached n 数据横向Partition 共享内存多实例 n 数据 计算和策略分开 实时调度系统实时调度系统 系统结构 系统结构 计算 单元 数据 单元 策略单元 数据单元数据单元负责提供调度时的数据 数据被加载到内存中 做横向 partition 数据量庞大 需求最稳 定 重启代价大 计算单元计算单元直接接收用户端发来的调 度请求 从数据单元获取数据 通 过计算 过滤 排序 把播放链接 返回给用户 计算负责 需求相对 稳定 无状态 重启代价小 策略单元策略单元向计算单元提供策略 不 接收用户请求 计算量很小 但逻 辑相对复杂且策略多变 重启无代 价 计算 单元 计算 单元 数据 单元 调度与同步的实时反馈 调度与同步的实时反馈 n 一台机器比较合适的带宽输出是1 5G 对于码流 是500k的视频 只能满足3000个同时在线 n 因此对于一些热播剧 一个视频需要被分布在多 台服务器上才能正常服务 n 因此 调度和同步需要有实时交互 调度系统 同步系统 实时提交热门视频 同步完成更新视频分布 分享一些运维相关信息 分享一些运维相关信息 n 节点管理平台 分布

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论