音频视频海量数据在分发服务器中的分发方法

文档序号:7813672阅读:252来源:国知局
音频视频海量数据在分发服务器中的分发方法
【专利摘要】本发明公开了音频视频海量数据在分发服务器中的分发方法,包括,步骤1,将海量数据接收之后,传输到数据源服务器,所述数据源服务器划分为N个数据文件分片,对于N个数据文件分片中的每个数据文件分片相互独立,单独对每个数据文件分片进行数据分发,将每个数据文件分片的数据分发到目标节点服务器,设置N个数据文件分片中的数据分发最优化服务带宽;步骤2,设置N个数据文件分片中的数据分发最优化服务带宽后,所述目标节点服务器对于N个数据文件分片中的每个数据文件分片再次分割为M个数据文件分片,对再次分割为M个数据文件分片进行数据分发,分发到目标节点子服务器,直到全部数据分发完毕。
【专利说明】音频视频海量数据在分发服务器中的分发方法

【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种音频视频数据在分发服务器中的分发方法。

【背景技术】
[0002]由于网络数据传输总量不断增加,海量数据的分发管理,以及传输稳定性,成为制约分发服务器中传输数据速度的瓶颈问题,现有的分发服务器的数据分发策略,受到互联网带宽波动的约束,从而降低了数据分发的性能,同时,现有的数据分发策略在整体的海量数据分发过程中,只能分发数据开始传输以前的计算目标节点的分发带宽的分发策略,不能适应带宽波动,在实际的互联网应用中使用并不理想,而且现有的SeverCast算法假定数据分发的全过程目标节点的可用带宽保持不变,当Internet的带宽波动时,ServerCast采用的静态分发判决策略会导致性能下降,而这正亟需本领域的技术人员解决相应的技术问题。


【发明内容】

[0003]本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种音频、视频数据在分发服务器中的分发方法。
[0004]为了实现本发明的上述目的,本发明提供了一种一种音频视频海量数据在分发服务器中的分发方法,其关键在于,包括如下步骤:
[0005]步骤1,将海量数据接收之后,传输到数据源服务器,所述数据源服务器将所述海量数据划分为N个数据文件分片,N个数据文件分片中的每个数据文件分片相互独立,所述数据源服务器单独将每个数据文件分片进行数据分发,将每个数据文件分片的数据分发到目标节点服务器,分发时设置N个数据文件分片中的数据分发最优化服务带宽;
[0006]步骤2,设置N个数据文件分片中的数据分发最优化服务带宽后,所述目标节点服务器对于N个数据文件分片中的每个数据文件分片再次分割为M个数据文件分片,对再次分割为M个数据文件分片进行数据分发,分发到目标节点子服务器,直到全部数据分发完毕,所述M、N为正整数。
[0007]所述的音频视频海量数据在分发服务器中的分发方法,优选的,所述步骤I包括:
[0008]步骤1-1,令所述N个数据文件分片中的每个数据文件分片为FDi,所述下标i为正整数;
[0009]步骤1-2,数据源服务器Ss与目标节点服务器Si之间交换当前可用的数据源服务器网络带宽Bs与目标节点服务器网络带宽Bi,所述下标s为数据源服务器标号,
[0010]步骤1-3,设数据源服务器网络带宽Bs为数据源服务器的可用带宽标节点服务器的可用带宽;Bu是协同分发阶段由Si向Sj转发数据时为Sj分配的分发带宽i幸j,所述下标1、j为正整数;
[0011]步骤1-4,数据源服务器网络带宽Bs与目标节点网络带宽Bi相互提供PSP数据共享服务的数据转发总带宽的差异最小时,得到最高的数据分发性能,对应于最小化的数据分发完成时间,所以数据源服务器Ss向目标节点服务器Sk提供数据分发服务的最优化服务带宽为,所述下标k为一个目标节点服务器,

【权利要求】
1.一种音频视频海量数据在分发服务器中的分发方法,其特征在于,包括如下步骤: 步骤1,将海量数据接收之后,传输到数据源服务器,所述数据源服务器将所述海量数据划分为N个数据文件分片,N个数据文件分片中的每个数据文件分片相互独立,所述数据源服务器单独将每个数据文件分片进行数据分发,将每个数据文件分片的数据分发到目标节点服务器,分发时设置N个数据文件分片中的数据分发最优化服务带宽; 步骤2,设置N个数据文件分片中的数据分发最优化服务带宽后,所述目标节点服务器对于N个数据文件分片中的每个数据文件分片再次分割为M个数据文件分片,对再次分割为M个数据文件分片进行数据分发,分发到目标节点子服务器,直到全部数据分发完毕,所述M、N为正整数。
2.根据权利要求1所述的音频视频海量数据在分发服务器中的分发方法,其特征在于,所述步骤I包括: 步骤1-1,令所述N个数据文件分片中的每个数据文件分片为FDi,所述下标i为正整数; 步骤1-2,数据源服务器Ss与目标节点服务器Si之间交换当前可用的数据源服务器网络带宽Bs与目标节点服务器网络带宽Bi,所述下标s为数据源服务器标号, 步骤1-3,设数据源服务器网络带宽Bs为数据源服务器的可用带宽办为N个目标节点 服务器的可用带宽」是协同分发阶段由Si向Sj转发数据时为Sj分配的分发带宽i古j,所述下标1、j为正整数; 步骤1-4,数据源服务器网络带宽Bs与目标节点网络带宽Bi相互提供PSP数据共享服务的数据转发总带宽的差异最小时,得到最高的数据分发性能,对应于最小化的数据分发完成时间,所以数据源服务器Ss向目标节点服务器Sk提供数据分发服务的最优化服务带宽为,所述下标k为一个目标节点服务器,
步骤1-5,计算此次数据分发分配给每个目标节点服务器Si的分发带宽
3.根据权利要求1所述的音频视频海量数据在分发服务器中的分发方法,其特征在于,所述步骤2包括: 步骤2-1,由数据源服务器Si将当前要分发的每个数据文件分片FDi进一步分割为M个分片,记为FD^其表示文件分片FDi要分发给目标节点子服务器j的次级分片,且其大小满足如下公式,
要划分给每个目标节点子服务器S」的次级分片大小,是数据源服务器Ss分配给目标节点子服务器S」的分发带宽与Ss总分发带宽Bs的值成正比,使得每个目标节点子服务器Sj接收完整数据的时间完全相同。 步骤2-2,由数据源服务器Ss将每个数据文件分片FDi划分给每个目标节点子服务器Sj的次级分片FDu,并行的在步骤2-1中计算得到的目标节点分发带宽发送给目标节点子服务器Sj ;步骤2-3,当目标节点子服务器S」开始从数据源服务器Ss接收数据时,启动目标节点间的协同数据分发机制,向目标节点子服务器中的其他M-1个节点以一的数据速率转


发自己从数据源服务器Ss接收到的数据;所述B’ k指数据源服务器Ss与目标节点子服务器Sj的数据已经消耗的带宽,SP,
4.根据权利要求1所述的音频视频海量数据在分发服务器中的分发方法,其特征在于,还包括: 将N个数据文件分片进行随机选片发送到目标节点服务器,并与终端建立连接,然后,设置组播地址将终端加入到组播地址中,接收和发送组播消息,使数据源服务器和目标节点服务器的使用效率更高。
5.根据权利要求4所述的音频视频海量数据在分发服务器中的分发方法,其特征在于,包括: SI,定义基本变量,包括终端Socket输入结构体、组播地址结构体和接收组播消息数组; S2,创建用于网络通信的socket,并把socket通讯方式设为UDP,判断终端socket是否创建成功,成功则继续执行,反之退出程序; S3,设置要加入终端的组播地址、设置数据源服务器或者目标节点服务器组地址、设置发送组播消息的终端地址信息; S4,把终端加入组播地址,即终端网卡作为组播成员,只有加入数据源服务器或者目标节点服务器组才能收到组播消息;判断终端加入组播地址是否成功,成功则继续执行,反之退出程序; S5,计算本机输入结构体的大小,并为之开设相应大小的内存,设置终端通讯连接方式UDP和端口 ; S6,绑定数据源服务器或者目标节点服务器端口和IP信息到终端socket上;判断是否绑定成功,成功则继续执行,反之退出程序; S7,清空接收终端组播消息的数组,循环接收终端组播消息,如果在循环中没有接收到组播消息,执行完成。
【文档编号】H04L29/08GK104184741SQ201410451992
【公开日】2014年12月3日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】吴建军, 张亮, 刘嘉旭, 赵会霞, 刘辉, 黎遗仕, 廖雪玲 申请人:重庆市汇链信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1