数据传输方法、装置、计算机存储介质及电子设备制造方法及图纸

技术编号:38899825 阅读:16 留言:0更新日期:2023-09-22 14:19
本申请公开了一种数据传输方法、装置、计算机存储介质及电子设备。涉及数据通信领域。该方法包括:接收来自数据发送方的数据,识别数据对应的业务类型;确定流控参数计算的指标,指标对应的权重;依据业务类型,确定出目标数据流;基于指标,指标对应的权重,数据发送方的历史数据发送记录,对目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数;基于当前数据负载情况和数据发送特征,优化调整后的流控窗口参数,得到目标流控窗口参数;基于目标流控窗口参数传输数据。通过本申请,解决了相关技术中在业务洪峰时,由过多的请求压力造成服务提供方的缓存区积累过多请求数据,最终导致内存溢出,影响业务办理的问题。理的问题。理的问题。

【技术实现步骤摘要】
数据传输方法、装置、计算机存储介质及电子设备


[0001]本申请涉及数据通信领域,具体而言,涉及一种数据传输方法、装置、计算机存储介质及电子设备。

技术介绍

[0002]在分布式微服务架构中,由消费方通过RPC(远程调用)与提供方进行通信。消费方在向服务提供方发送请求的过程中,发送请求流量会先到系统tcp缓存区,每次发送的数据包大小,通过流控窗口(windows size)控制,而消费方在发送请求时并不会考虑服务提供方的负载情况,因此,在业务洪峰时,过多的请求压力会导致服务提供方侧缓冲区积累过多请求数据,导致内存溢出等问题,最终影响业务。
[0003]针对相关技术中在业务洪峰时,由过多的请求压力造成服务提供方的缓存区积累过多请求数据,最终导致内存溢出,影响业务办理的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请提供一种数据传输方法、装置、计算机存储介质及电子设备,以解决相关技术中在业务洪峰时,由过多的请求压力造成服务提供方的缓存区积累过多请求数据,最终导致内存溢出,影响业务办理的问题。
[0005]根据本申请的一个方面,提供了一种数据传输方法。该方法包括:接收来自数据发送方的数据,并识别所述数据对应的业务类型;基于所述业务类型,确定流控参数计算的指标,以及所述指标对应的权重;获取所述数据发送方的历史数据发送记录和数据发送特征;依据所述业务类型,从多条数据流中确定出目标数据流;基于所述指标,所述指标对应的权重和所述历史数据发送记录,对所述目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数;基于当前数据负载情况和所述数据发送特征,对所述调整后的流控窗口参数进行优化,得到目标流控窗口参数;基于所述目标流控窗口参数,传输所述数据发送方的数据。
[0006]可选的,在所述接收来自数据发送方的数据,并识别所述数据对应的业务类型之前,还包括:与所述数据发送方建立多路复用的连接,得到所述多条数据流。
[0007]可选的,所述方法还包括:初始化所述连接的流控窗口大小;初始化所述多条数据流分别对应的流控窗口大小。
[0008]可选的,所述方法还包括:获取所述多条数据流分别对应的优先级;基于所述优先级,确定所述多条数据流分别对应的流控窗口参数;按照所述多条数据流分别对应的流控窗口参数,分别接收所述多条数据流上的数据。
[0009]可选的,所述基于所述指标,所述指标对应的权重和所述历史数据发送记录,对所述目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数,包括:基于所述历史数据发送记录,确定所述数据发送方的所述指标在预定时间段的变化趋势;基于所述指标对应的权重和所述变化趋势,计算流控参数的分值;基于所述流控参数的分
值,对所述目标数据流对应的所述初始流控窗口参数进行动态调整,得到所述调整后的流控窗口参数。
[0010]可选的,所述基于所述目标流控窗口参数,传输所述数据发送方的数据,包括:将所述目标流控窗口参数中的窗口大小作为单次传输数据包的大小,传输所述数据发送方的数据;按照所述目标流控窗口参数中的窗口更新频率,更新所述窗口大小。
[0011]可选的,在所述基于所述目标流控窗口参数,传输所述数据发送方的数据之后,还包括:基于接收到的数据进行业务操作;在业务操作结束之后,向所述数据发送方发送流控窗口更新数据帧,其中,所述流控窗口更新数据帧用于允许所述数据发送方再次发送数据。
[0012]根据本申请的一个方面,提供了一种数据传输装置,包括:识别模块,用于接收来自数据发送方的数据,并识别所述数据对应的业务类型;第一确定模块,用于基于所述业务类型,确定流控参数计算的指标,以及所述指标对应的权重;获取模块,用于获取所述数据发送方的历史数据发送记录和数据发送特征;第二确定模块,用于依据所述业务类型,从多条数据流中确定出目标数据流;调整模块,用于基于所述指标,所述指标对应的权重和所述历史数据发送记录,对所述目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数;优化模块,用于基于当前数据负载情况和所述数据发送特征,对所述调整后的流控窗口参数进行优化,得到目标流控窗口参数;接收模块,用于基于所述目标流控窗口参数,传输所述数据发送方的数据。
[0013]根据本专利技术实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种数据传输方法。
[0014]根据本专利技术实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种数据传输方法。
[0015]通过本申请,通过接收来自数据发送方的数据,并识别数据对应的业务类型;基于业务类型,确定流控参数计算的指标,以及指标对应的权重;获取数据发送方的历史数据发送记录和数据发送特征;依据业务类型,从多条数据流中确定出目标数据流;基于指标,指标对应的权重和历史数据发送记录,对目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数;基于当前数据负载情况和数据发送特征,对调整后的流控窗口参数进行优化,得到目标流控窗口参数;基于目标流控窗口参数,接收数据发送方的数据,解决了相关技术中在业务洪峰时,由过多的请求压力造成服务提供方的缓存区积累过多请求数据,最终导致内存溢出,影响业务办理的问题。进而达到了可以根据系统运行情况,自适应地调整服务提供方的缓存区的流控大小、更新频率以及更新策略,以保护服务提供方不被大流量击垮的效果。
附图说明
[0016]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是根据本申请实施例提供的数据传输方法的流程图;
[0018]图2是根据本申请可选实施方式提供的自适应流控总体架构示意图;
[0019]图3是根据本申请可选实施方式提供的自适应流控处理流程图;
[0020]图4是根据本申请实施例提供的数据传输装置的示意图。
具体实施方式
[0021]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:接收来自数据发送方的数据,并识别所述数据对应的业务类型;基于所述业务类型,确定流控参数计算的指标,以及所述指标对应的权重;获取所述数据发送方的历史数据发送记录和数据发送特征;依据所述业务类型,从多条数据流中确定出目标数据流;基于所述指标,所述指标对应的权重和所述历史数据发送记录,对所述目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数;基于当前数据负载情况和所述数据发送特征,对所述调整后的流控窗口参数进行优化,得到目标流控窗口参数;基于所述目标流控窗口参数,传输所述数据发送方的数据。2.根据权利要求1所述的方法,其特征在于,在所述接收来自数据发送方的数据,并识别所述数据对应的业务类型之前,还包括:与所述数据发送方建立多路复用的连接,得到所述多条数据流。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:初始化所述连接的流控窗口大小;初始化所述多条数据流分别对应的流控窗口大小。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述多条数据流分别对应的优先级;基于所述优先级,确定所述多条数据流分别对应的流控窗口参数;按照所述多条数据流分别对应的流控窗口参数,分别接收所述多条数据流上的数据。5.根据权利要求1所述的方法,其特征在于,所述基于所述指标,所述指标对应的权重和所述历史数据发送记录,对所述目标数据流对应的初始流控窗口参数进行动态调整,得到调整后的流控窗口参数,包括:基于所述历史数据发送记录,确定所述数据发送方的所述指标在预定时间段的变化趋势;基于所述指标对应的权重和所述变化趋势,计算流控参数的分值;基于所述流控参数的分值,对所述目标数据流对应的所述初始流控窗口参数进行动态调整,得到所述调整后的流控窗口参数。6.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:顾欣王鹏培凌晨刘成锋
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1