本技术实施例涉及网络,具体而言,涉及一种网络状态测量方法、装置、设备及存储介质。
背景技术:
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、可选地,所述装置还包括:
63、第二网络状态数据分析模块,用于在所述数据库接收所述网络状态数据时,对所述网络状态数据进行实时计算,得到网络状态实时分析数据。
64、可选地,所述装置还包括:
65、数据获取模块,用于从交换机中获取所述网络状态数据;
66、第一数据存储模块,用于将所述网络状态数据存储至所述数据库中。
67、可选地,所述装置还包括:
68、数据备份模块,用于对所述网络状态数据进行备份;
69、数据分类模块,用于根据所述网络状态数据携带的标签,对备份后的所述网络状态数据进行分类;
70、第二数据存储模块,用于将分类后的所述网络状态数据按照预设数据存储格式,存储在所述数据库中;
71、第二索引生成模块,用于根据接收所述网络状态数据的时间以及所述网络状态数据的类别,生成所述网络状态数据对应的所述第二索引。
72、可选地,所述数据获取模块包括:
73、数据请求指令发送子模块,用于向所述交换机发送数据请求指令;
74、数据接收子模块,用于接收所述交换机根据所述数据请求指令返回的所述网络状态数据。
75、可选地,所述数据分类模块包括:
76、标签字段获取子模块,用于读取所述网络状态数据,获取所述标签所在的字段;
77、标签确定子模块,用于根据所述字段,确定所述网络状态数据携带的所述标签;
78、类别确定子模块,用于根据所述标签,确定所述网络状态数据对应的类别。
79、可选地,所述根据接收所述网络状态数据的时间以及所述网络状态数据的类别,生成所述网络状态数据对应的所述第二索引,包括:
80、第二时间戳确定子模块,用于根据接收所述网络状态数据的时间,确定所述网络状态数据对应的所述第二时间戳;
81、第一类别名称确定子模块,用于根据所述网络状态数据对应的类别,确定所述网络状态数据对应的类别名称;
82、第二索引生成子模块,用于将所述第二时间戳以及所述类别名称插入所述网络状态数据在所述数据库中对应的查询字段,得到所述网络状态数据对应的所述第二索引。
83、可选地,所述第二数据存储模块包括:
84、第二时间戳确定子模块,用于确定所述网络状态数据对应的所述第二时间戳;
85、绑定存储子模块,用于将所述网络状态数据对应的所述第二时间戳以及所述网络状态数据对应的数据字段绑定存储至所述数据库中。
86、可选地,所述装置还包括:
87、索引合并子模块,用于将同一类别的所述网络状态数据对应的所述第二索引按照所述网络状态数据接收的时间段进行合并。
88、可选地,所述索引合并子模块包括:
89、索引分配子模块,用于根据预设的时间范围,将所述网络状态数据对应的所述第二索引分配至多个索引组中;
90、第一索引生成子模块,用于为每个所述索引组生成对应的所述第一索引。
91、可选地,所述索引分配子模块包括:
92、第二时间戳确定子模快,用于确定每个所述第二索引对应的所述第二时间戳;
93、时间范围对应子模块,用于根据所述第二时间戳对应的所述时间范围,将所述第二索引分配至对应的所述索引组中。
94、可选地,所述第一索引生成子模块包括:
95、第二类别名称确定子模块,用于确定所述索引组中的每个所述第二索引中包含的类别名称;
96、时间范围确定子模块,用于确定所述索引组对应的所述时间范围;
97、第一时间戳生成子模块,用于根据所述时间范围,生成对应的所述第一时间戳;
98、字段插入子模块,用于将所述第一时间戳以及所述类别名称插入所述索引组对应的查询字段中,得到所述索引组对应的所述第一索引。
99、可选地,所述装置还包括:
100、指令分析模块,用于在接收到分析指令的情况下,确定所述分析指令对应的所述目标时间段以及所述网络状态数据的类别;
101、索引确定模块,用于根据所述目标时间段以及所述网络状态数据的类别,确定所述索引。
102、可选地,根据索引确定模块包括:
103、第一时间戳确定子模块,用于根据所述目标时间段,确定所述目标时间段对应的所述第一时间戳;
104、第三类别名称确定子模块,用于根据所述网络状态数据的类别,确定所述网络状态数据对应的类别名称;
105、第一索引确定子模块,用于根据所述第一时间戳以及所述类别名称,确定所述第一索引。
106、可选地,所述网络状态数据获取模块包括:索引输入子模块,用于将所述第一索引输入数据库中;
107、值获取子模块,用于获取所述第一索引对应的值,得到所述目标时间段内的所述网络状态数据。
108、可选地,根据数据排序模块包括:
109、第二时间戳获取子模块,用于确定每个所述网络状态数据中包含的所述第二时间戳;
110、数据排序子模块,用于按照所述第二时间戳的相邻关系,对所述网络状态数据进行排序。
111、可选地,第一数据分析模块包括:
112、数据统计子模块,用于对排序后的所述网络状态数据进行历史数据统计,得到历史数据统计结果;
113、网络状态曲线获取子模块,用于根据所述历史数据统计结果,生成所述目标时间段内的所述网络状态曲线。
114、本技术实施例第三方面提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如本技术第一方面所述的方法中的步骤。
115、本技术实施例第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本技术第一方面所述的方法的步骤。
116、采用本技术提供的网络状态测量方法,根据网络状态数据对应的第一索引,在数据库中获取目标时间段内的所述网络状态数据,所述第一索引至少包括所述网络状态数据的类别名称以及所述网络状态数据的接收时间段对应的第一时间戳,同一个时间范围内接收的所述网络状态数据对应的多个第二索引合并至同一个所述第一索引中;根据所述网络状态数据中包含的第二时间戳,对所述网络状态数据进行排序;对排序后的所述网络状态数据进行历史数据统计,生成所述目标时间段内的网络状态曲线。本技术中,网络控制器接收到的网络状态数据以预设的存储格式存储至数据库中,存储在数据库中的网络状态数据包括了接收该数据的时间对应的第一时间戳,并且在设置网络状态数据的索引时,将网络状态数据的类别名称以及接收时间段对应的第二时间戳加入了该时间段内接收的所有网络状态数据对应的索引中,在对目标时间段内的网络状态数据进行分析时,只需要通过在数据库中查找网络状态数据对应的索引就可以获取目标时间段内的网络状态数据,在获取目标时间段内的网络状态数据后,再根据网络状态数据中包括的第一时间戳,即该网络状态数据接收的时间对获取到的网络状态数据进行排序,再执行对应的网络状态分析,得到网络状态曲线,进而快速实现网络状态的测量。