本申请涉及一种集群选主方法、装置、计算机设备、介质和产品。应用于集群的第一节点,所述集群选主方法包括:在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;基于所述所有选主请求进行集群选主。采用本方法提升了集群选主的选主效果。
【技术实现步骤摘要】
本申请涉及集群管理,特别是涉及一种集群选主方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着科技的发展,集群化在众多行业中得到了广泛的实现,其中,active-standby(主-备)模式更是凭借高可用性、高故障转移效率和低资源利用率等特点成为集群的主流模式,而在集群管理的过程中,不可避免地需要面临集群选主问题。
2、目前,在进行集群选主的过程中,通常会规划一个选取周期供集群节点进行选主请求的发送,即,在某一时间点将集群内单节点所请求的集群节点作为主节点,但是,由于集群内不同节点均具备选取能力,倘若出现网络延迟、节点故障及数据不一致等情况,则会导致依赖于单一节点请求所选取的主节点无并非实际所需的节点,进而使得易出现集群选主出错或者集群选主时间长的情况,所以,当前进行集群选主的选主效果差。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种提升进行集群选主的选主效果的集群选主方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种集群选主方法,应用于集群的第一节点,包括:
3、在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;
4、读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;
5、基于所述所有选主请求进行集群选主。</p>6、在其中一个实施例中,所述集群选主条件包括以下各项之一:
7、在所述第一同步时隙内更新所述第一节点的主节点状态失败;
8、在所述第一同步时隙内检测到集群主节点的心跳信号过期;
9、在所述第一同步时隙内检测到第二节点发送的第二选主请求,其中,所述第二节点是指所述集群中除所述第一节点之外的任一选主节点。
10、在其中一个实施例中,所述所有选主请求包括第一目标选主请求和所述第二节点向所述选主请求共享区发送的其它选主请求;所述基于所述所有选主请求进行集群选主,包括:
11、若检测到所述所有选主请求共同请求的第一集群节点在线,则分别获取所述第一目标选主请求的第一请求信息和所述其它选主请求的第二请求信息,并基于所述第一请求信息和所述第二请求信息的信息比对结果进行集群选主;
12、若未检测到所述第一集群节点在线,则确定进行集群选主的第二同步时隙,以及向所述选主请求共享区发送在所述第二同步时隙生成的第二目标选主请求,并基于所述第二目标选主请求进行集群选主。
13、在其中一个实施例中,所述基于所述第二目标选主请求进行集群选主,包括:
14、在检测到满足选主节点变更条件的情况下,根据所述第二目标选主请求的第三请求信息,检测所述第二目标选主请求的请求次数;
15、在所述请求次数大于第一预设请求次数阈值的情况下,将所述第二目标选主请求所请求的第二集群节点作为所述集群主节点。
16、在其中一个实施例中,所述选主节点变更条件包括以下各项之一:
17、在所述第二同步时隙内未检测到所述第二节点发送的第三选主请求;
18、在所述第二同步时隙内检测到第三选主请求,且所述第三选主请求的请求次数大于第二预设请求次数阈值,其中,所述第二预设请求次数阈值小于所述第一预设请求次数阈值。
19、在其中一个实施例中,所述方法还包括以下各项之一:
20、将当前运行状态由所述集群选主状态变更为主节点运行状态;
21、将所述当前运行状态由所述集群选主状态变更为从节点运行状态;
22、将所述当前运行状态变更为下线状态。
23、第二方面,本申请还提供了一种集群选主方法装置,应用于集群的第一节点,包括:
24、发送模块,用于在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;
25、读取模块,用于读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;
26、集群选主模块,用于基于所述所有选主请求进行集群选主。
27、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
28、在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;基于所述所有选主请求进行集群选主。
29、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
30、在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;基于所述所有选主请求进行集群选主。
31、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
32、在检测到满足集群选主条件的情况下,在集群选主状态下向选主请求共享区发送第一目标选主请求;读取所述选主请求共享区在所述第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所述所有选主请求由所述集群的所有选主节点发送的选主请求组成;基于所述所有选主请求进行集群选主。
33、上述集群选主方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,应用于集群的第一节点,首先在第一节点检测到满足集群选主条件的情况下,且第一节点处于集群选主状态时向选主请求共享区发送第一目标选主请求,进而读取选主请求共享区在第一目标选主请求所属第一同步时隙内的所有选主请求,其中,所有选主请求由集群的所有选主节点发送的选主请求组成,即,通过选主请求共享区获取第一同步时隙内由集群的所有选主节点发送的选主请求,最终通过所有选主请求进行集群选主,由于所有选主请求是处于同一时隙的,即,集群的不同选主节点发送的选主请求在时间上是同步的,进而所有选主请求能够客观代表集群内所有节点针对于第一同步时隙的主节点选取需求,进而即可实现确保集群选主得到的主节点为集群当下实际所需的主节点的目的,而非只能依赖单一节点的选主请求进行集群选主,所以,克服了由于集群内不同节点均具备选取能力,倘若出现网络延迟、节点故障及数据不一致等情况,则会导致依赖于单一节点请求所选取的主节点无并非实际所需的节点,进而使得易出现集群选主出错或者集群选主时间长的情况的技术缺陷,所以,提升了进行集群选主的选主本文档来自技高网
...
【技术保护点】
1.一种集群选主方法,其特征在于,应用于集群的第一节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述集群选主条件包括以下各项之一:
3.根据权利要求2所述的方法,其特征在于,所述所有选主请求包括第一目标选主请求和所述第二节点向所述选主请求共享区发送的其它选主请求;所述基于所述所有选主请求进行集群选主,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述第二目标选主请求进行集群选主,包括:
5.根据权利要求4所述的方法,其特征在于,所述选主节点变更条件包括以下各项之一:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括以下各项之一:
7.一种集群选主装置,其特征在于,应用于集群的第一节点,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...
【技术特征摘要】
1.一种集群选主方法,其特征在于,应用于集群的第一节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述集群选主条件包括以下各项之一:
3.根据权利要求2所述的方法,其特征在于,所述所有选主请求包括第一目标选主请求和所述第二节点向所述选主请求共享区发送的其它选主请求;所述基于所述所有选主请求进行集群选主,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述第二目标选主请求进行集群选主,包括:
5.根据权利要求4所述的方法,其特征在于,所述选主节点变更条件包括以下各项之一:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:胡斌,邓宇羽,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。