本技术涉及自动交换光网络业务处理,具体涉及一种spc业务倒换记录的管理方法、装置、设备及存储介质。
背景技术:
1、spc(soft permanent connection,软永久连接)业务的倒换记录是网络维护和管理中的一个重要组成部分,记录业务倒换事件可以帮助网络管理员分析故障原因,通过分析倒换记录,管理员可以评估网络或系统的性能,确定是否存在频繁的倒换,可以指导维护活动,如更换老化的设备、升级软件或改进网络配置,有助于确保服务的高可用性和连续性。
2、当网络由于不稳定出现大业务量倒换时,网管上会生成大量的业务倒换记录以及在外部接口内多次触发告警信息。当外部接口根据告警消息触发来查询倒换记录信息诊断网络性能时,传统的做法是网管从数据库读取倒换记录信息并返回给调用的第三方。
3、但当短时间内触发的查询较多时,网管会有较多的读取数据库操作,因为读取数据库是较慢的io操作,查询量较大时,倒换记录的查询性能会存在瓶颈。网管不能及时反馈控制平面spc(soft permanent connection)业务的倒换情况,影响用户对整个网络系统性能的正确评估,从而影响用户感知。
技术实现思路
1、本技术提供一种spc业务倒换记录的管理方法、装置、设备及存储介质,可以解决上述相关技术中存在的问题。
2、第一方面,本技术实施例提供一种spc业务倒换记录的管理方法,采用如下技术方案:
3、一种spc业务倒换记录的管理方法,所述方法包括以下步骤:
4、响应外部接口查询一spc业务的倒换记录的查询信号,根据预设的多个缓存区对应的查询优先级,按降序依次在多个缓存区中查询对应的spc业务的倒换记录;其中,各个所述缓存区中包括多个不同种类的spc业务的倒换记录;
5、若未查询到所述spc业务的倒换记录,从数据库中加载对应的spc业务的倒换记录后将所述spc业务的倒换记录发送至所述外部接口,并在查询优先级最低的所述缓存区中添加所述spc业务的倒换记录;
6、若查询到所述spc业务的倒换记录,将所述spc业务的倒换记录发送至所述外部接口;
7、根据所述spc业务在设定的第一时间周期内的被查询次数,判断是否需要调整所述spc业务的倒换记录所处的缓存区,并在需要时调整所述spc业务的倒换记录所处的缓存区。
8、结合第一方面,在一种实施方式中,所述根据所述spc业务在设定的第一时间周期内的被查询次数,判断是否需要调整所述spc业务的倒换记录所处的缓存区,并在需要时调整所述spc业务的倒换记录所处的缓存区,包括以下步骤:
9、根据所述spc业务在设定的第一时间周期内的被查询次数是否大于其对应的次数阈值;
10、若大于,将所述spc业务的倒换记录调整至更高优先级的缓存区,直至处于最高优先级的缓存区。
11、结合第一方面,在一种实施方式中,所述将所述spc业务的倒换记录调整至更高优先级的缓存区,直至处于最高优先级的缓存区,包括以下步骤:
12、若所述spc业务的倒换记录需要被调整至最高优先级的缓存区,且所述最高优先级的缓存区的缓存大小超过设定存储空间阈值,移除所述最高优先级的缓存区中最久未被查询的spc业务的倒换记录后,将所述spc业务的倒换记录调整至所述最高优先级的缓存区中。
13、结合第一方面,在一种实施方式中,还包括以下步骤:
14、所述最高优先级的缓存区中任意一spc业务的倒换记录被查询时,或者,所述最高优先级的缓存区中出现spc业务的倒换记录删改时,根据所述最高优先级的缓存区中的各个spc业务的倒换记录最近一次被查询的时间,对各个spc业务的倒换记录进行重新排序。
15、结合第一方面,在一种实施方式中,还包括以下步骤:
16、在接收到业务设备上报的任意一spc业务的倒换消息时,判断各个所述缓存区中是否存在该spc业务;
17、若存在,将该spc业务的倒换消息对应写入spc业务的倒换记录中,并根据设定的第二时间周期内接收到该spc业务的倒换消息,确定该所述spc业务对应的次数阈值;
18、若不存在,在所述查询优先级最低的所述缓存区中添加对应spc业务的倒换记录,并根据设定的第二时间周期内接收到该spc业务的倒换消息,确定该所述spc业务对应的次数阈值。
19、结合第一方面,在一种实施方式中,所述根据设定的第二时间周期内接收到该spc业务的倒换消息,确定该所述spc业务对应的次数阈值中,
20、所述spc业务的倒换消息为根据业务源网元id和通道索引indx信息进行消息抑制后上报的消息,所述次数阈值根据所述第二时间周期内所述spc业务的倒换消息的消息抑制次数、接收次数得到。
21、结合第一方面,在一种实施方式中,还包括以下步骤:
22、若任意一spc业务的倒换记录最近一次查询的时间相对当前时间超出了设定的记录时间范围,将其从所在的缓存区中移除。
23、第二方面,本技术实施例提供了一种spc业务倒换记录的管理装置,采用如下技术方案:
24、一种spc业务倒换记录的管理装置,所述spc业务倒换记录的管理装置包括:
25、查询响应模块,其被配置为响应外部接口查询一spc业务的倒换记录的查询信号,根据预设的多个缓存区对应的查询优先级,按降序依次在多个缓存区中查询对应的spc业务的倒换记录;其中,各个所述缓存区中包括多个不同种类的spc业务的倒换记录;
26、管理模块,其被配置为若未查询到所述spc业务的倒换记录,从数据库中加载对应的spc业务的倒换记录后将所述spc业务的倒换记录发送至所述外部接口,并在查询优先级最低的所述缓存区中添加所述spc业务的倒换记录;若查询到所述spc业务的倒换记录,将所述spc业务的倒换记录发送至所述外部接口;根据所述spc业务在设定的第一时间周期内的被查询次数,判断是否需要调整所述spc业务的倒换记录所处的缓存区,并在需要时调整所述spc业务的倒换记录所处的缓存区。
27、第三方面,本技术实施例提供了一种spc业务倒换记录的管理设备,采用如下技术方案:
28、一种spc业务倒换记录的管理设备,所述spc业务倒换记录的管理设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的spc业务倒换记录的管理程序,其中所述spc业务倒换记录的管理程序被所述处理器执行时,实现如上所述的spc业务倒换记录的管理方法的步骤。
29、第四方面,本技术实施例提供了一种存储介质,采用如下技术方案:
30、一种存储介质,所述存储介质上存储有spc业务倒换记录的管理程序,其中所述spc业务倒换记录的管理程序被处理器执行时,实现如上所述的spc业务倒换记录的管理方法的步骤。
31、本技术实施例提供的技术方案带来的有益效果包括:
32、通过率先建立的多个缓存区来预先存储不同spc业务的倒换记录,同时不同缓存区之间存在查询优先级的差异,并将被查询的可能性更大的spc业务,即热点spc业务的倒换记录存储于优先级高的缓存区中,因此,得以在进行相关spc业务倒换记录的查找时,能够率先在小范围、优先级高的缓存区中进查找,实现提高外部接口在多数情况下针对热点spc业务进行倒换记录查询的效率;同时,在缓存区中查询到倒换记录时也可直接将其发送至外部接口,无需在数据库中加载,降低耗时,而当多个缓存区中没有相关spc业务的倒换记录时,则可再选择从数据库中进行加载,且在加载后本技术通过将其添加到优先级最低的缓存区中,提高后续外部接口的查找效率;此外,对于各个缓存区中的多种spc业务也将根据其在第一时间周期内的被查询次数,来决定该spc业务处于何种查询优先级的缓存区内,实现本技术能够根据过往各个spc业务被查询的频率来提高其在后续可以被快速查询到的可能。最终,实现有效提高外部接口在查询相关spc业务倒换记录时的查询效率。