[发明专利]P2P服务节点选取系统及方法有效
申请号: | 200810126953.7 | 申请日: | 2008-06-20 |
公开(公告)号: | CN101316281A | 公开(公告)日: | 2008-12-03 |
发明(设计)人: | 马琮 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/18 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 胡海国;王艳春 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | p2p 服务 节点 选取 系统 方法 | ||
技术领域
本发明涉及数据传输领域,具体涉及到一种P2P服务节点选取系统及方法。
背景技术
P2P技术表示在网络中任何两个用户节点之间的通讯不再通过传统的客户端/服务器(C/S)模式中的服务器进行中转,而是在两个节点间建立直接通道进行传输数据。P2P技术的优势在于能够充分利用用户的存储空间、CPU和带宽资源,具有极低的运营和维护成本。
以P2P技术为基础的多媒体播放,对于媒体数据分发的即时性有较高的要求。如何设计实现大吞吐、小时延的P2P内容分发系统,成为P2P点播关键任务,而如何选取高质量的服务节点,又是关键中的关键。现有技术一般仅根据节点间的网络带宽来判断一个节点能否给其他节点提供服务。例如,请求节点A有n个服务节点P1~Pn,现有技术通常评估服务节点P1~Pn的机器性能,评估请求节点A到服务节点P1~Pn之间的距离,并根据评估数据选择服务节点。现有技术虽然能选择服务节点,但不能有效利用服务节点的数据输入输出速率,预测服务节点未来内容的变化,从而不能充分利用服务节点的服务能力。
发明内容
本发明的目的之一是提供一种能有效利用服务节点服务能力的P2P服务节点选取系统及方法。
本发明提供一种P2P服务节点选取方法,包括步骤:
步骤S1、请求节点选取服务节点,向服务节点发送节目服务有效期请求;
步骤S2、服务节点接收节目服务有效期请求,计算节目服务有效期并返回给请求节点;
步骤S3、请求节点判断节目服务有效期是否符合节目播放条件;若符合,则执行步骤S4;若不符合,则执行步骤S1重新选取服务节点;
步骤S4、请求节点在节目服务有效期内播放节目,并在节目服务有效期即将结束前,执行步骤S2重新计算节目服务有效期。
所述步骤S2中计算节目服务有效期进一步包括步骤:
步骤S21、当服务节点的数据下载速度大于播放速度时,服务节点处于提前下载节目阶段,节目服务有效期=ti-tc;
步骤S22、当服务节点的数据下载速度小于播放速度时,
所述ti表示服务节点下载节目的时刻点,所述tc表示服务节点播放节目的时刻点,所述tf表示服务节点下载数据量和播放数据量相同的时刻点;所述b表示服务节点的节目播放速度,所述rj′表示tc时刻点以前服务节点的节目下载速度,所述rj″表示tc时刻点以后服务节点的节目下载速度;其中,rj′>b>rj″。
所述步骤S3中请求节点判断节目服务有效期是否符合节目播放条件进一步包括步骤:所述请求节点判断节目服务有效期是否大于t,若大于t,则符合节目播放条件;若小于t,则不符合节目播放条件;其中,t≥60秒。
所述步骤S4中并在节目服务有效期即将结束前,执行步骤S2重新计算节目服务有效期进一步包括步骤:所述请求节点判断当前节目服务有效期的剩余时间是否小于t′,若小于t′,则执行步骤S2;其中,30秒≤t′<60秒。
所述步骤S1中请求节点选取服务节点包括进一步包括步骤:
S11、请求节点查找服务节点或通过存储服务节点的地址信息和共享文件描述信息的目录服务器查找服务节点;
S12、请求节点选取性能参数符合要求的服务节点。
所述步骤S12中性能参数符合要求的服务节点包括机器性能好和/或与请求节点的距离近的服务节点。
本发明还提供一种P2P服务节点选取系统包括至少一请求节点及至少一计算节目服务有效期的服务节点;所述请求节点向服务节点发送节目服务有效期请求,接收服务节点计算的节目服务有效期,并在节目服务有效期内播放节目。
所述请求节点包括节目服务有效期请求模块及节目服务有效期判断模块;所述节目服务有效期请求模块向服务节点发送节目服务有效期请求;所述节目服务有效期判断模块接收服务节点计算的节目服务有效期并判断所述节目服务有效期是否符合节目播放条件。
所述请求节点还包括服务节点查询模块及服务节点选择模块,所述服务节点选择模块从服务节点查询模块所查找的服务节点中选取性能参数符合要求的服务节点。
所述服务节点包括节目服务有效期计算模块和节目服务有效期通知模块,所述节目服务有效期计算模块接收所述节目有效期请求并计算该节目有效期;所述节目服务有效期通知模块,将计算出的节目服务有效期返回给请求节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810126953.7/2.html,转载请声明来源钻瓜专利网。