视频文件分发与调度系统的设计与实现
发布时间:2021-09-30 05:38
视频文件的分发与调度系统的主要功能是将视频文件按照一定规则分发到服务器上,并将用户点播视频请求调度到能为用户提供最好服务的服务器,由该服务器给用户提供视频点播服务。视频文件的分发与调度系统是视频网站的核心系统,直接影响到视频网站为用户提供视频点播服务能力,有着网站基石作用。视频网站对视频文件的分发与调度系统有着高性能、易部署、易扩展和高容灾性等要求。高性能是指系统能够同时满够海量在线用户同时点播视频请求;易部署指系统要部署于上千台服务器上,部署要易于操作;易扩展指当视频文件数量增长超过系统容量所限时,便于通过增加服务器扩充系统能力;高容灾性指系统不能因个别服务器损坏而影响正常运行。本论文主要工作是设计并实现视频文件的分发与调度系统。系统主要分为三个子系统:缓存子系统、分发子系统和调度子系统。缓存子系统主要以开源软件redis,ucarp,mongodb构成,满足高性能、大容量,高容灾等特性,主要存储视频文件码率、文件位置等元数据信息,供分发子系统和调度子系统使用。分发子系统主要功能是分发视频文件到服务器上,分为分发总控程序和分发客户端程序。分发总控程序计算分发任务,分发客户端程序获取分...
【文章来源】:中国科学院大学(中国科学院大学人工智能学院)北京市
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
目录
第一章 绪论
1.1 内容分发网络兴起的技术及历史背景
1.2 CDN工作过程与原理
1.3 基于承载类型的CDN分类
1.4 流媒体CDN现状
1.5 视频网站与CDN
1.6 本文的研究内容及组织结构
第二章 分发与调度系统关键技术研究
2.1 缓存技术
2.2 分布式文档数据库mongodb
2.3 虚拟IP共享技术
2.4 一致性哈希算法
2.5 负载均衡技术和服务器状态检测技术
2.6 epoll机制
2.7 与调度分发系统相关的子系统和概念介绍
2.8 小结
第三章 分发与调度系统的设计
3.1 系统的基本需求
3.2 系统总体设计
3.3 缓存子系统设计
3.4 分发子系统设计
3.5 调度子系统设计
3.6 小结
第四章 分发与调度系统的实现
4.1 缓存子系统实现
4.1.1 缓存子系统的部署
4.1.2 缓存子系统的代理服务
4.1.3 接口的定义
4.1.4 存储格式
4.1.5 操作流程
4.2 分发子系统实现
4.2.1 分发总控程序
4.2.2 分发客户端程序
4.3 调度子系统实现
4.3.1 调度算法的介绍
4.3.2 点播的流程
4.3.3 IP访问限制模块
4.3.4 调度结果生成模块
4.3.5 日志生成模块
4.4 小结
第五章 系统部署与应用
5.1 系统部署
5.2 系统应用
5.3 小结
第六章 结论与展望
6.1 结论
6.2 展望
附录A
A.1 缓存子系统代理服务的接口
A.1.1 视频码率删除接口
A.1.2 视频码率查询接口
A.1.3 视频文件位置信息插入接口
A.1.4 视频文件位置信息删除接口
A.1.5 视频文件位置信息查询接口
A.2 分发客户端与分发总控之间接口
A.2.1 分发客户端任务请求接口
A.2.2 任务请求应答接口
A.3 分发客户端之间接口
参考文献
致谢
个人简历、在学期间发表的论文与研究成果
本文编号:3415234
【文章来源】:中国科学院大学(中国科学院大学人工智能学院)北京市
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
目录
第一章 绪论
1.1 内容分发网络兴起的技术及历史背景
1.2 CDN工作过程与原理
1.3 基于承载类型的CDN分类
1.4 流媒体CDN现状
1.5 视频网站与CDN
1.6 本文的研究内容及组织结构
第二章 分发与调度系统关键技术研究
2.1 缓存技术
2.2 分布式文档数据库mongodb
2.3 虚拟IP共享技术
2.4 一致性哈希算法
2.5 负载均衡技术和服务器状态检测技术
2.6 epoll机制
2.7 与调度分发系统相关的子系统和概念介绍
2.8 小结
第三章 分发与调度系统的设计
3.1 系统的基本需求
3.2 系统总体设计
3.3 缓存子系统设计
3.4 分发子系统设计
3.5 调度子系统设计
3.6 小结
第四章 分发与调度系统的实现
4.1 缓存子系统实现
4.1.1 缓存子系统的部署
4.1.2 缓存子系统的代理服务
4.1.3 接口的定义
4.1.4 存储格式
4.1.5 操作流程
4.2 分发子系统实现
4.2.1 分发总控程序
4.2.2 分发客户端程序
4.3 调度子系统实现
4.3.1 调度算法的介绍
4.3.2 点播的流程
4.3.3 IP访问限制模块
4.3.4 调度结果生成模块
4.3.5 日志生成模块
4.4 小结
第五章 系统部署与应用
5.1 系统部署
5.2 系统应用
5.3 小结
第六章 结论与展望
6.1 结论
6.2 展望
附录A
A.1 缓存子系统代理服务的接口
A.1.1 视频码率删除接口
A.1.2 视频码率查询接口
A.1.3 视频文件位置信息插入接口
A.1.4 视频文件位置信息删除接口
A.1.5 视频文件位置信息查询接口
A.2 分发客户端与分发总控之间接口
A.2.1 分发客户端任务请求接口
A.2.2 任务请求应答接口
A.3 分发客户端之间接口
参考文献
致谢
个人简历、在学期间发表的论文与研究成果
本文编号:3415234
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3415234.html