数据块分布控制方法及其装置制造方法及图纸

技术编号:4106211 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种在基于点对点协议的网络中控制数据块分布的方法和装置,以及在用户设备端用于调整数据块分布的方法和装置。本发明专利技术的技术方案中,系统基于数据块当前分布状态对流媒体数据可用性进行计算和评估,并以此为依据对数据块的备份增加或删除调整,以优化系统资源的使用。这种方法可提供高并发、大规模用户服务能力,并极大提高了流媒体数据块的可靠性和可用性。

【技术实现步骤摘要】

本专利技术涉及基于点对点协议网络中控制数据块分布的方法和装置,尤其涉及控制 视频流媒体数据块分布的方法和装置。
技术介绍
随着网络技术发展,目前已经可以在网络上开展视频点播流媒体服务,用户可以 随时观看服务器提供欣赏的节目。现有的流媒体服务大多采用用户设备/服务器(Client/ Server,简称C/S)的模式或P2P(端对端,即Peer-to-Peer)也称对等联网的模式。在传统的用户设备/服务器(Client/Server,简称C/S)模式下,节目被存储在流 媒体服务器上,用户观看时,从用户设备发出请求到流媒体服务器,再从流媒体服务器获取 节目的数据块文件。这种模式对流媒体服务器的带宽和存储的要求很高,并且随着用户数 量的增加,流媒体服务器消耗的网络资源也随之增加,对流媒体服务器造成了巨大的压力。 显而易见地,此种网络模式将制约用户设备数目的增长。P2P模式克服了用户设备/服务器模式的上述缺陷。用户观看时,从用户设备向 流媒体服务器或者其它用户设备发出请求,继而从流媒体服务器或其他用户设备获取流媒 体数据。换而言之,P2P模式允许用户设备跳过中间商,直接连接到其它用户设备进行数据 块或其他信息交互,使互联网“非中心化”,从而向人们发展互联网技术的初衷又前进了一 步。由于具备传输速度快、带宽利用率高等特点,P2P应用软件如今已经成为人们生活的一 部分,每个用户设备既可以是客户端又可以是服务器,在下载的同时也在向其它用户设备 上传,大大减少了服务器的数据传输压力。显然,在现有的P2P模式网络中,数据块的传播依赖于用户的观看行为。也就是 说,只有大量被下载的热门节目才能够容易的从客户端获取。而这种数据块传报方式往往 造成热门节目数据块冗余,而冷门节目数据块不充足的问题。对于如何解决上述问题,目前 尚无行之有效的方案。
技术实现思路
鉴于现有技术中存在上述问题,本专利技术提出了一种新的在基于点对点协议的网络 中控制数据块分布的机制。对流媒体数据进行分片,并以文件分片为单位将数据块分布到 流媒体服务器和用户设备中。并在系统运行过程中,不断收集数据块的分布状况,根据数据 块分布状况、用户设备资源占用信息对流媒体数据可用性进行统计,并以此为基础来调整 数据块的分布。这种方法可提供高并发、大规模用户服务能力,并极大提高了流媒体数据的 可用性和可靠性。根据本专利技术的第一方面,提供了一种在基于点对点协议的网络中控制数据块分布 的方法,其中,包括以下步骤获取数据块的当前分布信息;基于所述数据块的当前分布信 息,确定所述数据块的期望分布;基于所述数据块的期望分布,对所述数据块在所述网络中 的分布进行调整。根据本专利技术的第二方面,提供了一种在基于点对点协议的网络的用户设备端用于 调整数据块分布的方法,其中,包括以下步骤接收来自服务器端的数据块调整指令;根据 所述调整指令调整所述数据块的分布。其中,还包括步骤将该用户设备的当前数据块分布 信息报告给服务器端。根据本专利技术的第三方面,提供了一种在基于点对点协议的网络中控制数据块分布 的控制装置,其中,包括分布信息获取装置,用于获取数据块的当前分布信息;调度装置, 用于基于所述数据块的当前分布信息,确定所述数据块的期望分布;调整装置,用于基于所 述数据块的期望分布,对所述数据块在所述网络中的分布进行调整根据本专利技术的第四方面,提供了一种在基于点对点协议的网络的用户设备端用于 调整数据块分布的调整装置,其特征在于,包括接收装置,用于接收来自服务器端的数据 块调整指令;调整子装置,用于根据所述调整指令调整所述数据块的分布;分布信息发送 装置,用于将该用户设备的当前数据块分布信息发送给服务器端。本文中,所述数据块可以是流媒体文件。且所述数据块可以包含多个文件分片。本专利技术的技术方案能够灵活的根据数据块的当前分布信息,和各个用户设备的资 源占用情况调整数据块的各个文件分片的分布,即使删除冗余文件分片,释放系统资源;并 且根据系统需要确定用户设备中短缺的文件分片,增加备份,以提高整个P2P网络的下载 效率。使用本专利技术的技术方案可以优化利用网络资源,并且易于实现。附图说明图1为一个基于点对点网络的结构示意图;图2为根据本专利技术的一个具体实施方式的在基于点对点协议的网络中控制数据 块分布的方法流程图;图3为根据本专利技术的一个具体实施方式的在基于点对点协议的网络中控制数据 块分布的方法流程图;图4为根据本专利技术的一个具体实施方式的在基于点对点协议的网络的用户设备 端用于调整数据块分布的方法流程图。图5为根据本专利技术的一个具体实施方式的在基于点对点协议的网络中控制数据 块分布的控制装置框图;图6为根据本专利技术的一个具体实施方式的在基于点对点协议的网络中控制数据 块分布的控制装置框图;图7为根据本专利技术的一个具体实施方式的在基于点对点协议的网络的用户设备 端用于调整数据块分布的调整装置框图。其中,相同或相似的附图标记表示相同或相似的步骤特征/装置(模块)。 具体实施例方式下面结合附图对本专利技术作进一步详细描述。图1为一个基于点对点网络的结构示意图。图1所示的根据本专利技术的一个具体实 施方式的基于点对点(P2P)协议的网络拓扑结构示意图中包括多个用户设备和一个服务 器,图中仅列出7个用户设备。本专利技术的第一方面提供了一种在基于点对点协议的网络中控制数据块分布的方 法。图2为根据本专利技术的一个具体实施方式的在基于点对点协议的网络中控制数据块分布 的方法流程图。以下参照图1、图2并结合第一实施例对本专利技术的第一方面进行描述。假设一个完整的流媒体数据块A被分成N+1个文件分片,并依次以A0,Al,A2......AN的编号标识,保存在服务器中。为简明起见,本文中特意不对服务器种类进行具体划分。如本领域技术人员所知的,P2P网络中的服务器包括一个或多个流媒体服务器,视 频网络中传播的节目数据块被存储在一个或多个流媒体服务器的至少一个中。上述网络内 各用户设备中所备份的文件分片如下表所示本文档来自技高网
...

【技术保护点】
一种在基于点对点协议的网络中控制数据块分布的方法,其中,包括以下步骤:a.获取数据块的当前分布信息;b.基于所述数据块的当前分布信息,确定所述数据块的期望分布;c.基于所述数据块的期望分布,对所述数据块在所述网络中的分布进行调整。

【技术特征摘要】
US 2009-9-30 61/247,291一种在基于点对点协议的网络中控制数据块分布的方法,其中,包括以下步骤a.获取数据块的当前分布信息;b.基于所述数据块的当前分布信息,确定所述数据块的期望分布;c.基于所述数据块的期望分布,对所述数据块在所述网络中的分布进行调整。2.根据权利要求1所述的方法,其特征在于,所述数据块包括多个文件分片,所述步骤 a还包括_获取当前文件分片分布信息,所述文件分片分布信息包括所述多个文件分片中每一 个的所述当前分布信息;所述步骤b包括-基于所述当前文件分片分布信息,确定待调整文件分片以及每个待调整文件分片对 应的待调整用户设备;所述步骤c包括_分别向所述待调整用户设备发送调整指令,所述调整指令用于指示所述待调整用户 设备调整其对应的所述待调整文件分片。3.根据权利要求2所述的方法,其特征在于,所述待调整文件分片包括待备份文件分 片,所述步骤b还包括bl.基于每个文件分片的所述当前分布信息,确定所述待备份文件分片。4.根据权利要求3所述的方法,其特征在于,所述步骤bl包括_确定所述多个文件分片中未在用户设备中保存的文件分片为所述待备份文件分片。5.根据权利要求3所述的方法,其特征在于,所述步骤bl包括-确定所述多个文件分片中数量小于预定阈值的文件分片为所述待备份文件分片。6.根据权利要求3所述的方法,其特征在于,所述步骤b1包括-基于所述多个文件分片的下载预期,确定所述待备份文件分片。7.根据权利要求3所述的方法,其特征在于,所述待调整用户设备包括待备份用户设 备,所述步骤b还包括b2.基于用户设备的当前资源占用信息,确定每个所述待备份文件分片对应的所述待 备份用户设备,所述待备份用户设备用于备份所述待备份文件分片。所述步骤c还包括-向所述待备份用户设备发送备份所述待备份文件分片的备份指令。8.根据权利要求7所述的方法,其特征在于,所述资源占用信息包括中央处理器占用 率、网络带宽、可用存储空间中的至少一个。9.根据权利要求2所述的方法,其特征在于,所述待调整文件分片包括待删除文件分 片,所述步骤b还包括bl’.基于用户设备的当前资源占用信息,确定需要删除文件分片的待删除用户设备及 其对应的待删除文件分片;所述步骤c还包括-向所述待删除用户设备发送删除所述待删除文件分片的删除指令。10.根据权利要求1至9所述的方法,其特征在于,所述数据块为流媒体文件。11.一种在基于点对点协议的网络的用户设备端用于调整数据块分布的方法,其中,包括以下步骤“接收来自服务器端的数据块调整指令; “根据所述调整指令调整所述数据块的分布。 其中,还包括以下步骤_将该用户设备的当前数据块分布信息报告给服务器端。12.根据权利要求11所述的用于调整数据块分布的方法,其特征在于,所述调整指令 为备份指令和/或删除指令。13.根据权利要求11所述的用于调整数据块分布的方法,其特征在于,所述数据块包 含多个文件分片。14.根据权利要求11述的用于调整数据块分布的方法,其特征在于,所述数据块为流 媒体文件。15.一种在基于点对点协议的网络中控制数据块分布的控制装置,其特征在于,包括 ...

【专利技术属性】
技术研发人员:张小兵姚欣
申请(专利权)人:突触计算机系统上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1