管理数据库的方法和相应的装置、计算机可读存储介质制造方法及图纸

技术编号:21735863 阅读:54 留言:0更新日期:2019-07-31 19:06
本公开提供了一种管理数据库的方法和相应的服务器、计算机可读存储介质。该方法包括:接收主数据库的运行状态信息;根据所述主数据库的运行状态信息确定所述主数据库的运行状态;当确定所述主数据库的运行状态为所述主数据库发生故障时,从至少两个从数据库中选择一个从数据库作为新的主数据库;以及向分别与所述至少两个从数据库中的其他从数据库对应的管理服务器代理模块发送关于新的主数据库的信息,通过与所述其他从数据库对应的管理服务器代理模块控制所述其他从数据库从新的主数据库备份数据。

Methods of managing database and corresponding devices and computer readable storage media

【技术实现步骤摘要】
管理数据库的方法和相应的装置、计算机可读存储介质
本公开涉及数据库领域,具体地,涉及一种用于管理数据库的方法和相应的装置、计算机可读存储介质。
技术介绍
数据库作为存储数据的基础设施,广泛应用于互联网领域的各种产品。对于具有数据量大、对响应延时要求高、业务复杂等特性的产品,为了支撑产品业务的负载,尤其是瞬时的超高负载,已经提出了使用数据库集群。数据库集群可以包括一个主数据库和一个或多个从数据库,其中主数据库负责数据的写入,从数据库负责数据的读取,并且从数据库可以从主数据库备份数据(或者也可以称为同步数据或复制数据)。在数据库集群中,当主数据库发生故障时,可以将从数据库提升为主数据库,以减少业务的停工时间,保持数据库服务的高度可用性。为了保证数据库集群中各个数据库的数据一致性,提高数据库集群的可运维性,已经提出了一些通用的数据库管理系统。例如,目前使用广泛的数据库管理系统包括keepalived系统、云数据库系统和主数据库高可用系统(MasterHighAvailability,MHA)。然而,这些已有的数据库管理系统存在各种缺陷,例如,不能支持从数据库的扩展以满足超高负载的读写需求、本文档来自技高网...

【技术保护点】
1.一种用于管理数据库的方法,所述方法包括:接收主数据库的运行状态信息;根据所述主数据库的运行状态信息确定所述主数据库的运行状态;当确定所述主数据库的运行状态为所述主数据库发生故障时,从至少两个从数据库中选择一个从数据库作为新的主数据库;以及向分别与所述至少两个从数据库中的其他从数据库对应的管理服务器代理模块发送关于新的主数据库的信息,通过与所述其他从数据库对应的管理服务器代理模块控制所述其他从数据库从新的主数据库备份数据。

【技术特征摘要】
1.一种用于管理数据库的方法,所述方法包括:接收主数据库的运行状态信息;根据所述主数据库的运行状态信息确定所述主数据库的运行状态;当确定所述主数据库的运行状态为所述主数据库发生故障时,从至少两个从数据库中选择一个从数据库作为新的主数据库;以及向分别与所述至少两个从数据库中的其他从数据库对应的管理服务器代理模块发送关于新的主数据库的信息,通过与所述其他从数据库对应的管理服务器代理模块控制所述其他从数据库从新的主数据库备份数据。2.如权利要求1所述的方法,其中所述接收主数据库的运行状态信息包括:从与所述主数据库对应的管理服务器代理模块接收所述主数据库的运行状态信息。3.如权利要求1所述的方法,其中所述接收主数据库的运行状态信息包括:从与所述至少两个从数据库中的至少一个从数据库对应的管理服务器代理模块接收所述主数据库的运行状态信息。4.如权利要求1至3任一项所述的方法,其中所述从至少两个从数据库中选择一个从数据库作为新的主数据库包括:确定所述至少两个从数据库中其事务标识被管理服务器获取的从数据库,其中所述管理服务器用于管理所述主数据库和所述至少两个从数据库;判断所确定的从数据库的数量是否大于所述至少两个从数据库的数量的预定比例;当所确定的从数据库的数量大于所述至少两个从数据库的数量的预定比例时,将所确定的从数据库确定为候选的从数据库;以及从所述候选的从数据库中选择一个从数据库作为新的主数据库。5.如权利要求4所述的方法,其中每个从数据库具有其充当主数据库的优先级;从所述候选的从数据库中选择一个从数据库作为新的主数据库包括:至少根据所述候选的从数据库中的每个从数据库的优先级,从所述候选的从数据库中选择一个从数据库作为新的主数据库。6.如权利要求5所述的方法,其中所述至少根据所述候选的从数据库中的每个从数据库的优先级,从所述候选的从数据库中选择一个从数据库作为新的主数据库包括:根据所述候选的从数据库中的每个从数据库的优先级和事务标识,从所述候选的从数据库中选择一个从数据库作为新的主数据库。7.如权利要求6所述的方法,其中根据所述候选的从数据库中的每个从数据库的优先级和事务标识,从所述候选的从数据库中选择一个从数据库作为新的主数据库包括:判断所述候选的从数据库中具有最高优先级的从数据库是否具有最大事务标识;以及当具有最高优先级的从数据库具有最大事务标识时,将具有最高优先级的从数据库作为新的主数据库。8.如权利要求7所述的方法,其中根据所述候选的从数据库中的每个从数据库的优先级和事务标识...

【专利技术属性】
技术研发人员:姜承尧赖明星
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1