发明名称 协作式缓存集群中面向视频点播服务的协作式缓存方法及系统
摘要 本发明协作式缓存集群中面向视频点播服务的协作式缓存方法和系统。其中,将每个视频文件的数据分片与缓存节点的索引号相关联,将每个数据分片缓存在与其关联的缓存节点上。收到访问数据分片的请求时将其定向到与要访问的数据分配关联的缓存节点,并且可以指示其他缓存节点预取下一个数据分片。该方法使得每个视频文件只放置一份数据,提高了缓存的空间利用率和读取命中率,同时避免了单台服务器出现热点,增强了缓存系统整体的扩展性。此外,通过协作式数据预取技术,避免了在仅进行简单数据分片情况下可能影响视频点播服务质量的播放抖动问题,不影响视频点播的服务质量。
申请公布号 CN103096126B 申请公布日期 2015.09.30
申请号 CN201210587473.7 申请日期 2012.12.28
申请人 中国科学院计算技术研究所;天津中科蓝鲸信息技术有限公司 发明人 石刘;张军伟;刘振军;韩晓明;许鲁
分类号 H04N21/218(2011.01)I;H04N21/222(2011.01)I;H04N21/232(2011.01)I 主分类号 H04N21/218(2011.01)I
代理机构 北京泛华伟业知识产权代理有限公司 11280 代理人 王勇
主权项 一种协作式缓存集群中面向视频点播服务的协作式缓存方法,该方法包括:步骤1)为所有参与协作的缓存节点分配唯一的缓存节点索引号;步骤2)将每个视频文件在逻辑上分成大小相等的数据分片;步骤3)将每个视频文件的数据分片与缓存节点索引号相关联;步骤4)将每个数据分片缓存在与其关联的缓存节点上;其中,在每个缓存节点中还保存后继数据分片缓存信息,所述后继数据分片缓存信息是指关于在该缓存节点上缓存的数据分片的后继数据分片是否已经被缓存在与其关联的缓存节点上的信息;所述方法还包括:步骤A,当缓存节点X上的第n个数据分片A<sub>n</sub>被访问时,在该缓存节点X本地查询后继数据分片缓存信息,判断第n+1个数据分片A<sub>n+1</sub>是否已经被缓存在与数据分片A<sub>n+1</sub>关联的缓存节点Y上,如果没有,则向缓存节点Y发送预取通知,指示缓存节点Y从后端服务器预先读取数据分片A<sub>n+1</sub>;否则,不发送预取通知;步骤B,缓存节点Y在成功读取数据分片A<sub>n+1</sub>后,给数据分片A<sub>n</sub>所在缓存节点X发送预取成功消息;步骤C,缓存节点X在收到缓存节点发送的预取成功的消息之后,更新本地的后继数据分片缓存信息。
地址 100190 北京市海淀区中关村科学院南路6号