论文部分内容阅读
视频点播系统是一种针对用户需求,向其提供交互式视频服务的系统。当大量用户提出请求,以及需要存储众多视频文件等情况发生时,视频点播系统就会面临存储空间容量、硬盘I/O、处理器性能、网络带宽等方面带来的问题。 使用多个VOD服务节点组成分布式VOD系统,是解决问题的途径之一。但这同时也带来了以下问题:由于相同的视频资源出现在多个节点的现象,这样会出现用户不知道应该点播哪个视频资源的问题(统一视图的问题);如何将用户点播请求进行分散(即系统负载均衡)的问题。同时,由于普通视频点播系统主要通过人为手段对媒体信息进行更新,并且对VOD服务的运行状况缺乏监控,这样很容易造成,实际情况与发布的可供点播媒体信息不一致的情况,从而导致媒体点播空连接的问题。 采用何种机制将多个VOD服务进行有效管理,是解决问题的关键所在。网格技术的出现为解决这些问题提供了很有利的工具。我们正是基于这一思想,进行了网格VOD系统方案的研究、设计及实现。 我们利用网格技术的具体实现——GT(Globus Toolkit),将散落在网络上的多个节点整合成一个网格VOD系统,同时各个服务节点可以根据需要动态加入及退出系统,极大地增强了系统的可扩展性。 该系统对各个节点的媒体文件的更新以及VOD服务运行状况进行实时监控,从而得到可供点播的媒体文件信息;同时将系统中多余的媒体文件信息进行了屏蔽,从而解决了上面提到的统一视图以及空连接问题。 当用户点播视频时,系统由信息处理子系统自动对各个节点的具体信息进行分析计算,进而从多个VOD节点中选择一个合适的节点与用户搭建通信链路,使其得到服务。利用这种技术,分散了用户请求,达到了系统负载均衡的作用。 在具体实现过程中,还给出了改进传统网格Portal登录方式的一种手段并加以实现;同时针对GT对中文存储支持不够好的缺点,给出了多种解决途径,并分别加以实现。另外,由于系统采用了等级注册体系,可以达到信息链路冗余备份的目的,提高了系统的稳定性。