分布式数据库系统的HA组件选主方法及其系统技术方案

技术编号:16188053 阅读:54 留言:0更新日期:2017-09-12 11:22
本发明专利技术公开了一种分布式数据库系统的HA组件选主方法及其系统,方法包括:各个HA组件发送写请求给协调组件;协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;一HA组件获取所述关联信息;所述一HA组件依据所述关联信息获取与其对应的标识;判断所述标识是否为预设的主节点标识。通过在分布式数据库的总体架构中引入协调组件,通过协调组件实现HA组件之间的相互通信,可防止HA组件的效率降低;根据协调组件的顺序一致性等特性,赋予各个HA组件唯一的标识,可使各个HA组件根据所述标识的唯一性,确定出唯一的主节点,进而防止脑裂现象。

HA component master selecting method and system for distributed database system

The invention discloses a HA component of a distributed database system pivoting method and system, method includes: each HA component sends a write request to coordinate components; coordination component according to the written request, were given to identify each HA component only, related information for all HA components and their corresponding identification; a HA component for the the related information; the corresponding HA component according to the related information of the identification mark; judging whether the preset master node identification. The overall architecture in a distributed database is introduced in the coordination component, through the coordination of components to achieve mutual communication between HA components, which can prevent the reduction efficiency of HA components; according to the sequential consistency properties such as coordination components, to identify each HA component only, can make various HA components according to the unique identification, identify the master node only, thus preventing brain crack phenomenon.

【技术实现步骤摘要】
分布式数据库系统的HA组件选主方法及其系统
本专利技术涉及分布式数据库领域,尤其涉及一种分布式数据库系统的HA组件选主方法及其系统。
技术介绍
大数据时代,分布式数据库成为数据存储的必要基础设施。分布式数据库系统存在一些问题,其中,对于大多数应用服务来说,可用性问题是一个基本问题。提供一定程度高可用性服务,是分布式数据库系统必备的特征之一。目前有很多分布式数据库系统的高可用性方案,常采用单节点高可用组件进行故障检测和故障处理。该方案存在单点故障,在高可用性组件本身异常时,将无法提供高可用性服务。对于高可用性组件(HA组件)多节点部署的分布式高可用性系统,可以解决单点问题。但是,多个高可用性组件节点之间必须确定主备关系,只有主节点可以对故障进行处理,否则多个高可用性节点的操作很容易造成冲突。如果采用固定的主备角色关系,当主节点异常,其它备节点将不能进行故障处理,因此,常见的该类方案采用动态的主备角色关系。通过一定的算法确定主备节点,当主节点异常时,再从备节点中选出一个节点作为主节点。选主算法通常比较复杂,在网络不稳定的时候,易出现脑裂现象,即同一时刻存在多于一个的主节点。而理论上能保证本文档来自技高网...
分布式数据库系统的HA组件选主方法及其系统

【技术保护点】
一种分布式数据库系统的HA组件选主方法,其特征在于:包括:各个HA组件发送写请求给协调组件;协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;一HA组件获取所述关联信息;所述一HA组件依据所述关联信息获取与其对应的标识;判断所述标识是否为预设的主节点标识。

【技术特征摘要】
1.一种分布式数据库系统的HA组件选主方法,其特征在于:包括:各个HA组件发送写请求给协调组件;协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;一HA组件获取所述关联信息;所述一HA组件依据所述关联信息获取与其对应的标识;判断所述标识是否为预设的主节点标识。2.根据权利要求1所述的一种分布式数据库系统的HA组件选主方法,其特征在于:所述写请求包括与HA组件唯一对应的HA组件数据。3.根据权利要求1所述的一种分布式数据库系统的HA组件选主方法,其特征在于:所述“协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息”具体为:协调组件根据收到各个HA组件的所述写请求的时间先后,分别赋予各个HA组件一个依次递增的序列号,获取各个HA组件与其序列号的关联信息。4.根据权利要求1所述的一种分布式数据库系统的HA组件选主方法,其特征在于:所述“判断所述标识是否为预设的主节点标识”之后,进一步包括:若所述标识为预设的主节点标识,则判定所述一HA组件为主节点;若原主节点故障,则协调组件删除原主节点与其对应标识的关联信息;协调组件发送所述原主节点异常的事件通知给各个HA组件;选定已判定为主节点的所述一HA组件为新的主节点。5.根据权利要求1所述的一种分布式数据库系统的HA组件选主方法,其特征在于:所述“判断所述标识是否为预设的主节点标识”之后,进一步包括:若所述标识不是预设的主节点标识,则判定所述一HA组件为从节点;若从节点故障,则协调组件删除所述从节点与其对应标识的关...

【专利技术属性】
技术研发人员:刘德建陈小钟贾玉博陈霖吴拥民陈宏展
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1