【技术实现步骤摘要】
一种数据库处理方法及装置
本专利技术涉及通信
,尤其涉及一种数据库处理方法及装置。
技术介绍
分布式数据库系统中通常设置有多个应用节点,每个应用节点都具有对应的主数据库和备用数据库,备用数据库中可以存储有主数据库的完整数据副本,或者也可以存储有主数据库的部分数据副本。在分布式数据库系统中,及时对故障的数据库进行隔离,可以避免应用节点连接到故障的数据库而导致的交易受限的问题,因此,准确探测数据库的状态,并及时隔离处于故障状态的数据库,可以保证分布式数据库系统中交易的正常执行。在一种现有的实现方式中,可以基于应用节点对数据库进行探测,具体地说,当应用节点连接在对应的数据库后,应用节点可以实时监控应用节点中交易的执行状态,若某一交易执行失败,则可以确定该数据库处于故障状态,因此,应用节点可以向运维人员上报该数据库的故障信息,并经由运维人员将应用节点转接到其它数据库中。然而,该种方式中交易的执行过程和数据库的探测过程具有耦合关系,因此,数据库的探测结果容易受到交易自身的影响,若交易自身存在问题,则对数据库的状态的探测结 ...
【技术保护点】
1.一种数据库处理方法,其特征在于,所述方法包括:/n主管理节点从管理中心获取分布式数据库系统中的每个数据库在第一轮探测过程中的探测结果,数据库的探测结果为所述数据库处于异常状态或所述数据库处于正常状态,所述数据库在第一轮探测过程中的探测结果由所述数据库中设置的适配模块上报给所述管理中心;/n针对于在第一轮探测过程中探测结果为处于不可用状态的数据库,所述主管理节点通过第二轮探测过程确定所述数据库是否为异常数据库;/n所述主管理节点若确定所述数据库为异常数据库,则根据所述数据库的标识生成第一路由信息;/n所述主管理节点将所述第一路由信息上报给路由节点,所述第一路由信息用于路由 ...
【技术特征摘要】 【专利技术属性】
1.一种数据库处理方法,其特征在于,所述方法包括:
主管理节点从管理中心获取分布式数据库系统中的每个数据库在第一轮探测过程中的探测结果,数据库的探测结果为所述数据库处于异常状态或所述数据库处于正常状态,所述数据库在第一轮探测过程中的探测结果由所述数据库中设置的适配模块上报给所述管理中心;
针对于在第一轮探测过程中探测结果为处于不可用状态的数据库,所述主管理节点通过第二轮探测过程确定所述数据库是否为异常数据库;
所述主管理节点若确定所述数据库为异常数据库,则根据所述数据库的标识生成第一路由信息;
所述主管理节点将所述第一路由信息上报给路由节点,所述第一路由信息用于路由节点在应用节点访问所述数据库时将所述应用节点转接至所述数据库对应的备用数据库。
2.根据权利要求1所述的方法,其特征在于,所述主管理节点通过第二轮探测过程确定所述数据库是否为异常数据库,包括:
所述主管理节点向多个从管理节点发送探测指令,所述探测指令用于所述多个从管理节点探测所述数据库得到所述多个从管理节点分别对应的探测结果;
所述主管理节点探测所述数据库得到所述主管理节点对应的探测结果,并根据所述主管理节点的探测结果和所述多个从管理节点的探测结果,确定所述数据库是否为异常数据库。
3.根据权利要求2所述的方法,其特征在于,所述探测指令用于所述多个从管理节点对所述数据库执行N次探测过程,分别得到所述多个从管理节点在每次探测过程中对所述数据库的探测结果;
所述主管理节点探测所述数据库得到所述主管理节点对应的探测结果,包括:
所述主管理节点对所述数据库执行N次探测,得到所述主管理节点在每次探测过程中对所述数据库的探测结果;
所述主管理节点根据所述主管理节点的探测结果和所述多个从管理节点的探测结果,确定所述数据库是否为异常数据库,包括:
针对每一次探测过程,所述主管理节点根据所述主管理节点的探测结果和所述多个从管理节点的探测结果,确定探测结果为所述数据库处于异常状态的探测结果的数量,若所述数量大于第一预设阈值,则确定所述数据库在该次探测过程中的探测结果为所述数据库处于异常状态,否则确定所述数据库在该次探测过程中的探测结果为所述数据库处于正常状态;
若所述N次探测过程中探测结果为所述数据库处于异常状态的次数大于第二预设阈值,则确定所述数据库为异常数据库,否则确定所述数据库不为异常数据库。
4.根据权利要求3所述的方法,其特征在于,所述主管理节点通过如下方式确定每次探测过程中对所述数据库的探测结果:
所述主管理节点通过ping命令确定所述数据库的进程是否存在,若是,则确定所述主管理节点对应的探测结果为所述数据库处于异常状态;若否,则通过CURD命令对所述数据库进行模拟的增删改查操作,若所述数据库无法对所述模拟的增删改查操作进行响应,则确定所述主管理节点对应的探测结果为所述数据库处于异常状态,若所述数据库能够对所述模拟的增删改查操作进行响应,则确定所述主管理节点对应的探测结果为所述数据库处于正常状态。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述主管理节点将所述第一路由信息发送给路由节点之后,还包括:
所述主管理节点若确定所述数据库恢复,则根据所述数据库的标识生成第二路由信息;
所述主管理节点将所述第二路由信息发送给所述路由节点,所述第二路由信息用于所述路由节点在应用节点访问所述数据库时将所述应用节点转接至所述数据库。
6.一种数据库处理装置,其特征在于,所述装置包括:
技术研发人员:邱吉荣,胡文斌,刘震,洪华,董龙,鲁逸丁,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。