System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据传输优先级调度方法技术_技高网

一种数据传输优先级调度方法技术

技术编号:42465657 阅读:9 留言:0更新日期:2024-08-21 12:52
本发明专利技术公开了一种数据传输优先级调度方法,包括:创建任务级和分块级发送队列;遍历任务级发送队列,按优先级越高权重越大的原则进行发送处理,发送处理的颗粒度为数据分块;将待发送的数据分块插入分块级发送队列;分块级发送队列调度时,不同传输方向的数据分块发送队列并行处理,每个队列的最高优先级存放控制类报文;同一传输方向按优先级越高权重越大的原则发送处理,发送处理的颗粒度为数据分片,将待发送的数据分片提交传输信道。该方法采用了任务级和分块级两级优先级串行调度策略;既能保证高优先级的传输任务优先传输,又能避免低优先级任务长时间得不到处理。

【技术实现步骤摘要】

本专利技术涉及信息数据传输,更具体的说是涉及一种数据传输优先级调度方法


技术介绍

1、随着通信技术的不断发展,出现了有线ip网络以及4g/5g、pstn、卫星等无线网络,传输能力也得到了很大的提升,为信息系统的互联互通提供了物理基础。为了满足当下各类信息系统多样化的数据传输需求,实现多任务并发处理场景下的数据传输优先级调度机制是非常重要的。

2、然而,在多任务并发场景下,不同任务的数据传输需求和优先级不同,会导致高优先级的传输任务优先传输,而低优先级任务长时间得不到处理,传输得不到保障,影响系统的整体性能。

3、另外,随着网络环境和任务需求的不断变化,现有的传输机制缺乏动态适应性,无法根据实际情况灵活调整数据传输策略,导致资源利用率低下。

4、综上所述,现有的数据传输机制在多任务并发处理场景下,面临着资源分配不合理、实时性和灵活性不足、缺乏统一协调机制、应对突发流量能力差等问题。


技术实现思路

1、有鉴于此,本专利技术提供了一种数据传输优先级调度方法,旨在通过设计优化调度机制,提高数据传输的实时性、可靠性和资源利用率,确保数据传输的合理性,以更好地满足多样化的数据传输需求。既能保证高优先级的传输任务优先传输,又能避免低优先级任务长时间得不到处理。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、本专利技术提供一种数据传输优先级调度方法,包括以下步骤:

4、创建任务级发送队列;所述任务级发送队列按照传输任务优先级由高到低排序,相同优先级的任务按提交先后顺序排序;

5、创建分块级发送队列;所述分块级发送队列按照传输方向分别设置不同的数据分块发送队列,每个队列的最高优先级存放控制类报文,其他数据分块按传输任务优先级由高到低排序,相同任务的数据分块按插入先后顺序排序;

6、遍历任务级发送队列,按优先级越高权重越大的原则进行发送处理,发送处理的颗粒度为数据分块;将待发送的数据分块插入分块级发送队列;

7、分块级发送队列调度时,不同传输方向的数据分块发送队列并行处理;同一传输方向按优先级越高权重越大的原则发送处理,发送处理的颗粒度为数据分片,将待发送的数据分片提交传输信道。

8、进一步地,遍历任务级发送队列,按优先级越高权重越大的原则进行发送处理,发送处理的颗粒度为数据分块;将待发送的数据分块插入分块级发送队列;包括:

9、设置任务级发送队列每次调度处理时的最大数据分块数m,依据优先级越高权重越大的原则计算每个优先级对应的最大分块数量m1至mi;i表示任务级发送队列的优先级数量;

10、从pi优先级开始遍历发送任务;

11、对pj优先级的发送任务,按顺序遍历每个任务,若无待确认情况,从任务中读取1个数据分块插入分块级发送队列,直到读取的分块数量达到mj或所有任务遍历完毕;j小于i;

12、若读取的分块数量s小于mj,则将差值重新分配给下一个优先级mj-1,继续对pj-1优先级进行调度,直至所有优先级遍历完毕。

13、进一步地,分块级发送队列调度时,不同传输方向的数据分块发送队列并行处理;同一传输方向按优先级越高权重越大的原则发送处理,发送处理的颗粒度为数据分片,将待发送的数据分片提交传输信道;包括:

14、分块级发送队列调度时,不同传输方向的数据分块发送队列互不干扰,并行处理;每个数据分块发送队列的调度处理流程如下:

15、(1)检查分块级发送队列最高优先级k是否存在待发送数据,若存在,则全部发送完毕;

16、(2)根据传输信道剩余发送缓存区计算每个优先级对应的最大分片数量n1至nk-1;

17、(3)从第k-1优先级开始分片发送调度;

18、(4)发送调度处理pl优先级时,按顺序依次循环遍历每个数据分块,读取1个未发送的数据分片进行处理,直至读取的分片数量达到nl;l<k-1;

19、(5)若读取的分片数量t小于nl,则将差值重新分配给下一个优先级nl-1,继续对pl-1优先级进行调度,直至所有优先级遍历完毕。

20、进一步地,还包括以下步骤:

21、当任务级发送队列进行调度处理时,判断传输任务的有效期,若有效期已达到,则将该任务从任务级发送队列中移除清理。

22、进一步地,还包括以下步骤:

23、当任务级发送队列进行调度处理时,判断传输任务的有效期,若有效期小于时间阈值t时,且尚未发送处理的数据量小于x%时,则将该传输任务的优先级调高。

24、进一步地,所述任务级发送队列中的数据分块按最大值配置,以mb为单位。

25、进一步地,所述分块级发送队列中的数据分片按传输信道的mtu值进行配置。

26、进一步地,所述剩余发送缓存区按最大值配置,以kb为单位。

27、经由上述的技术方案可知,与现有技术相比,本专利技术公开提供了一种数据传输优先级调度方法,具有如下优势:

28、(1)基于权重的优先级调度处理,优先级越高权重越大,越优先发送处理,且避免低优先级长期没有发送处理机会的可能性;

29、(2)采用了任务级和分块级两级优先级串行调度策略;

30、(3)将应答等控制类报文设置为最高优先级优先进行处理,能够保证数据传可靠性、流量控制等机制;

31、(4)对将近到期且即将完成传输的传输任务自动提升优先级,进一步提升数据传输的成功率。

本文档来自技高网...

【技术保护点】

1.一种数据传输优先级调度方法,其特征在于,包括以下

2.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,遍历任务级发送队列,按优先级越高权重越大的原则进行发送处理,发送处理的颗粒度为数据分块;将待发送的数据分块插入分块级发送队列;包括:

3.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,分块级发送队列调度时,不同传输方向的数据分块发送队列并行处理;同一传输方向按优先级越高权重越大的原则发送处理,发送处理的颗粒度为数据分片,将待发送的数据分片提交传输信道;包括:

4.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,还包括以下步骤:

5.根据权利要求4所述的一种数据传输优先级调度方法,其特征在于,还包括以下步骤:

6.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,所述任务级发送队列中的数据分块按最大值配置,以MB为单位。

7.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,所述分块级发送队列中的数据分片按传输信道的MTU值进行配置。

8.根据权利要求3所述的一种数据传输优先级调度方法,其特征在于,所述剩余发送缓存区按最大值配置,以KB为单位。

...

【技术特征摘要】

1.一种数据传输优先级调度方法,其特征在于,包括以下

2.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,遍历任务级发送队列,按优先级越高权重越大的原则进行发送处理,发送处理的颗粒度为数据分块;将待发送的数据分块插入分块级发送队列;包括:

3.根据权利要求1所述的一种数据传输优先级调度方法,其特征在于,分块级发送队列调度时,不同传输方向的数据分块发送队列并行处理;同一传输方向按优先级越高权重越大的原则发送处理,发送处理的颗粒度为数据分片,将待发送的数据分片提交传输信道;包括:

4.根据权利要求1所述...

【专利技术属性】
技术研发人员:张心臻王福喜范宇强邱菊徐东华王鹏卫倩倩黎佳琪
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

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

1