本技术涉及互联网,尤其涉及一种数据调度方法、装置、电子设备及存储介质。
背景技术:
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、本技术实施例有益效果在于两方面,一方面,连接所述分布式数据库的调度器,控制所述调度器将所述视频文件从所述低速存储器调度到所述视频生成模型对应的所述高速存储器中,因此电子设备能优化分布式数据库的数据调度方式,减少了数据调度的工作量和时间,因此有利于提高数据调度的效率;另一方面,由于无需用户手动调度分布式数据库的视频文件,因此能避免出现手动调度的过程中错误地移动或删除分布式数据库的视频文件的情况,有利于提高数据调度的安全性。