日志数据库的升级方法、装置及存储介质与流程

文档序号:34861737发布日期:2023-07-23 10:40阅读:29来源:国知局
日志数据库的升级方法、装置及存储介质与流程

本发明涉及计算机,具体而言,涉及一种日志数据库的升级方法、装置及存储介质。


背景技术:

1、网络设备在处理业务过程中需要在数据库中记录日志,随着网络设备软件版本的迭代,软件记录在数据库中的日志格式可能发生变化,这就面临数据库升级的问题。现有技术通常的做法是将数据库升级的指令写入批处理脚本,其中,指令包括创建新版本日志格式的数据库表,从旧版本日志数据表中读取每条记录,将记录插入新建数据库表中。然后在网络设备启动过程中,运行脚本,对日志数据库完成升级。并在脚本运行结束后,网络设备启动完成,业务开始正常运行,用户可以登录网络设备进行管理操作。但是,当日志量较大时,如果等待升级脚本运行完成后,网络设备才能启动完成,将严重影响网络设备启动时间,导致存在由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题,从而进一步影响业务恢复。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种日志数据库的升级方法、装置及存储介质,以至少解决现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。

2、根据本发明实施例的一个方面,提供了一种日志数据库的升级方法,包括:获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。

3、进一步的,从n个子时间段中确定m个目标时间段,包括:对预设历史时间段进行划分,得到n个子时间段,其中,每个子时间段的时长为第一预设时长;依据n个子时间段将历史负载数据划分为n个数据样本,其中,每个数据样本与一个子时间段相对应,每个数据样本至少包括目标网络设备在该数据样本所对应的子时间段内处理的第一连接请求的数量、并发连接请求的数量以及http请求的数量,第一连接请求为基于tcp协议新建的连接请求,http请求为基于http协议创建的请求;根据第一连接请求的数量、并发连接请求的数量以及http请求的数量确定每个数据样本对应的评分,得到n个评分,其中,每个数据样本对应的评分用于表征目标网络设备在该数据样本所对应的子时间段内的负载率;根据每个数据样本对应的评分从n个子时间段中确定m个目标时间段。

4、进一步的,根据每个数据样本对应的评分从n个子时间段中确定m个目标时间段,包括:对n个评分进行排序,得到排序结果;根据排序结果从n个评分中确定m个目标评分;确定目标评分对应的子时间段为目标时间段,得到m个目标时间段。

5、进一步的,基于每个目标时间段确定与该目标时间段对应的目标升级任务,包括:获取日志数据库中的数据表;统计数据表中的数据行总数量;根据数据行总数量确定每个目标时间段对应的目标升级任务。

6、进一步的,根据数据行总数量确定每个目标时间段对应的目标升级任务,包括:根据每个目标时间段对应的目标评分确定每个目标时间段对应的目标系数,其中,目标系数用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量在数据行总数量中的占比,目标评分与目标系数之间为负相关的关系;计算每个目标时间段对应的目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,其中,目标值用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量;基于每个目标时间段对应的目标值,生成每个目标时间段对应的目标升级任务。

7、进一步的,在根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库之前,检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,其中,预设时间段与目标时间段间隔第二预设时长,预设时间段在目标时间段之前;若目标网络设备在预设时间段内的cpu使用率大于或等于预设阈值,禁止对日志数据库进行升级;若目标网络设备在预设时间段内的cpu使用率小于预设阈值,在目标时间段对日志数据库进行升级。

8、进一步的,根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库,包括:获取预设版本配置信息,其中,预设版本配置信息用于为日志数据库中的数据表配置版本号;基于预设版本配置信息对数据表增加版本号标识。

9、根据本发明实施例的另一方面,还提供了一种日志数据库的升级装置,包括:获取模块,用于获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;第一确定模块,用于从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;第二确定模块,用于基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;升级模块,用于根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的日志数据库的升级方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的日志数据库的升级方法。

12、在本发明实施例中,采用基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的方式,首先通过获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。

13、在上述过程中,通过从历史负载数据对应的预设历史时间中的n个子时间段确定了目标网络设备负载率较小的m个目标时间段,然后基于目标时间段确定与该目标时间段对应的目标升级任务,在目标网络设备负载率较小的m个目标时间段执行目标升级任务,对日志数据库中的数据表进行升级,能够减少目标网络设备的升级时间,从而提高了目标网络设备的升级效率,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。

14、由此可见,通过本发明的技术方案,达到了基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的目的,从而实现了提高目标网络设备的升级效率的技术效果,进而解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1