日志数据库的升级方法、装置及存储介质与流程
未命名
07-23
阅读:91
评论:0
1.本发明涉及计算机技术领域,具体而言,涉及一种日志数据库的升级方法、装置及存储介质。
背景技术:
2.网络设备在处理业务过程中需要在数据库中记录日志,随着网络设备软件版本的迭代,软件记录在数据库中的日志格式可能发生变化,这就面临数据库升级的问题。现有技术通常的做法是将数据库升级的指令写入批处理脚本,其中,指令包括创建新版本日志格式的数据库表,从旧版本日志数据表中读取每条记录,将记录插入新建数据库表中。然后在网络设备启动过程中,运行脚本,对日志数据库完成升级。并在脚本运行结束后,网络设备启动完成,业务开始正常运行,用户可以登录网络设备进行管理操作。但是,当日志量较大时,如果等待升级脚本运行完成后,网络设备才能启动完成,将严重影响网络设备启动时间,导致存在由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题,从而进一步影响业务恢复。
3.针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
4.本发明实施例提供了一种日志数据库的升级方法、装置及存储介质,以至少解决现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。
5.根据本发明实施例的一个方面,提供了一种日志数据库的升级方法,包括:获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
6.进一步的,从n个子时间段中确定m个目标时间段,包括:对预设历史时间段进行划分,得到n个子时间段,其中,每个子时间段的时长为第一预设时长;依据n个子时间段将历史负载数据划分为n个数据样本,其中,每个数据样本与一个子时间段相对应,每个数据样本至少包括目标网络设备在该数据样本所对应的子时间段内处理的第一连接请求的数量、并发连接请求的数量以及http请求的数量,第一连接请求为基于tcp协议新建的连接请求,http请求为基于http协议创建的请求;根据第一连接请求的数量、并发连接请求的数量以
及http请求的数量确定每个数据样本对应的评分,得到n个评分,其中,每个数据样本对应的评分用于表征目标网络设备在该数据样本所对应的子时间段内的负载率;根据每个数据样本对应的评分从n个子时间段中确定m个目标时间段。
7.进一步的,根据每个数据样本对应的评分从n个子时间段中确定m个目标时间段,包括:对n个评分进行排序,得到排序结果;根据排序结果从n个评分中确定m个目标评分;确定目标评分对应的子时间段为目标时间段,得到m个目标时间段。
8.进一步的,基于每个目标时间段确定与该目标时间段对应的目标升级任务,包括:获取日志数据库中的数据表;统计数据表中的数据行总数量;根据数据行总数量确定每个目标时间段对应的目标升级任务。
9.进一步的,根据数据行总数量确定每个目标时间段对应的目标升级任务,包括:根据每个目标时间段对应的目标评分确定每个目标时间段对应的目标系数,其中,目标系数用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量在数据行总数量中的占比,目标评分与目标系数之间为负相关的关系;计算每个目标时间段对应的目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,其中,目标值用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量;基于每个目标时间段对应的目标值,生成每个目标时间段对应的目标升级任务。
10.进一步的,在根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库之前,检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,其中,预设时间段与目标时间段间隔第二预设时长,预设时间段在目标时间段之前;若目标网络设备在预设时间段内的cpu使用率大于或等于预设阈值,禁止对日志数据库进行升级;若目标网络设备在预设时间段内的cpu使用率小于预设阈值,在目标时间段对日志数据库进行升级。
11.进一步的,根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库,包括:获取预设版本配置信息,其中,预设版本配置信息用于为日志数据库中的数据表配置版本号;基于预设版本配置信息对数据表增加版本号标识。
12.根据本发明实施例的另一方面,还提供了一种日志数据库的升级装置,包括:获取模块,用于获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;第一确定模块,用于从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;第二确定模块,用于基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;升级模块,用于根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
13.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的日志数据
库的升级方法。
14.根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的日志数据库的升级方法。
15.在本发明实施例中,采用基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的方式,首先通过获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
16.在上述过程中,通过从历史负载数据对应的预设历史时间中的n个子时间段确定了目标网络设备负载率较小的m个目标时间段,然后基于目标时间段确定与该目标时间段对应的目标升级任务,在目标网络设备负载率较小的m个目标时间段执行目标升级任务,对日志数据库中的数据表进行升级,能够减少目标网络设备的升级时间,从而提高了目标网络设备的升级效率,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
17.由此可见,通过本发明的技术方案,达到了基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的目的,从而实现了提高目标网络设备的升级效率的技术效果,进而解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。
附图说明
18.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
19.图1是根据本发明实施例的一种日志数据库的升级方法的示意图;
20.图2是根据本发明实施例的一种可选的日志数据库的升级装置的示意图;
21.图3是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人
员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.需要说明的是,本发明所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
25.实施例1
26.根据本发明实施例,提供了一种日志数据库的升级方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.图1是根据本发明实施例的一种可选的日志数据库的升级方法的示意图,如图1所示,该方法包括如下步骤:
28.步骤s102,获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数。
29.步骤s104,从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段。
30.步骤s106,基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行。
31.步骤s108,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
32.基于上述步骤s102至步骤s108所限定的方案,可以获知,在本发明实施例中,采用基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的方式,首先通过获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,
其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
33.容易注意到的是,在上述过程中,通过从历史负载数据对应的预设历史时间中的n个子时间段确定了目标网络设备负载率较小的m个目标时间段,然后基于目标时间段确定与该目标时间段对应的目标升级任务,在目标网络设备负载率较小的m个目标时间段执行目标升级任务,对日志数据库中的数据表进行升级,能够减少目标网络设备的升级时间,从而提高了目标网络设备的升级效率,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
34.由此可见,通过本发明的技术方案,达到了基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的目的,从而实现了提高目标网络设备的升级效率的技术效果,进而解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。
35.在步骤s102中,可以基于系统、服务器、设备等装置获取目标网络设备的历史负载数据,在本实施例中,可以基于系统获取目标网络设备的历史负载数据。
36.可选的,目标网络设备的历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,具体可以通过一些数据指标中反映,例如,目标网络设备接口发送的字节数量、接收字的节数量,目标网络设备接口发送的网络协议包数量、接收的网络协议包数量,tcp新建连接请求数量、并发连接请求数量,http请求数量,dns(domain name system,域名系统)查询请求数量等数据。可选的,预设历史时间段可以为一天24小时,可将预设历史时间段进行拆分,得到n个子时间段,例如,将一天24小时平均拆分为12个区间,每个区间的时间间隔为2小时。
37.可选的,对于历史负载数据中选取的指标参数,不同的业务所适用的指标不同,需要区别对待。
38.在步骤s104中,系统通过基于预设历史时间段的n个子时间段,将历史负载数据划分为n个数据样本,基于n个数据样本计算每个数据样本对应的负载程度的评分,得到n个评分,对n个评分进行排序,选取负载率较小的m个数据样本对应的子时间段为目标时间段。
39.进一步的,系统通过对预设历史时间段进行划分,得到n个子时间段,其中,每个子时间段的时长为第一预设时长;依据n个子时间段将历史负载数据划分为n个数据样本,其中,每个数据样本与一个子时间段相对应,每个数据样本至少包括目标网络设备在该数据样本所对应的子时间段内处理的第一连接请求的数量、并发连接请求的数量以及http请求的数量,第一连接请求为基于tcp协议新建的连接请求,http请求为基于http协议创建的请求;根据第一连接请求的数量、并发连接请求的数量以及http请求的数量确定每个数据样本对应的评分,得到n个评分,其中,每个数据样本对应的评分用于表征目标网络设备在该数据样本所对应的子时间段内的负载率;根据每个数据样本对应的评分从n个子时间段中
确定m个目标时间段。
40.进一步的,系统通过对n个评分进行排序,得到排序结果;根据排序结果从n个评分中确定m个目标评分;确定目标评分对应的子时间段为目标时间段,得到m个目标时间段。
41.可选的,目标网络设备的负载程度是存在一定规律的,例如,企业内网办公环境的网关设备,目标网络设备负载相对较高的时段在8:00到20:00之间,因此,系统可通过将预设历史时间段进行划分,得到n个子时间段,依据n个子时间段对历史负载数据划分为n个数据样本,其中,每个数据样本中至少包括目标网络设备在每个时间段内处理的tcp的新建连接数量b、并发连接数量c、http请求数量r,例如,可通过将一天24小时段进行划分,平均拆分为间隔2h的12个子时间区间,然后依据12个子时间区间将历史负载数据划分为12个数据样本。然后通过如下公式计算每个数据样本对应的评分,得到n个评分:
42.si=α*b+β*c+γ*r
43.其中,α、β和γ分别为b、c和r的负载因子。si为第i时刻的评分,评分越小,目标网络设备的负载率越小。然后通过对n个评分进行排序,得到排序结果,基于排序结果从n个评分中确定m个目标评分,m个目标评分对应的子时间段即为目标时间段,例如,对12个评分进行从大到小的排序,然后选取排名最后的5个评分为目标评分,每个目标评分对应的子时间段为一个目标时间段。
44.可选的,在数据样本对应的评分存在评分相同的情况时,可根据时间先后选取目标评分,例如,6:00-8:00时间段、8:00-10:00时间段的数据样本的评分为20,此时可选取6:00-8:00时间段的数据样本的对应的评分为目标评分。这样处理的优点是可以尽快地对日志数据库完成升级,进而尽快地完成对目标网络设备的升级。
45.需要说明的是,通过基于每个数据样本中目标网络设备在每个时间段内处理的tcp的新建连接数量b、并发连接数量c、http请求数量r计算每个数据样本对应的负载评分,并基于每个数据样本对应的负载评分得到目标时间段,提高了确定目标时间段的准确性,为后续基于目标时间段进行日志数据库升级做准备。
46.在步骤s106中,系统可将日志数据库中的数据表的升级记为一个升级过程,将升级过程划分为m个目标升级任务。通过依据评分为每个目标时间段指定目标系数,基于目标系数计算每个目标时间段能够升级的数据表中的数据行的数量,基于每个目标时间对应的数据行的数量,确定目标升级任务,例如,由5个目标时间段对应的目标系数依次为50%、20%、15%、10%、5%,当数据表中有1000行数据时,确定上述5个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量分别为1到500行、501到700行、701到850行、851到950行、951行到1000行。
47.需要说明的是,通过基于每个目标时间段确定与该目标时间段对应的目标升级任务,能够使日志数据库在目标网络设备负载较小的时间段进行更新,并且可根据每个时间段的负载大小规定能够升级的数据表中的数据行的数量,进一步降低了目标网络设备的重启时间,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
48.进一步的,系统通过获取日志数据库中的数据表;统计数据表中的数据行总数量;根据数据行总数量确定每个目标时间段对应的目标升级任务。
49.进一步的,系统通过根据每个目标时间段对应的目标评分确定每个目标时间段对
应的目标系数,其中,目标系数用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量在数据行总数量中的占比,目标评分与目标系数之间为负相关的关系;计算每个目标时间段对应的目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,其中,目标值用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量;基于每个目标时间段对应的目标值,生成每个目标时间段对应的目标升级任务。
50.可选的,在本实施例中,系统通过获取日志数据库中的数据表,并统计每个数据表中的数据行总数量,然后依据每个目标时间段对应的目标评分确定每个目标时间段对应的目标系数,计算每个目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,即每个目标时间段对应的能够升级的数据行的数量,最后基于目标值生成每个目标时间段对应的目标升级任务。例如,数据表中的数据行总数量为1000行数据,目标系数依次为50%、20%、15%、10%、5%,则每个目标时间段对应的目标值分别为1到500行、501到700行、701到850行、851到950行、951行到1000行。
51.可选的,目标评分与目标系数之间为负相关的关系,即评分越大,目标系数越小,例如,目标评分分别为10,20,30,40,50,则对应的目标系数分别为50%、20%、15%、10%、5%。
52.可选的,目标升级任务需要存储状态,从而确保任务的执行。其相关信息保存在单独的数据表中,其中,升级的数据表至少包括:过程标识、目标数据库表名称、目标数据库表的总行数,升级任务的数据表至少包括:任务编号、任务所属升级过程编号、任务所负责的数据表的行号区间、任务创建、启动、结束时间、任务执行状态。
53.需要说明的是,通过计算每个目标时间段对应的目标值来生成每个目标时间段对应的目标升级任务,能够根据每个时间段的负载大小规定能够升级的数据表中的数据行的数量,进一步降低了网络设备的重启时间,提高了网络设备升级效率。
54.在步骤s108中,系统通过根据每个目标时间段对应的目标升级任务,在每个目标时间段自动执行该目标时间段对应的目标升级任务,对日志数据库中的数据表进行升级,得到升级后的日志数据库。
55.进一步的,在根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库之前,系统通过检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,其中,预设时间段与目标时间段间隔第二预设时长,预设时间段在目标时间段之前;若目标网络设备在预设时间段内的cpu使用率大于或等于预设阈值,禁止对日志数据库进行升级;若目标网络设备在预设时间段内的cpu使用率小于预设阈值,在目标时间段对日志数据库进行升级。
56.可选的,举例而言,在目标网络设备升级之前,检测目标网络设备过去10分钟内的cpu平均使用率是否超过预设阈值,若超过预设阈值,则禁止日志数据库进行升级,直至cpu平均使用率低于预设阈值,或者在目标时间段的起始时间点延后10分钟再启动目标升级任务对日志数据库进行升级。
57.需要说明的是,通过检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,能够确定目标网络设备在当前时间点的负载程度,使目标网络设备在负载程度小的时间进行升级,进而提高了网络设备升级效率。
58.进一步的,系统通过获取预设版本配置信息,其中,预设版本配置信息用于为日志数据库中的数据表配置版本号;基于预设版本配置信息对数据表增加版本号标识。
59.可选的,在日志数据库升级期间,系统中预置了数据表版本号的配置信息(即预设版本配置信息),用户界面模块和日志模块获取预设版本配置信息,对数据表增加版本号标识。
60.可选的,对于数据表的版本号标识,遵循以下规则,格式为“主版本.从版本”:
61.(1)数据表的初始版本下,主版本为1,从版本为0,即v1.0。
62.(2)数据表兼容性的修改(例如,增加列),从版本号增加1,即v1.1。
63.(3)数据表不兼容的修改(例如,删除列),主版本号增加1,即v2.0。
64.(4)对于后续的数据表版本的迭代,数据表的命名方式,重复上述(2)到(3)的步骤。
65.可选的,结合上述数据表的版本号规则,数据表的表名格式为“版本号_数据表类型_时间戳”。其中,版本号将上述数据表版本格式中的小数点修改为下划线,比如对于v1.0版本,修改为v1_0。数据表类型即为日志类型,记为logtype。时间戳为每2小时创建一张表。防止单表数据条目过多,影响日志读取性能。记为timestamp。
66.因此,数据表的v1.0版本的某时段的数据表名为:“v1_0_logtype_timestamp”。
67.可选的,系统软件版本迭代,需要在新的软件版本中预置了数据表版本号的配置信息。此配置信息以文件形式,在软件版本的镜像压缩文件中,目标网络设备系统启动过程中,文件解压到目标网络设备的硬盘中。日志模块读取此配置文件。配置文件的举例说明如下,格式为json:
[0068][0069][0070]
其中,数据表的最新版本号为v1.0。
[0071]
需要说明的是,通过预设版本配置信息对数据表增加版本号标识,为后续日志查询做准备。
[0072]
在一种可选的实施例中,当目标网络设备处理业务请求,并记录日志时,其处理步骤如下:
[0073]
步骤s202,目标网络设备的日志模块根据最新的日志版本信息以及当前时间,得到数据表的表名。
[0074]
步骤s204,基于数据表的表名检测日志数据库中是否存在该数据表,若日志数据
库中存在该数据表,则记录日志,并结束处理。
[0075]
步骤s206,若日志数据库中不存在该数据表,则基于数据表的表名创建该数据表。
[0076]
在另一种可选的实施例中,当用户查询指定时间区间的日志时,设备的处理步骤如下:
[0077]
步骤s302,日志查询模块根据当前最新的日志版本信息以及用户选择的时间区间,得到数据表的表名。
[0078]
步骤s304,基于数据表的表名检测日志数据库中是否存在该数据表。
[0079]
步骤s306,若日志数据库中存在该数据表,则获取该数据表,并返回查询结果。
[0080]
步骤s308,若日志数据库中不存在该数据表,则基于数据表版本号进行模糊查找,若在用户选择的时间区间内存在该数据表,则说明日志数据库中存在未升级的历史数据,生成存在未升级的历史数据提示信息,并返回提示信息给用户,提示用户数据库需要升级后才能查看历史数据。
[0081]
步骤s310,若在用户选择的时间区间内不存在该数据表,则返回空记录。
[0082]
由上述内容可知,通过本发明提供的日志数据库的升级方法,通过在目标网络设备负载率较小的m个目标时间段执行目标升级任务,对日志数据库中的数据表进行升级,可以在网络设备中存在大量本地日志时,提升网络设备软件版本升级后的重启时间,减少用户业务中断时间,从而提高了目标网络设备的升级效率,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
[0083]
实施例2
[0084]
基于本发明实施例1,还提供了一种日志数据库的升级装置的实施例,该装置运行时执行上述实施例1的日志数据库的升级方法。其中,图2是根据本发明实施例的一种可选的日志数据库的升级装置的示意图,如图2所示,该装置包括:获取模块201、第一确定模块203、第二确定模块205以及升级模块207。
[0085]
其中,获取模块201,用于获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数。
[0086]
可选的,可以基于系统、服务器、设备等装置获取目标网络设备的历史负载数据,在本实施例中,可以基于系统获取目标网络设备的历史负载数据。
[0087]
可选的,目标网络设备的历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,具体可以通过一些数据指标中反映,例如,目标网络设备接口发送的字节数量、接收字的节数量,目标网络设备接口发送的网络协议包数量、接收的网络协议包数量,tcp新建连接请求数量、并发连接请求数量,http请求数量,dns查询请求数量等数据。可选的,预设历史时间段可以为一天24小时,可将预设历史时间段进行拆分,得到n个子时间段,例如,将一天24小时平均拆分为12个区间,每个区间的时间间隔为2小时。
[0088]
可选的,对于历史负载数据中选取的指标参数,不同的业务所适用的指标不同,需要区别对待。
[0089]
第一确定模块203,用于从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段。
[0090]
可选的,系统通过基于预设历史时间段的n个子时间段,将历史负载数据划分为n个数据样本,基于n个数据样本计算每个数据样本对应的负载程度的评分,得到n个评分,对n个评分进行排序,选取负载率较小的m个数据样本对应的子时间段为目标时间段。
[0091]
可选的,第一确定模块包括:第一划分单元、第二划分单元、第一确定单元以及第二确定单元。第一划分单元,用于对预设历史时间段进行划分,得到n个子时间段,其中,每个子时间段的时长为第一预设时长;第二划分单元,用于依据n个子时间段将历史负载数据划分为n个数据样本,其中,每个数据样本与一个子时间段相对应,每个数据样本至少包括目标网络设备在该数据样本所对应的子时间段内处理的第一连接请求的数量、并发连接请求的数量以及http请求的数量,第一连接请求为基于tcp协议新建的连接请求,http请求为基于http协议创建的请求;第一确定单元,用于根据第一连接请求的数量、并发连接请求的数量以及http请求的数量确定每个数据样本对应的评分,得到n个评分,其中,每个数据样本对应的评分用于表征目标网络设备在该数据样本所对应的子时间段内的负载率;第二确定单元,用于根据每个数据样本对应的评分从n个子时间段中确定m个目标时间段。
[0092]
可选的,第二确定单元包括:排序子模块、第一确定子模块以及第二确定子模块。排序子模块,用于对n个评分进行排序,得到排序结果;第一确定子模块,用于根据排序结果从n个评分中确定m个目标评分;第二确定子模块,用于确定目标评分对应的子时间段为目标时间段,得到m个目标时间段。
[0093]
可选的,目标网络设备的负载程度是存在一定规律的,例如,企业内网办公环境的网关设备,目标网络设备负载相对较高的时段在8:00到20:00之间,因此,系统可通过将预设历史时间段进行划分,得到n个子时间段,依据n个子时间段对历史负载数据划分为n个数据样本,其中,每个数据样本中至少包括目标网络设备在每个时间段内处理的tcp的新建连接数量b、并发连接数量c、http请求数量r,例如,可通过将一天24小时段进行划分,平均拆分为间隔2h的12个子时间区间,然后依据12个子时间区间将历史负载数据划分为12个数据样本。然后通过如下公式计算每个数据样本对应的评分,得到n个评分:
[0094]
si=α*b+β*c+γ*r
[0095]
其中,α、β和γ分别为b、c和r的负载因子。si为第i时刻的评分,评分越小,目标网络设备的负载率越小。然后通过对n个评分进行排序,得到排序结果,基于排序结果从n个评分中确定m个目标评分,m个目标评分对应的子时间段即为目标时间段,例如,对12个评分进行从大到小的排序,然后选取排名最后的5个评分为目标评分,每个目标评分对应的子时间段为一个目标时间段。
[0096]
可选的,在数据样本对应的评分存在评分相同的情况时,可根据时间先后选取目标评分,例如,6:00-8:00时间段、8:00-10:00时间段的数据样本的评分为20,此时可选取6:00-8:00时间段的数据样本的对应的评分为目标评分。这样处理的优点是可以尽快地对日志数据库完成升级,进而尽快地完成对目标网络设备的升级。
[0097]
需要说明的是,通过基于每个数据样本中目标网络设备在每个时间段内处理的tcp的新建连接数量b、并发连接数量c、http请求数量r计算每个数据样本对应的负载评分,并基于每个数据样本对应的负载评分得到目标时间段,提高了确定目标时间段的准确性,为后续基于目标时间段进行日志数据库升级做准备。
[0098]
第二确定模块205,用于基于每个目标时间段确定与该目标时间段对应的目标升
级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行。
[0099]
可选的,系统可将日志数据库中的数据表的升级记为一个升级过程,将升级过程划分为m个目标升级任务。通过依据评分为每个目标时间段指定目标系数,基于目标系数计算每个目标时间段能够升级的数据表中的数据行的数量,基于每个目标时间对应的数据行的数量,确定目标升级任务,例如,由5个目标时间段对应的目标系数依次为50%、20%、15%、10%、5%,当数据表中有1000行数据时,确定上述5个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量分别为1到500行、501到700行、701到850行、851到950行、951行到1000行。
[0100]
需要说明的是,通过基于每个目标时间段确定与该目标时间段对应的目标升级任务,能够使日志数据库在目标网络设备负载较小的时间段进行更新,并且可根据每个时间段的负载大小规定能够升级的数据表中的数据行的数量,进一步降低了目标网络设备的重启时间,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
[0101]
可选的,第二确定模块包括:第一获取单元、统计单元以及第三确定单元。第一获取单元,用于获取日志数据库中的数据表;统计单元,用于统计数据表中的数据行总数量;第三确定单元,用于根据数据行总数量确定每个目标时间段对应的目标升级任务。
[0102]
可选的,第三确定单元包括:第三确定子模块、计算子模块以及生成子模块。第三确定子模块,用于根据每个目标时间段对应的目标评分确定每个目标时间段对应的目标系数,其中,目标系数用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量在数据行总数量中的占比,目标评分与目标系数之间为负相关的关系;计算子模块,用于计算每个目标时间段对应的目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,其中,目标值用于表征每个目标时间段对应的目标升级任务中规定的能够升级的数据行的数量;生成子模块,用于基于每个目标时间段对应的目标值,生成每个目标时间段对应的目标升级任务。
[0103]
可选的,在本实施例中,系统通过获取日志数据库中的数据表,并统计每个数据表中的数据行总数量,然后依据每个目标时间段对应的目标评分确定每个目标时间段对应的目标系数,计算每个目标系数与数据行总数量的乘积,得到每个目标时间段对应的目标值,即每个目标时间段对应的能够升级的数据行的数量,最后基于目标值生成每个目标时间段对应的目标升级任务。例如,数据表中的数据行总数量为1000行数据,目标系数依次为50%、20%、15%、10%、5%,则每个目标时间段对应的目标值分别为1到500行、501到700行、701到850行、851到950行、951行到1000行。
[0104]
可选的,目标评分与目标系数之间为负相关的关系,即评分越大,目标系数越小,例如,目标评分分别为10,20,30,40,50,则对应的目标系数分别为50%、20%、15%、10%、5%。
[0105]
可选的,目标升级任务需要存储状态,从而确保任务的执行。其相关信息保存在单独的数据表中,其中,升级的数据表至少包括:过程标识、目标数据库表名称、目标数据库表的总行数,升级任务的数据表至少包括:任务编号、任务所属升级过程编号、任务所负责的
数据表的行号区间、任务创建、启动、结束时间、任务执行状态。
[0106]
需要说明的是,通过计算每个目标时间段对应的目标值来生成每个目标时间段对应的目标升级任务,能够根据每个时间段的负载大小规定能够升级的数据表中的数据行的数量,进一步降低了目标网络设备的重启时间,提高了目标网络设备升级效率。
[0107]
升级模块207,用于根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
[0108]
可选的,系统通过根据每个目标时间段对应的目标升级任务,在每个目标时间段自动执行该目标时间段对应的目标升级任务,对日志数据库中的数据表进行升级,得到升级后的日志数据库。
[0109]
可选的,日志数据库的升级装置还包括:检测模块、禁止升级模块以及第一升级模块。检测模块,用于在根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库之前,检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,其中,预设时间段与目标时间段间隔第二预设时长,预设时间段在目标时间段之前;禁止升级模块,用于若目标网络设备在预设时间段内的cpu使用率大于或等于预设阈值,禁止对日志数据库进行升级;第一升级模块,用于若目标网络设备在预设时间段内的cpu使用率小于预设阈值,在目标时间段对日志数据库进行升级。
[0110]
可选的,举例而言,在目标网络设备升级之间,检测目标网络设备过去10分钟内的cpu平均使用率是否超过预设阈值,若超过预设阈值,则禁止日志数据库进行升级,直至cpu平均使用率低于预设阈值,或者在目标时间段的起始时间点延后10分钟再启动目标升级任务对日志数据库进行升级。
[0111]
需要说明的是,通过检测目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,能够确定目标网络设备在当前时间点的负载程度,使目标网络设备在负载程度小的时间进行升级,进而提高了目标网络设备升级效率。
[0112]
可选的,升级模块包括:第二获取单元以及版本标识单元。第二获取单元,用于获取预设版本配置信息,其中,预设版本配置信息用于为日志数据库中的数据表配置版本号;版本标识单元,用于基于预设版本配置信息对数据表增加版本号标识。
[0113]
可选的,在日志数据库升级期间,系统中预置了数据表版本号的配置信息(即预设版本配置信息),用户界面模块和日志模块获取预设版本配置信息,对数据表增加版本号标识。
[0114]
可选的,对于数据表的版本号标识,遵循以下规则,格式为“主版本.从版本”:
[0115]
(1)数据表的初始版本下,主版本为1,从版本为0,即v1.0。
[0116]
(2)数据表兼容性的修改(例如,增加列),从版本号增加1,即v1.1。
[0117]
(3)数据表不兼容的修改(例如,删除列),主版本号增加1,即v2.0。
[0118]
(4)对于后续的数据表版本的迭代,数据表的命名方式,重复上述(2)到(3)的步骤。
[0119]
可选的,结合上述数据表的版本号规则,数据表的表名格式为“版本号_数据表类型_时间戳”。其中,版本号将上述数据表版本格式中的小数点修改为下划线,比如对于v1.0版本,修改为v1_0。数据表类型即为日志类型,记为logtype。时间戳为每2小时创建一张表。防止单表数据条目过多,影响日志读取性能。记为timestamp。
[0120]
因此,数据表的v1.0版本的某时段的数据表名为:“v1_0_logtype_timestamp”。
[0121]
可选的,系统软件版本迭代,需要在新的软件版本中预置了数据表版本号的配置信息。此配置信息以文件形式,在软件版本的镜像压缩文件中,目标网络设备系统启动过程中,文件解压到目标网络设备的硬盘中。日志模块读取此配置文件。配置文件的举例说明如下,格式为json:
[0122][0123]
其中,数据表的最新版本号为v1.0。
[0124]
需要说明的是,通过预设版本配置信息对数据表增加版本号标识,为后续日志查询做准备。
[0125]
在一种可选的实施例中,当目标网络设备处理业务请求,并记录日志时,其处理步骤如下:
[0126]
步骤s202,目标网络设备的日志模块根据最新的日志版本信息以及当前时间,得到数据表的表名。
[0127]
步骤s204,基于数据表的表名检测日志数据库中是否存在该数据表,若日志数据库中存在该数据表,则记录日志,并结束处理。
[0128]
步骤s206,若日志数据库中不存在该数据表,则基于数据表的表名创建该数据表。
[0129]
在另一种可选的实施例中,当用户查询指定时间区间的日志时,设备的处理步骤如下:
[0130]
步骤s302,日志查询模块根据当前最新的日志版本信息以及用户选择的时间区间,得到数据表的表名。
[0131]
步骤s304,基于数据表的表名检测日志数据库中是否存在该数据表。
[0132]
步骤s306,若日志数据库中存在该数据表,则获取该数据表,并返回查询结果。
[0133]
步骤s308,若日志数据库中不存在该数据表,则基于数据表版本号进行模糊查找,若在用户选择的时间区间内存在该数据表,则说明日志数据库中存在未升级的历史数据,生成存在未升级的历史数据提示信息,并返回提示信息给用户,提示用户数据库需要升级后才能查看历史数据。
[0134]
步骤s310,若在用户选择的时间区间内不存在该数据表,则返回空记录。
[0135]
基于上述方案,可以获知,在本发明实施例中,采用基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库
中的数据表进行升级的方式,首先通过获取目标网络设备的历史负载数据,其中,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由n个子时间段构成,n为正整数;从n个子时间段中确定m个目标时间段,其中,m小于n,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率,其他时间段为n个子时间段中除目标时间段之外的任意一个子时间段;基于每个目标时间段确定与该目标时间段对应的目标升级任务,其中,目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,日志数据库为需要通过目标网络设备进行升级的数据库,日志数据库用于存储目标网络设备生成的日志,数据行用于表征日志数据库中的数据表中的列表行;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。
[0136]
容易注意到的是,在上述过程中,通过从历史负载数据对应的预设历史时间中的n个子时间段确定了目标网络设备负载率较小的m个目标时间段,然后基于目标时间段确定与该目标时间段对应的目标升级任务,在目标网络设备负载率较小的m个目标时间段执行目标升级任务,对日志数据库中的数据表进行升级,能够减少目标网络设备的升级时间,从而提高了目标网络设备的升级效率,解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的问题。
[0137]
由此可见,通过本发明的技术方案,达到了基于每个目标时间段确定与该目标时间段对应的目标升级任务,根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级的目的,从而实现了提高目标网络设备的升级效率的技术效果,进而解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。
[0138]
实施例3
[0139]
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的日志数据库的升级方法。
[0140]
实施例4
[0141]
根据本发明实施例的另一方面,还提供了一种电子设备,其中,图3是根据本发明实施例的一种可选的电子设备的示意图,如图3所示,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的日志数据库的升级方法。
[0142]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0143]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0144]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0145]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0146]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0147]
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种日志数据库的升级方法,其特征在于,包括:获取目标网络设备的历史负载数据,其中,所述历史负载数据用于表征所述目标网络设备在预设历史时间段内的负载状态,所述预设历史时间段由n个子时间段构成,n为正整数;从n个所述子时间段中确定m个目标时间段,其中,m小于n,所述目标网络设备在所述目标时间段内的负载率小于在其他时间段内的负载率,所述其他时间段为n个所述子时间段中除所述目标时间段之外的任意一个子时间段;基于每个所述目标时间段确定与该目标时间段对应的目标升级任务,其中,所述目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,所述日志数据库为需要通过所述目标网络设备进行升级的数据库,所述日志数据库用于存储所述目标网络设备生成的日志,所述数据行用于表征所述日志数据库中的数据表中的列表行;根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库。2.根据权利要求1所述的方法,其特征在于,从n个所述子时间段中确定m个目标时间段,包括:对所述预设历史时间段进行划分,得到n个所述子时间段,其中,每个子时间段的时长为第一预设时长;依据n个所述子时间段将所述历史负载数据划分为n个数据样本,其中,每个所述数据样本与一个所述子时间段相对应,每个所述数据样本至少包括所述目标网络设备在该数据样本所对应的子时间段内处理的第一连接请求的数量、并发连接请求的数量以及http请求的数量,所述第一连接请求为基于tcp协议新建的连接请求,http请求为基于http协议创建的请求;根据所述第一连接请求的数量、所述并发连接请求的数量以及所述http请求的数量确定每个所述数据样本对应的评分,得到n个所述评分,其中,每个所述数据样本对应的评分用于表征所述目标网络设备在该数据样本所对应的子时间段内的负载率;根据每个所述数据样本对应的评分从n个所述子时间段中确定m个所述目标时间段。3.根据权利要求2所述的方法,其特征在于,根据每个所述数据样本对应的评分从n个所述子时间段中确定m个所述目标时间段,包括:对n个所述评分进行排序,得到排序结果;根据所述排序结果从n个所述评分中确定m个目标评分;确定所述目标评分对应的子时间段为目标时间段,得到m个所述目标时间段。4.根据权利要求1所述的方法,其特征在于,基于每个所述目标时间段确定与该目标时间段对应的目标升级任务,包括:获取所述日志数据库中的数据表;统计所述数据表中的数据行总数量;根据所述数据行总数量确定每个所述目标时间段对应的目标升级任务。5.根据权利要求4所述的方法,其特征在于,根据所述数据行总数量确定每个所述目标时间段对应的目标升级任务,包括:根据每个所述目标时间段对应的目标评分确定每个所述目标时间段对应的目标系数,
其中,所述目标系数用于表征每个所述目标时间段对应的目标升级任务中规定的能够升级的数据行的数量在所述数据行总数量中的占比,所述目标评分与所述目标系数之间为负相关的关系;计算每个所述目标时间段对应的目标系数与所述数据行总数量的乘积,得到每个所述目标时间段对应的目标值,其中,所述目标值用于表征每个所述目标时间段对应的目标升级任务中规定的能够升级的数据行的数量;基于每个所述目标时间段对应的目标值,生成每个所述目标时间段对应的目标升级任务。6.根据权利要求1所述的方法,其特征在于,在根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库之前,所述方法还包括:检测所述目标网络设备在预设时间段内的cpu使用率是否大于或等于预设阈值,其中,所述预设时间段与所述目标时间段间隔第二预设时长,所述预设时间段在所述目标时间段之前;若所述目标网络设备在所述预设时间段内的cpu使用率大于或等于所述预设阈值,禁止对所述日志数据库进行升级;若所述目标网络设备在所述预设时间段内的cpu使用率小于所述预设阈值,在所述目标时间段对所述日志数据库进行升级。7.根据权利要求1所述的方法,其特征在于,根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库,包括:获取预设版本配置信息,其中,所述预设版本配置信息用于为所述日志数据库中的数据表配置版本号;基于所述预设版本配置信息对所述数据表增加版本号标识。8.一种日志数据库的升级装置,其特征在于,包括:获取模块,用于获取目标网络设备的历史负载数据,其中,所述历史负载数据用于表征所述目标网络设备在预设历史时间段内的负载状态,所述预设历史时间段由n个子时间段构成,n为正整数;第一确定模块,用于从n个所述子时间段中确定m个目标时间段,其中,m小于n,所述目标网络设备在所述目标时间段内的负载率小于在其他时间段内的负载率,所述其他时间段为n个所述子时间段中除所述目标时间段之外的任意一个子时间段;第二确定模块,用于基于每个所述目标时间段确定与该目标时间段对应的目标升级任务,其中,所述目标升级任务用于规定在该目标时间段内日志数据库能够升级的数据行的数量,所述日志数据库为需要通过所述目标网络设备进行升级的数据库,所述日志数据库用于存储所述目标网络设备生成的日志,所述数据行用于表征所述日志数据库中的数据表中的列表行;升级模块,用于根据每个所述目标时间段对应的目标升级任务对所述日志数据库中的数据表进行升级,得到升级后的日志数据库。9.一种计算机可读存储介质,其特征在于,计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的日志数据库
的升级方法。10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行权利要求1至7任一项中所述的日志数据库的升级方法。
技术总结
本发明公开了一种日志数据库的升级方法、装置及存储介质。该方法包括:获取目标网络设备的历史负载数据,历史负载数据用于表征目标网络设备在预设历史时间段内的负载状态,预设历史时间段由N个子时间段构成;从N个子时间段中确定M个目标时间段,目标网络设备在目标时间段内的负载率小于在其他时间段内的负载率;基于每个目标时间段确定与该目标时间段对应的目标升级任务;根据每个目标时间段对应的目标升级任务对日志数据库中的数据表进行升级,得到升级后的日志数据库。本发明解决了现有技术由于日志数据库的升级时间与网络设备资源紧张时的时间相重合导致网络设备升级效率慢的技术问题。的技术问题。的技术问题。
技术研发人员:张作涛 申亮 邢亚迪 李苗 刘博强 李闽
受保护的技术使用者:山石网科通信技术股份有限公司
技术研发日:2023.03.13
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
