本技术涉及数据处理,特别是涉及一种数据传输方法、装置、计算机设备、计算机可读存储介质。
背景技术:
1、随着物联网技术快速发展,海量物联网终端设备接入到云端物联网平台,具有边缘计算能力的边缘端将物联网平台的云端能力进一步延伸至边缘端,实现算力下沉,通过数据本地化处理,避免大量原始数据或过程类数据上传至云端,从而缓解云端的带宽压力。
2、为保证数据传输的可靠性和稳定性,需要对边缘端进行流量控制。相关技术中,可以通过速率限制实现流量限制,然而,这种流量限制方法灵活性差,流量控制准确性差。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高灵活性的数据传输方法、装置、计算机设备、计算机可读存储介质。
2、第一方面,本技术提供了一种数据传输方法,所述方法包括:
3、响应于数据缓冲区域的数据存储量在预设数据范围内,根据所述数据存储量确定目标调整方式;
4、按照所述目标调整方式对数据传输参数进行调整,得到目标传输参数,所述目标传输参数用于调节单位时间内存入所述数据缓冲区域的数据量;
5、按照所述目标传输参数接收待传输数据,并将所述待传输数据存入所述数据缓冲区域。
6、在其中一个实施例中,所述根据所述数据存储量确定目标调整方式,包括:
7、在所述数据存储量大于第一预设阈值的情况下,确定目标调整方式为第一预设调整方式;和/或,
8、在所述数据存储量小于第二预设阈值的情况下,确定目标调整方式为第二预设调整方式。
9、在其中一个实施例中,所述数据传输参数包括数据传输速率、数据波动范围、数据组容量中的至少一个,所述按照所述目标调整方式对数据传输参数进行调整,得到目标传输参数,包括:
10、响应于所述目标调整方式为所述第一预设调整方式,下调数据传输速率第一预设值,确定目标传输参数为调整后的数据传输速率;和/或,
11、响应于所述目标调整方式为所述第一预设调整方式,按照第一预设步长扩大数据波动范围,确定目标传输参数为调整后的数据波动范围;和/或,
12、响应于所述目标调整方式为所述第一预设调整方式,减小数据组容量第二预设值,确定目标传输参数为调整后的数据组容量。
13、在其中一个实施例中,所述数据传输参数包括数据传输速率、数据波动范围、数据组容量中的至少一个,所述按照所述目标调整方式对数据传输参数进行调整,得到目标传输参数,包括:
14、响应于所述目标调整方式为所述第二预设调整方式,上调数据传输速率第三预设值,确定目标传输参数为调整后的数据传输速率;和/或,
15、响应于所述目标调整方式为所述第二预设调整方式,按照第二预设步长缩小数据波动范围,确定目标传输参数为调整后的数据波动范围;和/或,
16、响应于所述目标调整方式为所述第二预设调整方式,增大数据组容量第二预设值,确定目标传输参数为调整后的数据组容量。
17、在其中一个实施例中,在所述按照所述目标调整方式对数据传输参数进行调整,之前还包括:
18、确定所述目标调整方式对应的参数调整优先级,并根据所述参数调整优先级确定数据传输参数。
19、在其中一个实施例中,所述确定所述目标调整方式对应的参数调整优先级包括:
20、响应于所述目标调整方式为所述第一预设调整方式,确定所述参数调整优先级为数据组容量高于数据传输速率且数据传输速率高于数据波动范围;和/或,
21、响应于所述目标调整方式为所述第二预设调整方式,确定所述参数调整优先级为数据波动范围高于数据传输速率且数据传输速率高于数据组容量。
22、在其中一个实施例中,所述按照所述目标传输参数接收待传输数据,包括:
23、按照所述调整后的数据传输速率接收待传输数据;和/或,
24、响应于待传输数据与预设值之间的差值大于或等于所述调整后的数据波动范围,接收所述待传输数据;和/或,
25、响应于待传输数据的类别为文件类别,按照所述调整后的数据组容量对所述待传输数据进行划分,得到多个待传输数据组;依次接收所述多个待传输数据组。
26、在其中一个实施例中,所述数据缓冲区域包括实时数据缓冲区域和非实时数据缓冲区域,所述将所述待传输数据存入所述数据缓冲区域,包括:
27、响应于所述待传输数据为实时传输数据,将所述待传输数据存入实时数据缓冲区域;和/或,
28、响应于所述待传输数据为非实时传输数据,将所述待传输数据存入非实时数据缓冲区域。
29、在其中一个实施例中,所述方法还包括:
30、按照预设数据传输量,周期性从所述实时数据缓冲区域和所述非实时数据缓冲区域中获取数据,并发送至目标平台,其中,所述实时数据缓冲区域的传输优先级高于所述非实时数据缓冲区域的传输优先级。
31、第二方面,本技术还提供了一种数据传输装置,所述装置包括:
32、确定模块,用于响应于数据缓冲区域的数据存储量在预设数据范围内,根据所述数据存储量确定目标调整方式;
33、调整模块,用于按照所述目标调整方式对数据传输参数进行调整,得到目标传输参数,所述目标传输参数用于调节单位时间内存入所述数据缓冲区域的数据量;
34、接收模块,用于按照所述目标传输参数接收待传输数据,并将所述待传输数据存入所述数据缓冲区域。
35、在其中一个实施例中,所述确定模块,包括:
36、第一确定子模块,用于在所述数据存储量大于第一预设阈值的情况下,确定目标调整方式为第一预设调整方式;和/或,
37、第二确定子模块,用于在所述数据存储量小于第二预设阈值的情况下,确定目标调整方式为第二预设调整方式。
38、在其中一个实施例中,所述数据传输参数包括数据传输速率、数据波动范围、数据组容量中的至少一个,所述调整模块,包括:
39、第一调整子模块,用于响应于所述目标调整方式为所述第一预设调整方式,下调数据传输速率第一预设值,确定目标传输参数为调整后的数据传输速率;和/或,
40、第二调整子模块,用于响应于所述目标调整方式为所述第一预设调整方式,按照第一预设步长扩大数据波动范围,确定目标传输参数为调整后的数据波动范围;和/或,
41、第三调整子模块,用于响应于所述目标调整方式为所述第一预设调整方式,减小数据组容量第二预设值,确定目标传输参数为调整后的数据组容量。
42、在其中一个实施例中,所述数据传输参数包括数据传输速率、数据波动范围、数据组容量中的至少一个,所述调整模块,包括:
43、第四调整子模块,用于响应于所述目标调整方式为所述第二预设调整方式,上调数据传输速率第三预设值,确定目标传输参数为调整后的数据传输速率;和/或,
44、第五调整子模块,用于响应于所述目标调整方式为所述第二预设调整方式,按照第二预设步长缩小数据波动范围,确定目标传输参数为调整后的数据波动范围;和/或,
45、第六调整子模块,用于响应于所述目标调整方式为所述第二预设调整方式,增大数据组容量第二预设值,确定目标传输参数为调整后的数据组容量。
46、在其中一个实施例中,所述装置还包括:
47、第三确定子模块,用于确定所述目标调整方式对应的参数调整优先级,并根据所述参数调整优先级确定数据传输参数。
48、在其中一个实施例中,所述第三确定子模块还用于:
49、响应于所述目标调整方式为所述第一预设调整方式,确定所述参数调整优先级为数据组容量高于数据传输速率且数据传输速率高于数据波动范围;和/或,
50、响应于所述目标调整方式为所述第二预设调整方式,确定所述参数调整优先级为数据波动范围高于数据传输速率且数据传输速率高于数据组容量。
51、在其中一个实施例中,所述接收模块,包括:
52、第一接收子模块,用于按照所述调整后的数据传输速率接收待传输数据;和/或,
53、第二接收子模块,用于响应于待传输数据与预设值之间的差值大于或等于所述调整后的数据波动范围,接收所述待传输数据;和/或,
54、第三接收子模块,用于响应于待传输数据的类别为文件类别,按照所述调整后的数据组容量对所述待传输数据进行划分,得到多个待传输数据组;依次接收所述多个待传输数据组。
55、在其中一个实施例中,所述数据缓冲区域包括实时数据缓冲区域和非实时数据缓冲区域,所述接收模块,包括:
56、第一响应模块,用于响应于所述待传输数据为实时传输数据,将所述待传输数据存入实时数据缓冲区域;和/或,
57、第二响应模块,用于响应于所述待传输数据为非实时传输数据,将所述待传输数据存入非实时数据缓冲区域。
58、在其中一个实施例中,所述装置还包括:
59、发送模块,用于按照预设数据传输量,周期性从所述实时数据缓冲区域和所述非实时数据缓冲区域中获取数据,并发送至目标平台,其中,所述实时数据缓冲区域的传输优先级高于所述非实时数据缓冲区域的传输优先级。
60、第三方面,本公开实施例还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本公开实施例中任一项所述的方法的步骤。
61、第四方面,本公开实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例中任一项所述的方法的步骤。
62、上述数据传输方法、装置、计算机设备、计算机可读存储介质,在进行数据传输时,数据缓冲区域的数据存储量在预设数据范围内时,确定数据存储量对应的目标调整方式,并按照目标调整方式对数据传输参数进行调整,得到目标传输参数,通过目标传输参数可以调节单位时间内存入数据缓冲区域的数据量,按照目标传输参数接收待传输数据,并将待传输数据存入数据缓冲区域;通过本实施例,能够在数据传输过程中,根据数据缓冲区域的数据存储量对数据传输参数进行实时和持续的调整,能够根据数据缓冲区域的数据存储情况对数据传输参数进行灵活调整,从而实现对数据传输过程的灵活控制,提高了数据传输控制的准确性,保证数据传输的可靠性和稳定性,适用于更多应用场景。
1.一种数据传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据存储量确定目标调整方式,包括:
3.根据权利要求2所述的方法,其特征在于,所述数据传输参数包括数据传输速率、数据波动范围、数据组容量中的至少一个,所述按照所述目标调整方式对数据传输参数进行调整,得到目标传输参数,包括:
4.根据权利要求3所述的方法,其特征在于,在所述按照所述目标调整方式对数据传输参数进行调整,之前还包括:
5.根据权利要求4所述的方法,其特征在于,所述确定所述目标调整方式对应的参数调整优先级包括:
6.根据权利要求3所述的方法,其特征在于,所述按照所述目标传输参数接收待传输数据,包括:
7.根据权利要求1所述的方法,其特征在于,所述数据缓冲区域包括实时数据缓冲区域和非实时数据缓冲区域,所述将所述待传输数据存入所述数据缓冲区域,包括:
8.一种数据传输装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
