【技术实现步骤摘要】
一种分布式数据库中的选举流程确定方法和装置
[0001]本申请涉及分布式数据库
,尤其涉及一种分布式数据库中的选举流程确定方法和装置。
技术介绍
[0002]在大规模分布式数据库产品中,分布式节点一般都具备高可用的特点,即由多个节点共同组成一个服务组,当部分节点异常后可由其他节点接替服务。服务组中一般包括一个主节点和多个从节点,主节点提供对外服务的基本功能,从节点作为候补在主节点异常时接替主节点功能。主节点在提供功能服务的同时,将此过程中产生的数据、状态等信息传递给从节点,被多数从节点接收并认同的信息会被永久性保存下来作为整个服务组的服务信息,从而形成分布式数据库整体的分布式一致性。
[0003]服务组内的主节点是通过选举产生的,常见的分布式一致性协议(如paxos、raft等)实现了自选举的能力,但选举结果往往具有一定的随机性,且难以人为干预选举结果,在一些特殊场景下无法满足指定主节点的能力。
[0004]针对当前自选举无法满足主节点能力的问题,目前尚无良好的解决方案。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种分布式数据库中的选举流程确定方法,其特征在于,所述方法包括:确定服务组内节点的当前选取状态;若所述节点处于自选举的预选举状态或选举状态,控制节点向各节点发送他选举请求时,控制所述节点进入他选举流程;若所述节点处于他选举状态,与主节点失联的失联节点发起自选举请求时,控制所述节点继续他选举流程。2.根据权利要求1所述的方法,其特征在于,确定服务组内节点的当前选取状态之后,所述方法还包括:若所述节点处于自选举状态的服务重建状态,控制节点向各节点发送他选举请求时,控制所述节点继续自选举流程。3.根据权利要求2所述的方法,其特征在于,预选举状态包括:若目标从节点检测到主节点出现异常,则所述目标从节点进入自选举的预选举状态,并发送自选举请求至所述服务组中的其他从节点,以使所述其他从节点进入预选举状态;选举状态包括:各从节点发送自身节点信息至其他从节点,并接收其他从节点发送的节点信息,根据各节点信息和预设的选举规则选举出新的主节点;服务重建状态包括:所述新的主节点向其他从节点发送主节点当选信息,其他从节点更新保存的主节点当选信息,并更新自身状态为从节点。4.根据权利要求1所述的方法,其特征在于,若所述节点处于自选举的预选举状态或选举状态,控制节点向各节点发送他选举请求时,控制所述节点进入他选举流程包括:若所述节点处于自选举的预选举状态或选举状态,控制节点向各节点发送他选举请求时,各节点从所述预选举状态或所述选举状态切换为他选举的预选举状态;各节点发送成功响应至所述控制节点;所述控制节点收到预设比例的节点发送的成功响应后,各节点进入他选取流程。5.根据权利要求2所述的方法,其特征在于,所述若所述节点处于自选举状态的服务重建状态,控制节点向各节点发送他选举请求时,控制所述节点继续自选举流程包括:若所述节点处于自选举状态的服务重建状态,控制节点向各节点发送他选举请求时,各节点...
【专利技术属性】
技术研发人员:吕修阳,张鹏,吴小明,付裕,马玉伟,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。