一种账单应急查询的方法和系统技术方案

技术编号:31231718 阅读:12 留言:0更新日期:2021-12-08 10:07
本发明专利技术公开了一种账单应急查询的方法和系统,属于计算机技术领域,所述方法包括:分别与主数据库和容灾数据库建立连接;判断主数据库的查询是否出错;若是,在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志。通过在账单查询中增加容灾数据库,在主数据库宕机或重连无效后,切换到容灾数据库进行查询,并返回查询结果;以保障业务办理的持续性;容灾查询日志用于网管监控告警。容灾查询日志用于网管监控告警。容灾查询日志用于网管监控告警。

【技术实现步骤摘要】
一种账单应急查询的方法和系统


[0001]本专利技术涉及计算机
,具体涉及一种账单应急查询的方法和系统。

技术介绍

[0002]相对于磁盘,内存分布式数据库的数据读写速度要高出几个数量级,将数据保存在内存中能够提高性能。同时,内存分布式数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多。
[0003]在数据库的内存分布式改造中,账单查询中,使用内存分布式数据库为数据源,当分布式数据库宕库或单节点宕机时,查询程序会报错退出,造成账单查询出现间断,影响了前台业务办理的连续性。

技术实现思路

[0004]针对现有技术中存在的上述技术问题,本专利技术提供一种账单应急查询的方法和系统,通过主数据库和容灾数据库,保障业务的办理连续性。
[0005]本专利技术公开了一种账单应急查询的方法,所述方法包括:分别与主数据库和容灾数据库建立连接;判断主数据库的查询是否出错;若是,在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志。
[0006]优选的,本专利技术的方法还包括主数据库恢复连接的处理方法:
[0007]定期向所述主数据库发送连接请求;
[0008]与主数据库恢复连接后,分批重启后台的查询服务;
[0009]查询服务重启后,利用主数据库进行查询。
[0010]优选的,本专利技术的方法还包括容灾数据库出错的处理方法:
[0011]输出错误日志,并向查询方发送错误信息,并保存错误日志。
[0012]优选的,本专利技术的方法还包括建立查询标识的方法:
[0013]判断主数据库的数据是否可查询;
[0014]若可查询,将标识变量设置为第一值;
[0015]若不可查询,判断是否满足第二条件,所述第二条件包括容灾数据库可查询;
[0016]若满足第二条件,将标识变量设置为第二值;
[0017]根据所述标识变量的值,选择相应的数据库进行查询。
[0018]优选的,判断数据查询是否出错的方法包括:
[0019]向数据库发送查询指令或连接指令,所述数据库包括主数据库或容灾数据库;
[0020]判断是否在一定时间内接收到报错信息,或超时未接收到反馈信息;
[0021]若是,再次向该数据库发送查询指令或连接指令;
[0022]判断在一定时间内,是否接收到报错信息;
[0023]若接收到报错信息或超时未接收到信息,判断为数据库出错或不可用。
[0024]优选的,所述主数据库和容灾数据库为内存分布式数据库。
[0025]本专利技术还提供一种用于实现上述方法的系统,包括查询请求模块和查询服务模块,
[0026]所述查询请求模块用于向所述查询服务模块发出查询请求;
[0027]所述查询服务模块分别与主数据库和容灾数据库建立连接,并判断所述主数据库的查询是否出错;
[0028]若是,根据所述查询请求,在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志;
[0029]若否,根据所述查询请求,在所述主数据库中进行查询。
[0030]优选的,所述查询服务模块包括连接单元、标记单元和查询单元;
[0031]所述连接单元用于与主数据库和容灾数据库建立连接;
[0032]所述标记单元用于:判断主数据库的数据是否可查询;
[0033]若可查询,将标识变量设置为第一值;
[0034]判断是否满足第二条件,所述第二条件包括主数据库不可查询,且容灾数据库可查询;
[0035]若满足第二条件,将标识变量设置为第二值;
[0036]所述查询单元用于根据所述标识变量的值,选择相应的数据库进行查询。
[0037]优选的,所述查询服务模块还包括重启单元,
[0038]所述连接单元定期向所述主数据库发送连接请求;
[0039]与主数据库恢复连接后,通过重启单元分批重启后台的查询服务;
[0040]查询服务重启后,所述查询单元利用主数据库进行查询。
[0041]本专利技术还提供另一种用于实现上述方法的系统,包括查询请求模块、查询服务模块和容灾查询模块;
[0042]所述查询请求模块用于向所述查询服务模块发出查询请求;
[0043]所述查询服务模块与所述主数据库建立连接;
[0044]所述容灾查询模块与所述容灾数据库连接;
[0045]响应于所述查询请求,查询服务模块查询所述主数据库,
[0046]判断所述主数据库的查询是否出错,
[0047]若是,所述查询请求模块或查询服务模块调用所述容灾查询模块,
[0048]所述容灾查询模块在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志。
[0049]与现有技术相比,本专利技术的有益效果为:通过在账单查询中增加容灾数据库,在主数据库宕机或重连无效后,切换到容灾数据库进行查询,并返回查询结果;以保障业务办理的持续性;容灾查询日志用于网管监控告警。
附图说明
[0050]图1是本专利技术的账单应急查询的方法流程图;
[0051]图2是建立查询标识的方法流程图;
[0052]图3是一种用于实现账单应急查询方法的系统的逻辑框图;
[0053]图4是另一种用于实现账单应急查询方法的系统的逻辑框图。
具体实施方式
[0054]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0055]下面结合附图对本专利技术做进一步的详细描述:
[0056]一种账单应急查询的方法,如图1所示,所述方法包括:
[0057]步骤101:分别与主数据库和容灾数据库建立连接。
[0058]步骤102:判断主数据库的查询是否出错。
[0059]若是,执行步骤103:在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志。
[0060]若否,使用主数据库进行查询。
[0061]通过在账单查询中增加容灾数据库,在主数据库宕机或重连无效后,切换到容灾数据库进行查询,并返回查询结果;以保障业务办理的持续性;容灾查询日志用于网管监控告警。
[0062]本专利技术的方法还包括步骤104:主数据库恢复连接的处理方法:定期向所述主数据库发送连接请求;与主数据库恢复连接后,分批重启后台的查询服务;查询服务重启后,利用主数据库进行查询。通过监测主数据库,在主数据库恢复后,切换到主数据库进行查询,通过重启查询服务,使查询服务的连接指向所述主数据库。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种账单应急查询的方法,其特征在于,所述方法包括:分别与主数据库和容灾数据库建立连接;判断主数据库的查询是否出错;若是,在容灾数据库中进行查询,并获得查询结果,同时保存容灾查询日志。2.根据权利要求1所述的方法,其特征在于,还包括主数据库恢复连接的处理方法:定期向所述主数据库发送连接请求;与主数据库恢复连接后,分批重启后台的查询服务;查询服务重启后,利用主数据库进行查询。3.根据权利要求1所述的方法,其特征在于,还包括容灾数据库出错的处理方法:输出错误日志,并向查询方发送错误信息,并保存错误日志。4.根据权利要求1所述的方法,其特征在于,还包括建立查询标识的方法:判断主数据库的数据是否可查询;若可查询,将标识变量设置为第一值;若不可查询,判断是否满足第二条件,所述第二条件包括容灾数据库可查询;若满足第二条件,将标识变量设置为第二值;根据所述标识变量的值,选择相应的数据库进行查询。5.根据权利要求1所述的方法,其特征在于,判断数据查询是否出错的方法包括:向数据库发送查询指令或连接指令,所述数据库包括主数据库或容灾数据库;判断是否在一定时间内接收到报错信息,或超时未接收到反馈信息;若是,再次向该数据库发送查询指令或连接指令;判断在一定时间内,是否接收到报错信息;若接收到报错信息或超时未接收到信息,判断为数据库出错或不可用。6.根据权利要求1所述的方法,其特征在于,所述主数据库和容灾数据库为内存分布式数据库。7.一种用于实现如权利要求1

6任一项所述方法的系统,其特征在于,包括查询请求模块和查询服务模块,所述查询请求模块用于向所述查询服务...

【专利技术属性】
技术研发人员:刘明仁
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1