一种数据传输控制方法、装置及存储介质制造方法及图纸

技术编号:21634186 阅读:20 留言:0更新日期:2019-07-17 12:50
本发明专利技术实施例公开了一种数据传输控制方法、装置及存储介质,本发明专利技术实施例通过获取缓存的已使用存储空间;当所述缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;根据所述传输参数获取拥塞控制门限;当所述传输参数中的输入时延大于所述拥塞控制门限时,按照第一预设输入速度将传输的数据存储至所述缓存。从而实现了根据传输参数自动调整数据存储至缓存的输入速度,避免了网络拥塞的目的;该方案可以保证数据传输的可靠性,以及提高了数据传输的效率。

A Data Transmission Control Method, Device and Storage Media

【技术实现步骤摘要】
一种数据传输控制方法、装置及存储介质
本专利技术涉及通信
,具体涉及一种数据传输控制方法、装置及存储介质。
技术介绍
在通信系统中,在数据传输的过程中,一般需要经过中间桥梁对数据进行缓存并转发,例如,数据从客户端向服务端传输时,需要存储网关作为数据传输的桥梁,存储网关接收客户端发送的数据,并将接收到的数据存储至缓存,再将数据上传给服务端。现有技术中,当作为中间桥梁的存储网关持续一定时间接收到客户端发送的数据,且接收客户端发送的速度大于上传给服务端的上传速度时,经过一段时间后,存储网关存储数据的缓存将很容易被占满,迅速出现网络拥塞现象,此时无法再存入数据。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,由于存储网关存储数据的缓存容易出现网络拥塞现象,无法再存入数据,因此,导致数据传输受到影响,降低了数据传输的效率及可靠性。
技术实现思路
本专利技术实施例提供一种数据传输控制方法、装置及存储介质,旨在提高数据传输的效率及可靠性。为解决上述技术问题,本专利技术实施例提供以下技术方案:一种数据传输控制方法,包括:获取缓存的已使用存储空间;当所述缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;根据所述传输参数获取拥塞控制门限;当所述传输参数中的输入时延大于所述拥塞控制门限时,按照第一预设输入速度将传输的数据存储至所述缓存。一种数据传输控制装置,包括:存储空间获取单元,用于获取缓存的已使用存储空间;参数获取单元,用于当所述缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;门限获取单元,用于根据所述传输参数获取拥塞控制门限;第一存储单元,用于当所述传输参数中的输入时延大于所述拥塞控制门限时,按照第一预设输入速度将传输的数据存储至所述缓存。一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述数据传输控制方法中的步骤。本专利技术实施例可以通过获取缓存的已使用存储空间,来判断网络是否拥塞,并在确定网络拥塞时,比如当缓存的已使用存储空间大于预设阈值时(说明缓存的存储空间即将被占满,网络比较拥塞),获取数据传输的传输参数,以及根据传输参数获取拥塞控制门限,然后,当传输参数中的输入时延大于拥塞控制门限时,控制输入速度进行慢增长,按照第一预设输入速度将传输的数据存储至缓存,从而实现了根据传输参数自动调整数据存储至缓存的输入速度,避免了网络拥塞的目的;该方案可以保证数据传输的可靠性,以及提高了数据传输的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的数据传输控制系统的场景示意图;图2是本专利技术实施例提供的数据传输控制方法的流程示意图;图3是本专利技术实施例提供的存储网关进行数据传输控制的系统架构图;图4是本专利技术实施例提供的数据传输控制方法的另一流程示意图;图5是本专利技术实施例提供的存储网关通过拥塞控制算法进行数据传输控制的示意图;图6是本专利技术实施例提供的数据传输控制装置的结构示意图;图7是本专利技术实施例提供的数据传输控制装置的另一结构示意图;图8是本专利技术实施例提供的数据传输控制装置的另一结构示意图;图9是本专利技术实施例提供的数据传输控制装置的另一结构示意图;图10是本专利技术实施例提供的服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本专利技术原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本专利技术实施例提供一种数据传输控制方法、装置及存储介质。请参阅图1,图1为本专利技术实施例所提供的数据传输控制系统的场景示意图,该数据传输控制系统可以包括数据传输控制装置,该数据传输控制装置具体可以集成在服务器中,例如,该数据传输控制装置可以集成在服务器中的存储网关中,主要用于获取缓存的已使用存储空间,其中,缓存的已使用存储空间的获取时机可以是实时或间隔预设时间获取,或者是,当接收到客户端发送的输入请求时获取,例如,存储网关可以接收客户端A发送的输入请求1、接收客户端B发送的输入请求2、以及接收客户端C发送的输入请求3等,可以理解的是客户端及输入请求的具体数量还可以根据实际情况进行灵活设置。当缓存的已使用存储空间大于预设阈值时,说明缓存的存储空间即将被占满,网络比较拥塞,此时获取数据传输的传输参数,以及根据传输参数获取拥塞控制门限。当传输参数中的输入时延大于拥塞控制门限时,按照第一预设输入速度将传输的数据存储至缓存,等等。需要说明的是,图1所示的数据传输控制系统的场景示意图仅仅是一个示例,本专利技术实施例描述的数据传输控制系统以及场景是为了更加清楚的说明本专利技术实施例的技术方案,并不构成对于本专利技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着通信系统的演变和新业务场景的出现,本专利技术实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。在本实施例中,将从数据传输控制装置的角度进行描述,该数据传输控制装置具体可以集成在服务器或网关等网络设备中。一种数据传输控制方法,包括:获取缓存的已使用存储空间;当缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;根据传输参数获取拥塞控制门限;当传输参数中的输入时延大于拥塞控制门限时,按照第一预设输入速度将传输的数据存储至缓存。请参阅图2,图2是本专利技术第一实施例提供的数据传输控制方法的流程示意图。该数据传输控制方法包括:在步骤S101中,获取缓存的已使用存储空间。本实施例中,数据传输控制装置主要根据当前数据传输的情况,动态进行拥塞控制。例如,获取缓存的已使用存储空间、及传输参数等信息,动态进行拥塞控制。其中,拥塞控制可以用于调整网络中数据传输量,使数据传输量逼近当前网络的承载量,避免网络性能下降,等等。可选地,在一实施例中,数据传输控制装置获取缓存的已使用存储空间的步骤可以包括:接收客户端发送的携带数据的输入请求;根据输入请求获取缓存的已使用存储空间。具体地,数据传输控制装置可以是接收客户端发送的输入请求,其中,该输入请求中可以携带有需要传输的数据、及请求信息等,该数据可以是需要写入缓存的数据,该输入请求可以包括写请求或者快照请求等。当数据传输控制装置接收到输入请求时,获取缓存的已使用存储空间,即数据传输本文档来自技高网...

【技术保护点】
1.一种数据传输控制方法,其特征在于,包括:获取缓存的已使用存储空间;当所述缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;根据所述传输参数获取拥塞控制门限;当所述传输参数中的输入时延大于所述拥塞控制门限时,按照第一预设输入速度将传输的数据存储至所述缓存。

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:获取缓存的已使用存储空间;当所述缓存的已使用存储空间大于预设阈值时,获取数据传输的传输参数;根据所述传输参数获取拥塞控制门限;当所述传输参数中的输入时延大于所述拥塞控制门限时,按照第一预设输入速度将传输的数据存储至所述缓存。2.根据权利要求1所述的数据传输控制方法,其特征在于,所述根据所述传输参数获取拥塞控制门限的步骤包括:从所述传输参数中提取出输入数据时间,以及接收到的所有输入请求数量;根据所述输入数据时间及所有输入请求数量,计算输入数据的平均时延;根据所述平均时延计算拥塞控制门限。3.根据权利要求2所述的数据传输控制方法,其特征在于,所述根据所述平均时延计算拥塞控制门限的步骤包括:获取拥塞控制门限的计算次数;根据所述计算次数计算延迟控制因子;根据所述延迟控制因子及所述平均时延计算拥塞控制门限。4.根据权利要求1所述的数据传输控制方法,其特征在于,所述获取缓存的已使用存储空间的步骤包括:接收客户端发送的携带数据的输入请求;根据所述输入请求获取缓存的已使用存储空间。5.根据权利要求4所述的数据传输控制方法,其特征在于,所述按照第一预设输入速度将传输的数据存储至所述缓存的步骤包括:获取所述输入请求对应的数据;计算所述缓存的已使用存储空间在预设时间段内,达到预设空间大小所需的数据传输速度,得到第一预设输入速度;按照所述第一预设输入速度将所述数据存储至所述缓存。6.根据权利要求1至5中任一项所述的数据传输控制方法,其特征在于,所述根据所述传输参数获取拥塞控制门限的步骤之后,所述方法还包括:当所述传输参数中的输入时延小于或等于所述拥塞控制门限时,按照第二预设输入速度将所述数据存储至所述缓存,其中,所述第二预设输入速度大于所述第一预设输入速度。7.根据权利要求1至5中任一项所述的数据传输控制方法,其特征在于,所述缓存包括第一存储空间和第二存储空间,所述获取缓存的已使用存储空间的步骤之后,所述方法还包括:当所述缓存的已使用存储空间占满所述缓存的第一存储空间时,按照第三预设输入速度将所述数据存储至第二存储空间,其中,所述第三预设输入速度小于所述第一预设输入速度。8.一种数据传输控制装置,其特征在于,包括:存储空间获取单元,用于获取缓存的已使用存储...

【专利技术属性】
技术研发人员:蔡舒孙彬李杰王建位爱伶吴先斌屈宇鹏王利虎
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1