本发明涉及网络,尤其涉及一种数据传输方法、装置及存储介质。
背景技术:
1、现有技术中,在边缘网关需要向服务器获取数据时,若数据量较大,在将数据从边缘节点分发到边缘网关的过程中将产生大量的数据传输负载,这将影响边缘网关与边缘节点之间的通讯效率,而传统的数据分发方法中:
2、从服务器向每个边缘网关分发,将导致大量的边缘网关同时下载数据,对服务器的网络带宽冲击较大且会影响正常业务数据的传输。
3、从服务器向边缘节点分发后再由边缘节点逐个分发至边缘网关,虽然通过边缘节点减少服务器直接向边缘网关分发的数据传输量,但由边缘节点向各个边缘网关逐个分发,在边缘网关较多时,会导致分发时间长,无法在较短时间内完成数据的分发。
技术实现思路
1、本发明实施例提供一种数据传输方法、装置及存储介质。
2、本发明实施例技术方案是这样实现的:
3、本发明实施例提供一种数据传输方法,应用于分发服务器,所述方法包括:
4、获取至少一个边缘网关的状态信息;
5、根据所述状态信息生成分发信息;其中,所述分发信息包括:目标信息在多个边缘网关的分发参数;
6、将所述分发信息以及所述目标信息发送给边缘节点;所述分发信息,用于所述边缘节点确定接收所述目标信息的第一分发顺序的边缘网关,和/或,用于前n分发顺序的边缘网关确定接收所述目标信息的第n+1分发顺序的边缘网关;n为大于等于1的正整数。
7、上述方案中,所述状态信息至少包括:网络连通状态信息和网络带宽信息;
8、所述根据所述状态信息生成分发信息,包括:
9、基于所述网络连通状态信息,确定连通的任意两个边缘网关;
10、根据所述网络带宽信息,确定分发顺序;其中,所述分发顺序用于指示与所述边缘节点相连通的边缘网关中作为第一分发顺序的边缘网关,和/或,用于指示与前n分发顺序的边缘网关相连通的边缘网关中作为第n+1分发顺序的边缘网关。
11、上述方案中,所述根据所述网络带宽信息,确定分发顺序,包括:
12、基于所述网络带宽信息,将满足预设条件的所述网络带宽信息对应的与所述边缘节点相连通的边缘网关作为第一分发顺序的边缘网关;
13、和/或,
14、基于所述网络带宽信息,将满足预设条件的所述网络带宽信息对应的与前n分发顺序的边缘网关相连通的边缘网关作为第n+1分发顺序的边缘网关。
15、本发明实施例还提供一种数据传输方法,应用于边缘节点,所述方法包括:
16、接收分发服务器发送的所述分发信息和目标信息;所述分发信息包括:所述目标信息在多个边缘网关的分发参数;
17、基于所述分发信息,将所述目标信息和所述分发信息分发给第一分发顺序的边缘网关。
18、上述方案中,所述方法还包括:
19、基于所述分发信息,将所述目标信息和所述分发信息分发给第n+1分发顺序中与所述边缘节点相连通的边缘网关。
20、本发明实施例还提供一种数据传输方法,应用于边缘网关,所述方法包括:
21、所述边缘网关为第n分发顺序边缘网关;
22、接收所述边缘节点或前n-1分发顺序的边缘网关发送的目标信息和分发信息;
23、基于所述分发信息,将所述目标信息分发给第n+1分发顺序的边缘网关;n为大于等于1的正整数。
24、上述方案中,所述接收所述边缘节点或第n-1级发送的目标信息和分发信息,包括:
25、当n为1时,接收所述边缘节点发送的所述目标信息和所述分发信息;
26、当n大于1时,接收所述边缘节点或前n-1分发顺序的边缘网关发送的目标信息和分发信息。
27、本发明实施例还提供一种数据传输装置,应用于分发服务器,所述装置包括:获取模块、生成模块和发送模块;
28、所述获取模块,用于获取至少一个边缘网关的状态信息;
29、所述生成模块,用于根据所述状态信息生成分发信息;其中,所述分发信息包括:目标信息在多个边缘网关的分发参数;
30、所述发送模块,用于将所述分发信息以及所述目标信息发送给边缘节点;所述分发信息,用于所述边缘节点确定接收所述目标信息的第一分发顺序的边缘网关,和/或,用于前n分发顺序的边缘网关确定接收所述目标信息的第n+1分发顺序的边缘网关;n为大于等于1的正整数。
31、上述方案中,所述状态信息至少包括:网络连通状态信息和网络带宽信息;
32、所述生成模块,具体用于基于所述网络连通状态信息,确定连通的任意两个边缘网关;根据所述网络带宽信息,确定分发顺序;其中,所述分发顺序用于指示与所述边缘节点相连通的边缘网关中作为第一分发顺序的边缘网关,和/或,用于指示与前n分发顺序的边缘网关相连通的边缘网关中作为第n+1分发顺序的边缘网关。
33、上述方案中,所述生成模块,具体还用于:
34、基于所述网络带宽信息,将满足预设条件的所述网络带宽信息对应的与所述边缘节点相连通的边缘网关作为第一分发顺序的边缘网关;
35、和/或,
36、基于所述网络带宽信息,将满足预设条件的所述网络带宽信息对应的与前n分发顺序的边缘网关相连通的边缘网关作为第n+1分发顺序的边缘网关。
37、本发明实施例还提供一种数据传输装置,应用于边缘节点,所述装置包括:第一接收模块和第一分发模块;
38、所述第一接收模块,用于接收分发服务器发送的所述分发信息和目标信息;所述分发信息包括:所述目标信息在多个边缘网关的分发参数;
39、所述第一分发模块,用于基于所述分发信息,将所述目标信息和所述分发信息分发给第一分发顺序的边缘网关。
40、上述方案中,所述装置还包括:第三分发模块;
41、所述第三分发模块,用于基于所述分发信息,将所述目标信息和所述分发信息分发给第n+1分发顺序中与所述边缘节点相连通的边缘网关。
42、本发明实施例还提供一种数据传输装置,应用于边缘网关,所述装置包括:第二接收模块和第二分发模块;所述边缘网关为第n分发顺序边缘网关;
43、第二接收模块,用于接收所述边缘节点或前n-1分发顺序的边缘网关发送的目标信息和分发信息;
44、第二分发模块,用于基于所述分发信息,将所述目标信息分发给第n+1分发顺序的边缘网关;n为大于等于1的正整数。
45、上述方案中,所述第二接收模块,具体还用于:
46、当n为1时,接收所述边缘节点发送的所述目标信息和所述分发信息;
47、当n大于1时,接收所述边缘节点或前n-1分发顺序的边缘网关发送的目标信息和分发信息。
48、本发明实施例还提供一种数据传输装置,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;
49、其中,所述处理器用于运行所述计算机程序时,执行上述任意一种数据传输方法的步骤。
50、本发明实施例还提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行后,能够实现上述一种数据传输方法的步骤。
51、本实施例中,根据获取的至少一个边缘网关的状态信息生成分发信息,所述分发信息包括:目标信息在多个边缘网关的分发参数;边缘节点通过分发信息确定接收目标信息的第一分发顺序的边缘网关,和/或,前n分发顺序的边缘网关通过分发信息确定接收所述目标信息的第n+1分发顺序的边缘网关,如此,基于分发服务器根据边缘网关的状态信息所生成的传输时间最优的分发信息,减少了边缘网关在请求数据时向上寻找数据源的过程,提高了边缘网关请求数据的命中率,减少了分发时间。同时,基于分发参数,由已获得目标数据的若干个边缘网关同时向对应若干个未获取目标数据的边缘网关进行数据分发,使得分发速度随着已获得目标数据的边缘网关数量的增加而变快,提高数据传输效率和降低数据传输过程中对分发服务器运行的影响。
1.一种数据传输方法,其特征在于,应用于分发服务器,所述方法包括:
2.根据权利要求1所述的数据传输方法,其特征在于,所述状态信息至少包括:网络连通状态信息和网络带宽信息;
3.根据权利要求2所述的数据传输方法,其特征在于,所述根据所述网络带宽信息,确定分发顺序,包括:
4.一种数据传输方法,其特征在于,应用于边缘节点,所述方法包括:
5.根据权利要求4所述的数据传输方法,其特征在于,所述方法还包括:
6.一种数据传输方法,其特征在于,应用于边缘网关,所述方法包括:所述边缘网关为第n分发顺序边缘网关;
7.根据权利要求6所述的数据传输方法,其特征在于,所述接收所述边缘节点或第n-1级发送的目标信息和分发信息,包括:
8.一种数据传输装置,其特征在于,应用于分发服务器,所述装置包括:获取模块、生成模块和发送模块;
9.一种数据传输装置,其特征在于,应用于边缘节点,所述装置包括:第一接收模块和第一分发模块;
10.一种数据传输装置,其特征在于,应用于边缘网关,所述装置包括:第二接收模块和第二分发模块;所述边缘网关为第n分发顺序边缘网关;
11.一种数据传输装置,其特征在于,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行权利要求1至3或4至5或6至7任一项所述方法的步骤。
12.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至3或4至5或6至7任一项所述方法的步骤。
