多机房环境下多raft集群实例动态均衡部署方法及装置制造方法及图纸

技术编号:33246955 阅读:9 留言:0更新日期:2022-04-27 18:00
本发明专利技术公开了多机房环境下多raft集群实例动态均衡部署方法及装置,所述的多机房环境下多raft集群实例动态均衡部署方法,包括:部署平台下发raft集群实例部署业务;根据raft集群实例部署业务的类型确定目标机房;统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序;按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署。本发明专利技术的多raft集群实例动态均衡部署方法实现raft集群在多机房环境下进行动态均衡部署,保证多机房能最大程度提供raft组容错性。度提供raft组容错性。度提供raft组容错性。

【技术实现步骤摘要】
多机房环境下多raft集群实例动态均衡部署方法及装置


[0001]本专利技术涉及分布式存储
,具体的涉及多机房环境下多raft集群实例动态均衡部署方法及装置。

技术介绍

[0002]raft—一种分布式一致性算法,由节点之间进行选主,获得多数节点投票的成为主节点,其他节点作为从节点。
[0003]当前生产环境为多云厂商多机房,需要部署raft节点的存储实例,多个存储实例组成一个raft集群,多个raft集群之间需要使各个服务器负载的存储实例实现均衡。raft集群需要在各个机房服务器之间均衡部署的目的是提高raft集群的容错,即最大程度减少服务器故障对服务的影响,从而提升服务稳定性。而提升容错能力要求集群下每个分片的服务器在服务器资源充足的情况下,保持分片的实例分布在不同的服务器上。
[0004]因此,如何实现多个raft集群在多机房环境下的动态均衡部署对于提高raft集群的容错、提升服务稳定性至关重要,是本专利技术所主要解决的技术问题。
[0005]有鉴于此,特提出本专利技术专利。

技术实现思路

[0006]本专利技术为了解决上述技术问题,提出了多机房环境下多raft集群实例动态均衡部署方法及装置,实现raft集群在多机房环境下进动态均衡部署,保证多机房能最大程度提供raft组容错性的专利技术目的,具体技术方案如下:
[0007]多机房环境下多raft集群实例动态均衡部署方法,包括:
[0008]部署平台下发raft集群实例部署业务;
[0009]根据raft集群实例部署业务的类型确定目标机房;
[0010]统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序;
[0011]按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署。
[0012]作为本专利技术的可选实施方式,所述部署平台下发raft集群实例部署业务的类型包括集群新建业务,根据集群新建业务确定的目标机房为当前所有raft集群部署的机房;
[0013]所述统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序包括:
[0014]统计服务器在当前所有raft集群中已部署的实例数;
[0015]将服务器按照机房进行分组;
[0016]按照已部署实例数由多至少的顺序针对每个组的服务器进进行排序;
[0017]所述按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署包括:
[0018]根据新建集群的分片数,以及各个分片的实例数,组间组内循环选取服务器,直至集群需要的服务器全部分配完毕。
[0019]作为本专利技术的可选实施方式,所述根据新建集群的分片数,以及各个分片的实例数,组间组内循环选取服务器包括:
[0020]根据集群新建业务指定优先机房,将优先机房所在的组设置为优先组;
[0021]根据新建集群的分片数,以及各个分片的实例数,先从优先组按照组内排序选择服务器;
[0022]从优先组开始,依次从每个组被选次数最少的服务器中选择排序最靠前的服务器,组间组内循环选取服务器。
[0023]作为本专利技术的可选实施方式,所述部署平台下发raft集群实例部署业务的类型包括集群扩容业务,根据集群扩容业务确定的目标机房为扩容集群当前部署的服务器所在的机房;
[0024]所述统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序包括:
[0025]将全部目标机房的全部服务器设定为扩容服务器,按照机房针对扩容服务器进行分组;
[0026]针对已分组的扩容服务器依据在当前全部集群中已部署的实例数由多至少进行排序;
[0027]所述按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署包括:
[0028]针对扩容集群的一个分片进行新增,首先判断当前分片所部署服务器的组内是否存在未部署过该分片实例的扩容服务器;
[0029]若判断结果为是,则选取未部署过该分片实例且排序最靠前的扩容服务器进行部署,若判断结果为否,则选取当前分片所部署服务器的组内排序最靠前的扩容服务器;
[0030]针对扩容集群的各个分片逐一进行新增,直至扩容集群的所有分片都完成扩容任务。
[0031]作为本专利技术的可选实施方式,所述扩容集群每分配完一个分片,都需要针对分组的扩容服务器进行重新排序,重新排序完成后再进行扩容集群的下一个分片的分配。
[0032]作为本专利技术的可选实施方式,所述部署平台下发raft集群实例部署业务的类型包括集群缩容业务,根据集群缩容业务确定的目标机房为缩容集群继续服役的服务器所在的机房;
[0033]所述统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序包括:
[0034]将全部目标机房的全部服务器按照机房进行分组;
[0035]针对已分组的服务器依据在当前全部集群中已部署的实例数由多至少进行排序;
[0036]所述按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署包括:
[0037]计算缩容集群下线服务器之后的受影响分片,及受影响分片对应的实例数;
[0038]根据已排序好的服务器,针对受影响分片进行逐个补偿部署。
[0039]作为本专利技术的可选实施方式,所述根据已排序好的服务器,针对受影响分片进行逐个补偿包括:
[0040]针对受影响分片中的实例进行补偿时,选取该受影响分片对应服务器所在机房的其它同组服务器进行承接;
[0041]判断是否存在未部署过该受影响分片实例的同组服务器;
[0042]若判断结果为是,则选取未部署过该受影响分片实例且排序最靠前的同组服务器进行补偿部署,若判断结果为否,则选取该受影响分片所部署服务器的组内排序最靠前的同组房服务器进行补偿部署。
[0043]作为本专利技术的可选实施方式,本实施例的多机房环境下多raft集群实例动态均衡部署方法,其特征在于,还包括:将补偿部署的实例添加到集群的分片,再将集群中属于下线服务器上的实例进行下线。
[0044]作为本专利技术的可选实施方式,本实施例的多机房环境下多raft集群实例动态均衡部署方法,包括:各个所述机房内的各个服务器上分别具有agent进程,所述agent进程向部署平台注册服务器信息,所述的服务器信息包括服务器IP和服务器所在机房;所述部署平台管理各个服务器上的agent进程,分发部署任务到agent进程。
[0045]本实施例同时提供多机房环境下多raft集群实例动态均衡部署装置,包括部署平台,所述部署平台执行的部署方法包括:
[0046]下发r本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.多机房环境下多raft集群实例动态均衡部署方法,其特征在于,包括:部署平台下发raft集群实例部署业务;根据raft集群实例部署业务的类型确定目标机房;统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序;按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署。2.根据权利要求1所述的多机房环境下多raft集群实例动态均衡部署方法,其特征在于,所述部署平台下发raft集群实例部署业务的类型包括集群新建业务,根据集群新建业务确定的目标机房为当前所有raft集群部署的机房;所述统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序包括:统计服务器在当前所有raft集群中已部署的实例数;将服务器按照机房进行分组;按照已部署实例数由多至少的顺序针对每个组的服务器进进行排序;所述按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署包括:根据新建集群的分片数,以及各个分片的实例数,组间组内循环选取服务器,直至集群需要的服务器全部分配完毕。3.根据权利要求2所述的多机房环境下多raft集群实例动态均衡部署方法,其特征在于,所述根据新建集群的分片数,以及各个分片的实例数,组间组内循环选取服务器包括:根据集群新建业务指定优先机房,将优先机房所在的组设置为优先组;根据新建集群的分片数,以及各个分片的实例数,先从优先组按照组内排序选择服务器;从优先组开始,依次从每个组被选次数最少的服务器中选择排序最靠前的服务器,组间组内循环选取服务器。4.根据权利要求1所述的多机房环境下多raft集群实例动态均衡部署方法,其特征在于,所述部署平台下发raft集群实例部署业务的类型包括集群扩容业务,根据集群扩容业务确定的目标机房为扩容集群当前部署的服务器所在的机房;所述统计计算各目标机房内服务器的当前负载,并根据当前负载针对各目标机房的服务器进行筛选排序包括:将全部目标机房的全部服务器设定为扩容服务器,按照机房针对扩容服务器进行分组;针对已分组的扩容服务器依据在当前全部集群中已部署的实例数由多至少进行排序;所述按照筛选排序结果在各目标机房之间循环选取服务器部署raft集群实例,进行raft集群实例在多机房环境下的动态均衡部署包括:针对扩容集群的一个分片进行新增,判断当前分片所部署服务器的组内是否存在未部署过该分片实例的扩容服务器;若判断结果为是,则选取未部署过该分片实例且排序最靠前的扩容服务器进行部署,
若判断结果为否,则选取当前分片所部署服务器的组内排序最靠前的扩容服务器;针对...

【专利技术属性】
技术研发人员:魏来徐锐波刘方
申请(专利权)人:瞰客信息科技上海有限公司
类型:发明
国别省市:

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

1