本申请涉及数据库故障处理,具体涉及一种键值存储数据库故障处理方案的决策方法及相关装置。
背景技术:
1、银行的一些系统会有会话信息管理的需求,而且这些系统通常会采用双中心集群部署来提高可用性。而会话信息若保存在应用服务器本地,则一套系统会拥有多套会话信息导致无法进行用户管理。为方便用户对多套会话信息进行管理,相关技术是将会话信息管理在一个单独的存储件中,而会话信息操作一般为高频操作,因此业界选择将会话信息管理存储在高性能的库键值存储数据库中。
2、在硬件故障、网络故障或遇到大规模攻击等极端情况下,键值存储数据库会出现全部不可用的情况,此时银行系统无法从键值存储数据库中读取会话信息,也就无法对用户进行身份验证和授权,从而导致用户无法正常登录系统。
3、因此,如何提供一种键值存储数据库故障处理方案的决策来避免在键值存储数据库发生故障时用户无法正常登录系统的情况发生,是本领域技术人员急需解决的技术问题。
技术实现思路
1、基于上述问题,本申请提供了一种键值存储数据库故障处理方案的决策方法及相关装置,可以避免在键值存储数据库发生故障时用户无法正常登录系统的情况发生,从而提高用户体验和系统稳定性。
2、本申请实施例公开了如下技术方案:
3、一种键值存储数据库故障处理方案的决策方法,所述方法包括:
4、获取目标系统的会话管理方式,并计算所述目标系统的每秒处理事务数tps,其中,所述目标系统为有会话信息管理需求的分布式系统;所述会话管理方式包括spring会话管理或自定义会话管理;
5、当所述会话管理方式为所述spring会话管理时,识别所述目标系统的容错能力;
6、根据所述容错能力为所述目标系统配置目标启动方式,并根据所述目标系统的tps为所述目标系统配置目标存储方式;
7、基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案。
8、在一种可能的实现方式中,所述目标存储方式包括目标系统配置特殊存储方式或数据库存储方式;
9、所述根据所述目标系统的tps为所述目标系统配置目标存储方式,包括:
10、当所述目标系统的tps大于或等于处理阈值时,为所述目标系统配置所述特殊存储方式或所述数据库存储方式;
11、当所述目标系统的tps小于处理阈值时,为所述目标系统配置所述数据库存储方式。
12、在一种可能的实现方式中,所述目标启动方式包括热开关启动方式或冷启动方式;
13、所述根据所述容错能力为所述目标系统配置目标启动方式,包括:
14、当所述容错能力满足目标能力时,为所述目标系统配置所述热开关启动方式或所述冷启动方式;
15、当所述容错能力不满足目标能力时,为所述目标系统配置所述冷启动方式。
16、在一种可能的实现方式中,所述基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案,包括:
17、当所述目标启动方式为所述热开关启动方式时,查询所述目标系统的会话管理方式接口;
18、确定所述目标系统配置键值存储数据库故障处理方案为,根据所述目标存储方式对所述目标系统的会话管理方式接口进行修改,并利用修改后的接口自动或手动重启所述目标系统。
19、在一种可能的实现方式中,所述基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案,包括:
20、当所述目标启动方式为所述冷启动方式时,查询所述目标系统的配置会话存储方式;
21、确定所述目标系统配置键值存储数据库故障处理方案为,根据所述目标存储方式对所述目标系统的所述配置会话存储方式进行修改,并对修改后的所述目标系统进行重启。
22、在一种可能的实现方式中,所述方法还包括:
23、当所述会话管理方式为所述自定义会话管理时,为所述目标系统创建会话管理接口;
24、确定所述目标系统配置键值存储数据库故障处理方案为,利用所述会话管理接口对所述目标系统的键值存储数据库积进行故障处理。
25、在一种可能的实现方式中,所述方法还包括:
26、为所述目标系统设置定时任务处理方式或消息队列方式;
27、利用所述目标系统的定时任务处理方式或消息队列方式执行所述目标系统配置键值存储数据库故障处理方案。
28、一种键值存储数据库故障处理方案的决策装置,所述装置包括:
29、获取计算单元,用于获取目标系统的会话管理方式,并计算所述目标系统的每秒处理事务数tps,其中,所述目标系统为有会话信息管理需求的分布式系统;所述会话管理方式包括spring会话管理或自定义会话管理;
30、识别单元,当所述会话管理方式为所述spring会话管理时,用于识别所述目标系统的容错能力;
31、第一配置单元,用于根据所述容错能力为所述目标系统配置目标启动方式,并根据所述目标系统的tps为所述目标系统配置目标存储方式;
32、第二配置单元,用于基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案。
33、一种键值存储数据库故障处理方案的决策设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的键值存储数据库故障处理方案的决策方法。
34、一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上所述的键值存储数据库故障处理方案的决策方法。
35、相较于现有技术,本申请具有以下有益效果:
36、本申请提供了一种键值存储数据库故障处理方案的决策方法及相关装置。具体地,在执行本申请实施例提供的键值存储数据库故障处理方案的决策方法时,首先可以获取目标系统的会话管理方式,并计算目标系统的每秒处理事务数tps。接着,当会话管理方式为spring会话管理时,识别目标系统的容错能力。然后根据容错能力为目标系统配置目标启动方式,并根据目标系统的tps为目标系统配置目标存储方式。再基于目标启动方式和目标存储方式为目标系统配置键值存储数据库故障处理方案。本申请基于目标启动方式和目标存储方式为目标系统配置合适的键值存储数据库故障处理方案,使得检测到目标系统所存储的键值存储数据库发生故障时可以及时地对键值存储数据库进行有效的故障处理,从而避免键值存储数据库被压垮,保证键值数据库可以正常运行。同时避免键值存储数据库出现故障时用户无法正常登录系统的情况发生。
1.一种键值存储数据库故障处理方案的决策方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标存储方式包括目标系统配置特殊存储方式或数据库存储方式;
3.根据权利要求1所述的方法,其特征在于,所述目标启动方式包括热开关启动方式或冷启动方式;
4.根据权利要求3所述的方法,其特征在于,所述基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述目标启动方式和所述目标存储方式为所述目标系统配置键值存储数据库故障处理方案,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种键值存储数据库故障处理方案的决策装置,其特征在于,所述装置包括:
9.一种键值存储数据库故障处理方案的决策设备,其特征在于,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的键值存储数据库故障处理方案的决策方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如权利要求1-7任一项所述的键值存储数据库故障处理方案的决策方法。