[发明专利]分布式数据库系统的HA组件选主方法及其系统有效
申请号: | 201610124113.1 | 申请日: | 2016-03-04 |
公开(公告)号: | CN107153594B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 刘德建;陈小钟;贾玉博;陈霖;吴拥民;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/27 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 系统 ha 组件 方法 及其 | ||
本发明公开了一种分布式数据库系统的HA组件选主方法及其系统,方法包括:各个HA组件发送写请求给协调组件;协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;一HA组件获取所述关联信息;所述一HA组件依据所述关联信息获取与其对应的标识;判断所述标识是否为预设的主节点标识。通过在分布式数据库的总体架构中引入协调组件,通过协调组件实现HA组件之间的相互通信,可防止HA组件的效率降低;根据协调组件的顺序一致性等特性,赋予各个HA组件唯一的标识,可使各个HA组件根据所述标识的唯一性,确定出唯一的主节点,进而防止脑裂现象。
技术领域
本发明涉及分布式数据库领域,尤其涉及一种分布式数据库系统的HA组件选主方法及其系统。
背景技术
大数据时代,分布式数据库成为数据存储的必要基础设施。分布式数据库系统存在一些问题,其中,对于大多数应用服务来说,可用性问题是一个基本问题。提供一定程度高可用性服务,是分布式数据库系统必备的特征之一。
目前有很多分布式数据库系统的高可用性方案,常采用单节点高可用组件进行故障检测和故障处理。该方案存在单点故障,在高可用性组件本身异常时,将无法提供高可用性服务。
对于高可用性组件(HA组件)多节点部署的分布式高可用性系统,可以解决单点问题。但是,多个高可用性组件节点之间必须确定主备关系,只有主节点可以对故障进行处理,否则多个高可用性节点的操作很容易造成冲突。如果采用固定的主备角色关系,当主节点异常,其它备节点将不能进行故障处理,因此,常见的该类方案采用动态的主备角色关系。通过一定的算法确定主备节点,当主节点异常时,再从备节点中选出一个节点作为主节点。选主算法通常比较复杂,在网络不稳定的时候,易出现脑裂现象,即同一时刻存在多于一个的主节点。而理论上能保证一致性的算法,如常见的paxos算法、raft算法等,实现比较困难,容易产生死锁。
在申请号为201410854727.6的专利公开文件中,提出了一种应用于分布式数据库的解决2PC模型单点故障问题的方法,包括:建立一列从协调者队列,存入多个站点作为从协调者,其中每个从协调者的功能和协调者是相同的;协调者与多个参与者之间按照两阶段提交协议通过数据包进行通信;同时,协调者和所有从协调者之间每隔一时间段进行一次通信;若从协调者在这个时间段后没有收到协调者发送的消息,则认为协调者发生阻塞,系统立即根据一定算法从协调者队列中选择一从协调者作为新的协调者与多个参与者进行通信。但该方法不能完全地防止脑裂现象,且协调者之间需要定时互相通信,可能会降低效率。
发明内容
本发明所要解决的技术问题是:提供一种分布式数据库系统的HA组件选主方法及其系统,可确定唯一的主节点。
为了解决上述技术问题,本发明采用的技术方案为:一种分布式数据库系统的HA组件选主方法,包括:
各个HA组件发送写请求给协调组件;
协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;
一HA组件获取所述关联信息;
所述一HA组件依据所述关联信息获取与其对应的标识;
判断所述标识是否为预设的主节点标识。
本发明还涉及一种分布式数据库系统的HA组件选主系统,包括:
发送模块,用于各个HA组件发送写请求给协调组件;
赋予模块,用于协调组件根据所述写请求,分别赋予各个HA组件唯一的标识,获取各个HA组件与其对应标识的关联信息;
第一获取模块,用于一HA组件获取所述关联信息;
第二获取模块,用于所述一HA组件依据所述关联信息获取与其对应的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124113.1/2.html,转载请声明来源钻瓜专利网。