故障处理方法及装置制造方法及图纸

技术编号:13831686 阅读:72 留言:0更新日期:2016-10-14 10:13
本发明专利技术公开了一种故障处理方法,应用于数据库集群,该故障处理方法包括以下步骤:接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。本发明专利技术还公开了一种故障处理装置。本发明专利技术能够提高数据库集群工作的稳定性。

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种故障处理方法及装置
技术介绍
目前,数据库集群广泛应用于各种领域,用于储存海量数据。通常的,数据库集群由一台主节点和多台从节点组成,其中,主节点和从节点均配置有虚拟IP,使得客户端可以通过虚拟IP访问数据库,以查询数据或操作数据。然而,在实际运行过程中,数据库集群经常面对海量的数据写入或读取,使得数据库集群存在一定的故障率。现有技术中,对于数据库集群的故障处理并不完善:在主节点发生故障时,通常进行主从倒换,即将一台从节点提升为主节点,并将原主节点的虚拟IP迁移至新的主节点,以维持数据库集群正常运行。但是,当有从节点发生故障时,现有技术并没有对从节点进行维护的策略,随着更多的从节点发生故障,将使得整个数据库集群崩溃,停止服务。现有技术中,存在数据库集群工作稳定性较低的问题。
技术实现思路
本专利技术的主要目的在于提供一种故障处理方法及装置,旨在提高数据库集群工作的稳定性。为实现上述目的,本专利技术提供一种故障处理方法,应用于包括主节点和多个从节点的数据库集群,该故障处理方法包括以下步骤:接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。可选地,所述将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点的步骤之前,还包括:在有从节点的计数值达到第一预设阈值时,确定各从节点的计数值是否均达到所述第一预设阈值;若否则转入执行所述将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点的步骤,包括:确定计数值未达到所述第一预设阈值的从节点中当前负载最小的从节点,作为迁移节点;将计数值达到第一预设阈值的从节点的虚拟IP迁移至所述迁移节点。可选地,所述确定各从节点的计数值是否均达到所述第一预设阈值的步骤之前,还包括:在各从节点的计数值均达到所述第一预设阈值时,将各从节点的虚拟IP迁移至所述主节点。可选地,所述确定计数值未达到所述第一预设阈值的从节点中当前负载最小的从节点的步骤之后,还包括:在存在多个当前负载最小的从节点时,将多个当前负载最小的从节点中额定负载最大的从节点作为迁移节点。可选地,所述接收并统计客户端返回的业务请求失败信息的步骤之后,还包括:在所述主节点的计数值达到第二预设阈值时,将所述主节点的虚拟IP迁移至计数值未达到第一预设阈值的从节点。此外,为实现上述目的,本专利技术还提供一种故障处理装置,应用于包括主节点和多个从节点的数据库集群,该故障处理装置包括:统计模块,用于接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;迁移模块,用于在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。可选地,所述迁移模块还用于,在有从节点的计数值达到第一预设阈值时,确定各从节点的计数值是否均达到所述第一预设阈值;以及在存在计数值未达到所述第一预设阈值的从节点时,确定计数值未达到所述第一预设阈值的从节点中当前负载最小的从节点,作为迁移节点;以及将计数值达到第一预设阈值的从节点的虚拟IP迁移至所述迁移节点。可选地,所述迁移模块还用于,在各从节点的计数值均达到所述第一预设阈值时,将各从节点的虚拟IP迁移至主节点。可选地,所述迁移模块还用于,在存在多个当前负载最小的从节点时,将多个当前负载最小的从节点中额定负载最大的从节点作为迁移节点。可选地,所述迁移模块还用于,在所述主节点的计数值达到第二预设阈值时,将所述主节点的虚拟IP迁移至计数值未达到第一预设阈值的从节点。本专利技术提出的故障处理方法及装置,通过统计客户端返回的业务请求失败信息的数量,对从节点的工作状态进行判断,以在有从节点故障时,将故障从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替故障从节点提供服务,从而维持整个数据库集群的正常工作,提高数据库集群工作的稳定性。附图说明图1为本专利技术故障处理方法第一实施例的流程示意图;图2为本专利技术故障处理方法第二实施例的流程示意图;图3为本专利技术故障处理方法第三实施例的流程示意图;图4为本专利技术故障处理装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种故障处理方法,应用于数据库集群,该数据库集群包括主节点和多个从节点,参照图1,在本专利技术故障处理方法的第一实施例中,该故障处理方法包括:步骤S10,接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;在本专利技术实施例中,该故障处理方法由故障处理装置执行。通过故障处理装置统计客户端返回的业务请求失败信息,对从节点的工作状态进行判断,以在有从节点故障时,将故障从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替故障从节点提供服务,从而维持整个数据库集群的正常工作。具体的,客户端用于访问数据库集群的业务请求中携带有具体的从节点或主节点的虚拟IP,以访问指定的从节点或主节点。客户端在发出携带虚拟IP的业务请求的同时,开始计时,若在第一预设时间段内未接收到数据库集群的响应,则确定此次业务请求失败,发送业务请求失败信息至故障处理装置。其中,本实施例并不限定该第一预设时间段的取值,具体可按实际需要进行设置,例如,本实施例将第一预设时间段设置为5秒。故障处理装置接收各客户端发送的业务请求失败信息,并根据接收的业务请求失败信息中携带的虚拟IP对相应的主节点或从节点进行计数。例如,在接收到的业务请求失败信息所携带的虚拟IP对应主节点时,则对主节点的计数值加1;在接收到的业务请求失败信息携带的虚拟IP对应从节点1时,则对从节点1的计数值加1;在接收到的业务请求失败信息携带的虚拟IP对应从节点2时,则对从节点2的计数值加1。此外,在其它实施例中,在对客户端返回的业务请求失败信息进行统计时,若在接收到对应主节点或从节点的业务请求失败信息之后第二预设时间段内,未接到对应该同一主节点或从节点的业务请求失败信息,则初始化该主节点或从节点的计数值,重新开始统计。其中,本实施例并不限定该第二预设时间段的取值,具体可按实际需要进行设置,例如,本实施例将第二预设时间段设置为1小时。步骤S20,在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。基于前述描述,本领域技术人员可以理解的是,本实施例对接收的业务请求失败信息进行统计的目的在于确定是否有从节点或主节点发生故障。在本专利技术实施例中,若有从节点的计数值达到第一预设阈值,则确定该 从节点发送故障,不能继续提供服务。此时,将该计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,本领域技术人员可以理解的是,在完成迁移转之后,指向前述虚拟IP的本文档来自技高网...

【技术保护点】
一种故障处理方法,应用于数据库集群,其特征在于,所述数据库集群包括主节点和多个从节点,所述故障处理方法包括以下步骤:接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。

【技术特征摘要】
1.一种故障处理方法,应用于数据库集群,其特征在于,所述数据库集群包括主节点和多个从节点,所述故障处理方法包括以下步骤:接收并对客户端返回的业务请求失败信息进行计数,其中,所述业务请求失败信息携带有主节点信息或从节点信息;在有从节点的计数值达到第一预设阈值时,将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点,由迁移的其它从节点代替计数值达到第一预设阈值的从节点向客户端提供服务。2.根据权利要求1所述的故障处理方法,其特征在于,所述将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点的步骤之前,还包括:在有从节点的计数值达到第一预设阈值时,确定各从节点的计数值是否均达到所述第一预设阈值;若否则转入执行所述将计数值达到第一预设阈值的从节点的虚拟IP迁移至其它从节点的步骤,包括:确定计数值未达到所述第一预设阈值的从节点中当前负载最小的从节点,作为迁移节点;将计数值达到第一预设阈值的从节点的虚拟IP迁移至所述迁移节点。3.根据权利要求2所述的故障处理方法,其特征在于,所述确定各从节点的计数值是否均达到所述第一预设阈值的步骤之前,还包括:在各从节点的计数值均达到所述第一预设阈值时,将各从节点的虚拟IP迁移至所述主节点。4.根据权利要求2所述的故障处理方法,其特征在于,所述确定计数值未达到所述第一预设阈值的从节点中当前负载最小的从节点的步骤之后,还包括:在存在多个当前负载最小的从节点时,将多个当前负载最小的从节点中额定负载最大的从节点作为迁移节点。5.根据权利要求1-4任一项所述的故障处理方法,其特征在于,所述接收并统计客户端返回的业务请求失败信息的步骤之...

【专利技术属性】
技术研发人员:张锐
申请(专利权)人:深圳市永兴元科技有限公司
类型:发明
国别省市:广东;44

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

1