论文部分内容阅读
现有对等网络点播平台在构造索引服务时大部分完全依赖于集中式的索引服务器,且索引服务器记录了平台中所有节点的信息,特别是在视频点播的时候,大量节点频繁的VCR操作,导致索引服务器压力过大、响应节点请求的时间过长。因此,如何提高对等网络点播平台的扩展性、稳定性、可靠性、可维护性,是能否为用户提供高质量点播服务的关键所在。 对等网络点播平台GridCast中的分布式索引服务系统 DISS(Distributed Index Service System on P2P VOD Platform)有效地解决了上述问题。DISS系统由一个索引管理服务器和多个索引服务器组成。索引管理服务器负责管理多个索引服务器,一方面定期接受索引服务器的频道信息和负载状况汇报并更新,另一方面,根据基于压力的负载均衡原则,将索引服务器调度给请求节点。每个索引服务器管理若干个节点,负责存储、更新和监控这些节点的缓存和播放信息,根据节点汇报的心跳信息及时更新,并定期向索引管理服务器汇报自身管理的频道和节点数,另外,在节点加入、退出频道的时候,向其它索引服务器转发消息,使得每个索引服务器能够掌握全局信息。节点在请求观看某个频道的时候,索引管理服务器根据索引服务器的负载排序,返回负载最轻的索引服务器地址,节点将自己要加入的频道信息和当前播放位置汇报给该索引服务器,并通过索引服务查询初始的邻近/异片节点信息,请求与这些节点连接,完成一个加入对等网络的过程。 基于Windows操作系统和Visual.NET平台,采用C++语言实现了GridCast平台中的分布式索引服务系统DISS。功能测试表明,DISS系统实现了索引服务器的动态扩展、基于压力的负载均衡调度、索引服务器间信息交互等功能。性能测试表明,三个分布式索引服务器的平均压力比集中式索引服务器的压力降低了50%;索引服务器管理节点数目少于500时,CPU、内存和网络出口带宽等三个方面的占有率均低于10%;同一频道上邻居节点的数目接近理想邻居节点数目20个。从而表明,系统有效地提升了平台的整体服务能力。