【技术实现步骤摘要】
一种基于纠删编码的多源数据传输系统及方法
本专利技术涉及网络数据传输
,具体为一种基于纠删编码的多源数据传输系统及方法。
技术介绍
在数据中心里,为了提高可靠性、实现负载均衡等目的,重要的数据通常会在分散的不同的节点上存储多份。即,数据具有“多源”的特点。多源数据的分发具有典型的“多对一”通信模式,可以采用现有的P2P(peertopeer)文件共享系统(如BitTorrent)实现。在P2P方案中,待传输的文件会被拆分为多块;接收节点借助特殊的Tracker服务器发现拥有该资源文件的其他在线节点,再与这些节点交换资源状态信息;并最终通过获取或者推送等方法,动态的从不同节点获取文件的不同部分,从而加速数据文件的获取速度。P2P文件分发系统虽然能够利用多个数据持有者并发地传输文件的不同部分,实现传输的加速,但它们在性能上还有很大的提升空间。一方面,这些P2P文件分发系统主要针对互联网场景设计,节点之间需要运行一套复杂、低效的协议实现资源块信息的共享,没有很好利用数据中心网络的特点;另一方面,P2P文件分发系统主要用于“一对多”或者“多对多”的大规模数据分发场景,并不是专门针对多源数据的高效分发而设计,节点接收每数据块时本质上还是只从其中的一个节点上获取,并没有同时利用多个数据源进行并发传输。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种基于纠删编码的多源数据传输系统及方法,使得数据的不同源节点无需进行显式的协作即可协作地对同一个数据文件进行传输,不存在重复传输的问题 ...
【技术保护点】
1.一种基于纠删编码的多源数据传输系统,其特征在于,包括控制器、数据存储者和数据请求者;/n(a)控制器:控制器作为资源文件的服务前端,接收数据请求者的数据传输请求,记录数据请求者的IP地址和发送该请求所用的UDP端口信息;然后向数据请求者回应所请求数据文件的大小、编码参数,或者返回资源不可用;/n(b)数据存储者:作为数据文件的实际持有者,同一个数据对象在会在多个存储者上存储多份,分散在集群中的不同节点上;该不同节点采用相同的纠删编码方案和参数对存储的数据进行编码,从而保证数据请求者从不同存储节点上获得编码后的码字能够解码获得原数据;/n数据存储者从控制器处获得任务信息后,采用UDP向数据请求者发送编码后的数据,并根据接收节点的反馈,调整发送的速率,并判断任务是否已经完成;/n(c)数据请求者:当需要获取某个数据时,数据请求者采用UDP协议向控制器发起请求,并在相同的端口上侦听控制器的反馈,以及数据存储节点所推送的编码后的数据;对于收到的每个码字,数据请求者立即向发送者发送反馈信息,表明所收到码字的编号,以及至少还需要该数据存储节点发送多少数据才能进行解码。/n
【技术特征摘要】
1.一种基于纠删编码的多源数据传输系统,其特征在于,包括控制器、数据存储者和数据请求者;
(a)控制器:控制器作为资源文件的服务前端,接收数据请求者的数据传输请求,记录数据请求者的IP地址和发送该请求所用的UDP端口信息;然后向数据请求者回应所请求数据文件的大小、编码参数,或者返回资源不可用;
(b)数据存储者:作为数据文件的实际持有者,同一个数据对象在会在多个存储者上存储多份,分散在集群中的不同节点上;该不同节点采用相同的纠删编码方案和参数对存储的数据进行编码,从而保证数据请求者从不同存储节点上获得编码后的码字能够解码获得原数据;
数据存储者从控制器处获得任务信息后,采用UDP向数据请求者发送编码后的数据,并根据接收节点的反馈,调整发送的速率,并判断任务是否已经完成;
(c)数据请求者:当需要获取某个数据时,数据请求者采用UDP协议向控制器发起请求,并在相同的端口上侦听控制器的反馈,以及数据存储节点所推送的编码后的数据;对于收到的每个码字,数据请求者立即向发送者发送反馈信息,表明所收到码字的编号,以及至少还需要该数据存储节点发送多少数据才能进行解码。
2.根据权利要求1所述的基于纠删编码的多源数据传输系统,其特征在于,控制器作为数据存储者的管理方,数据存储者上线后需要先向控制器注册,汇报所持有数据的情况;运行过程中数据存储者定期向控制器发送心跳信息报告存活状态,上报该当前传输任务的运行状态和完成进度信息。
3.根据权利要求1所述的基于纠删编码的多源数据传输系统,其特征在于,所述数据请求者在给定时间内没有收到控制器的确认反馈,则重试,直到收到或者重试次数超过设定次数;
若收到数据资源不可用,则结束;否则在发送请求所用的UDP端口上侦听数据存储者推送的编码后的数据,并周期性的向控制器发送文件的接收进度,以表明其在线;
对于暂停或者故障后再次请求数据的场景,数据请求者的请求消息中,除了包含所需文件的资源描述还包含已经收到的码字的情况。
4.一种基于权利要求1所述的基于纠删编码的多源数据传输系统的传输方法,其特征在于,包括以下步骤:
步骤1:多个数据源节点采用相同的纠删编码将待传输的数据分成多段并进行编码,...
【专利技术属性】
技术研发人员:罗寿西,邢焕来,李可,
申请(专利权)人:西南交通大学,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。