数据分发方法、装置及计算机可读存储介质制造方法及图纸

技术编号:14970903 阅读:80 留言:0更新日期:2017-04-02 23:43
本发明专利技术公开了一种数据分发方法及装置,属于计算机技术领域。所述数据分发方法包括:接收向至少两个目标终端进行数据分发的触发指令;对所述至少两个目标终端进行分组;在分组得到的各个目标终端组中选择一个目标终端作为所述目标终端组的中间节点;通过所述中间节点向对应的所述目标终端组分发目标数据。本发明专利技术通过对目标终端进行分组并确定每组目标终端的中间节点,通过中间节点向对应的目标终端组分发目标数据;由于通过中间节点来分发数据,分担了存储服务器的数据流量,因此解决了存储服务器的流量压力过大,数据分发效率较低的问题;达到了提高数据分发效率的效果。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种数据分发方法及装置。
技术介绍
现今的大部分数据中心都是通过分发服务器组来存储和分发不同的数据。这些数据可能是单纯的操作系统也可能是操作系统上再附加各种的软件以及应用程序,比如镜像文件。分发服务器组通常包括分发服务器和存储服务器,以分别实现分发数据和存储数据。在相关技术中提供的一种数据分发方法,分发服务器直接把数据从存储服务器依次传输到各个目标终端上,目标终端可以是虚拟机。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于存储服务器需要分别向每个目标终端分发数据,从而导致存储服务器的流量压力过大,数据分发效率较低。
技术实现思路
为了解决现有技术中存储服务器的流量压力过大,分发效率较低的问题,本专利技术实施例提供了一种数据分发方法及装置。所述技术方案如下:第一方面,提供了一种数据分发方法,所述方法包括:接收向至少两个目标终端进行数据分发的触发指令;对所述至少两个目标终端进行分组;在分本文档来自技高网...

【技术保护点】
一种数据分发方法,其特征在于,所述方法包括:接收向至少两个目标终端进行数据分发的触发指令;对所述至少两个目标终端进行分组;在分组得到的各个目标终端组中选择一个目标终端作为所述目标终端组的中间节点;通过所述中间节点向对应的所述目标终端组分发目标数据。

【技术特征摘要】
1.一种数据分发方法,其特征在于,所述方法包括:
接收向至少两个目标终端进行数据分发的触发指令;
对所述至少两个目标终端进行分组;
在分组得到的各个目标终端组中选择一个目标终端作为所述目标终端组的
中间节点;
通过所述中间节点向对应的所述目标终端组分发目标数据。
2.根据权利要求1所述的方法,其特征在于,所述对所述至少两个目标终
端进行分组,包括:
确定分组数量N,N为正整数;
根据所述分组数量N对所述至少两个目标终端进行分组。
3.根据权利要求2所述的方法,其特征在于,所述确定分组数量N,包括:
根据所述目标终端的总数确定分组数量N,所述分组数量N与所述目标终
端的总数呈正相关关系;
或,
根据所述目标数据的数据大小确定分组数量N,所述分组数量N与所述目
标数据的数据大小呈正相关关系。
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标终端的总
数确定分组数量,包括:
确定所述目标终端的总数M;
根据公式确定分组数N,所述ceil为向上取整函数。
5.根据权利要求2所述的方法,其特征在于,所述根据所述分组数量N对
所述至少两个目标终端进行分组,包括:
将所述至少两个目标终端分为N组,属于同一组别内的目标终端处于同一
个网络地址段或同一个网关设备下,在同一个网络地址段或同一个网关设备下

\t的目标终端属于同一组别或不同组别;
或,
将所述至少两个目标终端分为N组,属于同一组别内的目标终端之间的传
输速率大于预设速率阈值。
6.根据权利要求1所述的方法,其特征在于,所述在分组得到的各组目标
终端组中选择一个目标终端作为所述目标终端组的中间节点,包括:
对于各个目标终端组,获取所述目标终端组中各个目标终端与所述存储服
务器之间的传输速率,将传输速率最高的目标终端确定为所述目标终端组的中
间节点;
或,
对于各个目标终端组,获取所述目标终端组中各个目标终端的性能,将性
能最高的目标终端确定为所述目标终端组的中间节点。
7.根据权利要求1所述的方法,其特征在于,所述通过所述中间节点向对
应的所述目标终端组分发目标数据,包括:
将所述目标数据从存储服务器分发到各个中间节点中;
将所述目标数据从各个中间节点分发到与所述中间节点同一组的目标终端
中。
8.一种数据分发装置,其特征在于,所述装置包括:
接收模块,用于接...

【专利技术属性】
技术研发人员:王小飞宋玲玲陈杰陈长
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1