数据流量控制方法、装置、系统、电子设备、及存储介质制造方法及图纸

技术编号:26534604 阅读:17 留言:0更新日期:2020-12-01 14:22
本公开实施例公开了一种数据流量控制方法、装置、电子设备、及存储介质,方法包括:接收各链路节点生成的文件块的信息得到文件块信息列表;根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间;根据所述各文件块的预定上传时间,分别向所述多个文件块关联的链路节点发送控制信息,以使各链路节点根据所接收的控制信息,将本地缓存的所述需接收的文件块在对应的预定上传时间进行上传;接收各链路节点传输的文件块后,根据各文件块的信息形成文件进行存储。本公开实施例能够抑制或阻止网络阻塞的发生,能够对应用层协议的数据传输起到控制流量作用。

【技术实现步骤摘要】
数据流量控制方法、装置、系统、电子设备、及存储介质
本公开实施例涉及物联网
,具体涉及一种数据流量控制方法、装置、系统、电子设备、及存储介质。
技术介绍
在TCP/IP协议族的传输层,通常利用滑动窗口实现流量控制,其主要是指点对点通信量的控制,解决的是端到端的问题。在分布式网络拓扑中,一旦所有数据发送端向数据接收端传输数据时,支路交换机上可能会产生网络阻塞,以至于网络中的路由器或链路出现过载。
技术实现思路
有鉴于此,本公开实施例提供一种数据流量控制方法、装置、系统、电子设备、及存储介质,以避免发生网络阻塞。本公开实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开实施例的实践而习得。在本公开的第一方面,本公开实施例提供了一种数据流量控制方法,由服务端执行,包括:接收各链路节点生成的文件块的信息得到文件块信息列表;根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间;根据所述各文件块的预定上传时间,分别向所述多个文件块关联的链路节点发送控制信息,以使各链路节点根据所接收的控制信息,将本地缓存的所述需接收的文件块在对应的预定上传时间进行上传;接收各链路节点传输的文件块后,根据各文件块的信息形成文件进行存储。于一实施例中,所述文件块的信息包括链路节点标识、链路节点的吞吐量、文件标识、文件生成时间、需要传输完成时间、文件块号。于一实施例中,所述根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间包括:根据所述信息列表中各文件块的文件生成时间、需要传输完成时间、文件块号、以及各链路节点的吞吐量确定下一调度窗口需接收的多个文件块的预定上传时间,以使各文件块在需要传输完成时间之前完成传输、以及使各链路节点的平均吞吐速率最小。于一实施例中,在接收各链路节点生成的文件块的信息得到文件块信息列表之前,接收所述文件块信息列表所包含的文件块所属的文件的信息;根据各文件块的信息形成文件进行存储包括:根据所接收的各文件块所属文件的信息和各文件块的信息形成文件进行存储。于一实施例中,所述文件的信息包括文件名、文件的MD5值、文件块数量、以及传输优先级。于一实施例中,若任一链路节点有传输失败的文件块,则所述方法还包括接收该链路节点发送的异常传输的文件块的异常信息列表;所述下一调度窗口内包含内异常重传窗口,根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间包括:根据所述文件块信息列表和各链路节点的吞吐量确定所述下一传输窗口需接收的多个文件块和各文件块的预定上传时间;以及根据所述异常信息列表确定所述异常重传窗口需接收的多个异常传输的文件块和各异常传输的文件块的预定上传时间;所述控制信息还用于使各链路节点根据所接收的控制信息,将本地缓存的所述异常传输的文件块在对应的预定上传时间进行上传。在本公开的第二方面,本公开实施例还提供了一种数据流量控制方法,由与服务端直接通信的链路节点执行,包括:实时获取待上传文件;将所述待上传文件封装为小于或等于预定大小的文件块得到至少一个文件块,向服务端发送各文件块的信息;接收所述服务端发送的控制信息,所述控制信息包括所述至少一个文件块中各文件块的预定上传时间;根据所接收的控制信息,在任一文件块的预定上传时间上传该文件块。于一实施例中,所述文件块的信息包括链路节点标识、文件标识、文件生成时间、需要传输完成时间、文件块号。于一实施例中,在实时获取待上传文件之后,向所述服务端发送各文件块的信息之前还包括,向所述服务端发送所述待上传文件的信息。于一实施例中,所述待上传文件的信息包括文件名、文件的MD5值、文件块数量、以及传输优先级。在本公开的第三方面,本公开实施例还提供了一种数据流量控制装置,配置于服务端中,包括:文件块信息接收单元,用于接收各链路节点生成的文件块的信息得到文件块信息列表;上传时间确定单元,用于根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间;控制信息发送单元,用于根据所述各文件块的预定上传时间,分别向所述多个文件块关联的链路节点发送控制信息,以使各链路节点根据所接收的控制信息,将本地缓存的所述需接收的文件块在对应的预定上传时间进行上传;文件形成与存储单元,用于接收各链路节点传输的文件块后,根据各文件块的信息形成文件进行存储。于一实施例中,所述文件块的信息包括链路节点标识、链路节点的吞吐量、文件标识、文件生成时间、需要传输完成时间、文件块号。于一实施例中,所述上传时间确定单元用于:根据所述信息列表中各文件块的文件生成时间、需要传输完成时间、文件块号、以及各链路节点的吞吐量确定下一调度窗口需接收的多个文件块的预定上传时间,以使各文件块在需要传输完成时间之前完成传输、以及使各链路节点的平均吞吐速率最小。于一实施例中,所述装置还包括文件信息接收单元,用于在接收各链路节点生成的文件块的信息得到文件块信息列表之前,接收所述文件块信息列表所包含的文件块所属的文件的信息;所述文件形成与存储单元用于:根据所接收的各文件块所属文件的信息和各文件块的信息形成文件进行存储。于一实施例中,所述文件的信息包括文件名、文件的MD5值、文件块数量、以及传输优先级。于一实施例中,所述装置还包括异常信息接收单元,用于若任一链路节点有传输失败的文件块,则接收该链路节点发送的异常传输的文件块的异常信息列表;所述装置还包括异常重传窗口确定单元,用于在根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间之前,确定所述下一调度窗口内异常重传窗口的起始时间;所述上传时间确定单元,用于根据所述文件块信息列表和各链路节点的吞吐量确定所述下一传输窗口需接收的多个文件块和各文件块的预定上传时间;以及根据所述异常信息列表确定所述异常重传窗口需接收的多个异常传输的文件块和各异常传输的文件块的预定上传时间;控制信息发送单元所发送的控制信息还用于,使各链路节点根据所接收的控制信息,将本地缓存的所述异常传输的文件块在对应的预定上传时间进行上传。在本公开的第四方面,本公开实施例还提供了一种数据流量控制装置,配置于与服务端直接通信的链路节点中,包括:文件获取单元,用于实时获取待上传文件;文件块封装与信息发送单元,用于将所述待上传文件封装为小于或等于预定大小的文件块得到至少一个文件块,向服务端发送各文件块的信息;控制信息接收单元,用于接收所述服务端发送的控制信息,所述控制信息包括所述至少一个文件块中各文件块的预定上传时间;本文档来自技高网...

【技术保护点】
1.一种数据流量控制方法,其特征在于,由服务端执行,包括:/n接收各链路节点生成的文件块的信息得到文件块信息列表;/n根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间;/n根据所述各文件块的预定上传时间,分别向所述多个文件块关联的链路节点发送控制信息,以使各链路节点根据所接收的控制信息,将本地缓存的所述需接收的文件块在对应的预定上传时间进行上传;/n接收各链路节点传输的文件块后,根据各文件块的信息形成文件进行存储。/n

【技术特征摘要】
1.一种数据流量控制方法,其特征在于,由服务端执行,包括:
接收各链路节点生成的文件块的信息得到文件块信息列表;
根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间;
根据所述各文件块的预定上传时间,分别向所述多个文件块关联的链路节点发送控制信息,以使各链路节点根据所接收的控制信息,将本地缓存的所述需接收的文件块在对应的预定上传时间进行上传;
接收各链路节点传输的文件块后,根据各文件块的信息形成文件进行存储。


2.根据权利要求1所述的方法,其特征在于,所述文件块的信息包括链路节点标识、链路节点的吞吐量、文件标识、文件生成时间、需要传输完成时间、文件块号。


3.根据权利要求2所述的方法,其特征在于,所述根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间包括:
根据所述信息列表中各文件块的文件生成时间、需要传输完成时间、文件块号、以及各链路节点的吞吐量确定下一调度窗口需接收的多个文件块的预定上传时间,以使各文件块在需要传输完成时间之前完成传输、以及使各链路节点的平均吞吐速率最小。


4.根据权利要求1所述的方法,其特征在于,在接收各链路节点生成的文件块的信息得到文件块信息列表之前,接收所述文件块信息列表所包含的文件块所属的文件的信息;
根据各文件块的信息形成文件进行存储包括:根据所接收的各文件块所属文件的信息和各文件块的信息形成文件进行存储。


5.根据权利要求4所述的方法,其特征在于,所述文件的信息包括文件名、文件的MD5值、文件块数量、以及传输优先级。


6.根据权利要求1所述的方法,其特征在于,若任一链路节点有传输失败的文件块,则所述方法还包括接收该链路节点发送的异常传输的文件块的异常信息列表;
所述下一调度窗口内包含异常重传窗口,根据所述文件块信息列表和各链路节点的吞吐量确定下一调度窗口需接收的多个文件块和所述多个文件块中各文件块的预定上传时间包括:根据所述文件块信息列表和各链路节点的吞吐量确定所述下一传输窗口需接收的多个文件块和各文件块的预定上传时间;以及根据所述异常信息列表确定所述异常重传窗口需接收的多个异常传输的文件块和各异常传输的文件块的预定上传时间;
所述控制信息还用于使各链路节点根据所接收的控制信息,将本地缓存的所述异常传输的文件块在对应的预定上传时间进行上传。


7.一种数据流量控制方法,其特征在于,由与服务端直接通信的链路节点执行,包括:
实时获取待上传文件;
将所述待上传文件封装为小于或等于预定大小的文件块得到至少一个文件块,向服务端发送各文件块的信息;
接收所述服务端发送的控制信息,所述控制信息包括所述至少一个文件块中各文件块的预定上传时间;
根据所接收的控制信息,在任一文件块的预定上传时间上传该文件块。


8.根据权利要求7所述的方法,其特征在于,所述文件块的...

【专利技术属性】
技术研发人员:王治国杨勇
申请(专利权)人:博锐尚格科技股份有限公司
类型:发明
国别省市:北京;11

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

1