一种分布式数据库的负载均衡方法、装置、设备及介质制造方法及图纸

技术编号:35743165 阅读:17 留言:0更新日期:2022-11-26 18:47
本说明书实施例公开了一种分布式数据库的负载均衡方法、装置、设备及介质,包括:将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。以完成所述分布式数据库的负载均衡。以完成所述分布式数据库的负载均衡。

【技术实现步骤摘要】
一种分布式数据库的负载均衡方法、装置、设备及介质


[0001]本说明书涉及计算机
,尤其涉及一种分布式数据库的负载均衡方法、装置、设备及介质。

技术介绍

[0002]随着互联网的发展,互联网数据规模的不断扩大,数据存储的需求越来越大,进而产生了数据库。数据库是一个按数据结构来存储和管理数据的计算机软件系统。在实际应用中,对数据可靠性要求越来越高。为此,需要对数据库的负载均衡进一步改进。

技术实现思路

[0003]本说明书一个或多个实施例提供了一种分布式数据库的负载均衡方法、装置、设备及介质,用于解决
技术介绍
提出的技术问题。
[0004]本说明书一个或多个实施例采用下述技术方案:
[0005]本说明书一个或多个实施例提供的一种分布式数据库的负载均衡方法,包括:
[0006]将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;
[0007]遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;
[0008]根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;
[0009]根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。
[0010]本说明书一个或多个实施例提供的一种分布式数据库的负载均衡装置,所述装置包括:
[0011]分片副本处理单元,将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;
[0012]分片副本统计单元,遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;
[0013]负载率确定单元,根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;
[0014]负载均衡单元,根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。
[0015]本说明书一个或多个实施例提供的一种分布式数据库的负载均衡设备,包括:
[0016]至少一个处理器;以及,
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0019]将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;
[0020]遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;
[0021]根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;
[0022]根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。
[0023]本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0024]将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;
[0025]遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;
[0026]根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;
[0027]根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。
[0028]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例通过恢复分布式数据库的缺失分片副本与丢弃分布式数据库的多余分片副本,以得到分布式数据库中符合要求的节点,便于后续对分布式数据库的节点进行负载均衡处理。通过确定各符合要求的节点的负载率,以调整各符合要求的节点中的分片副本数量,完成分布式数据库的负载均衡,以此改进使得数据可靠性更好。
附图说明
[0029]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0030]图1为本说明书一个或多个实施例提供的一种分布式数据库的负载均衡方法的流程示意图;
[0031]图2为本说明书一个或多个实施例提供的分片副本缺失恢复示意图;
[0032]图3为本说明书一个或多个实施例提供的垃圾分片回收示意图;
[0033]图4为本说明书一个或多个实施例提供的数据分片恢复示意图;
[0034]图5为本说明书一个或多个实施例提供的用户访问分布式数据库的示意图;
[0035]图6为本说明书一个或多个实施例提供的Master服务示意图;
[0036]图7为本说明书一个或多个实施例提供的第一Master选主流程图;
[0037]图8为本说明书一个或多个实施例提供的第二Master选主流程图
[0038]图9为本说明书一个或多个实施例提供的namespace创建流程图;
[0039]图10为本说明书一个或多个实施例提供的一种分布式数据库的负载均衡装置的结构示意图;
[0040]图11为本说明书一个或多个实施例提供的一种分布式数据库的负载均衡设备的结构示意图。
具体实施方式
[0041]本说明书实施例提供一种分布式数据库的负载均衡方法、装置、设备及介质。
[0042]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0043]图1为本说明书一个或多个实施例提供的一种分布式数据库的负载均衡方法的流程示意图,该流程可以由分布式数据库的负载均衡系统执行,可以对分布式数据库进行负载均衡处理,以提高数据可靠性。流程中的某些输入参数或者中间结果允许人工干预调节,以帮助提高准确性。
[0044]本说明书实施例的方法流程步骤如下:
[0045]S102,将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点。
[0046]在本说明书实施例中,将所述分布式数据库的缺失分片副本进行恢复,以尽可能的优先恢复缺失的分片,过程中,先扫描所述分布式数据库中的节点,并确定各节点的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库的负载均衡方法,其特征在于,所述方法包括:将所述分布式数据库的缺失分片副本进行恢复,并将所述分布式数据库的多余分片副本进行丢弃,得到所述分布式数据库中符合要求的节点;遍历各符合要求的节点,确定所述各符合要求的节点中的分片副本数量;根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率;根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,以完成所述分布式数据库的负载均衡。2.根据权利要求1所述的方法,其特征在于,所述将所述分布式数据库的缺失分片副本进行恢复,具体包括:扫描所述分布式数据库中的节点,并确定各节点的分片副本数量;将所述缺失分片副本进行标记;根据所述负载率对所述分布式数据库的各节点进行排序;将标记的缺失分片副本添加到负载率低于预设值的节点。3.根据权利要求1所述的方法,其特征在于,所述将所述分布式数据库的多余分片副本进行丢弃,具体包括:扫描所述分布式数据库中的节点,并确定各节点的分片副本数量;根据所述各节点的分片副本数据,确定分片副本数量超出预设配额的不合规节点;在所述不合规节点内确定多余的分片副本,并将所述多余的分片副本进行丢弃。4.根据权利要求1所述的方法,其特征在于,所述根据所述各符合要求的节点中的分片副本数量,确定所述各符合要求的节点的负载率,具体包括:根据所述各符合要求的节点中的分片副本数量与预先设定的容量,确定所述各符合要求的节点的负载率。5.根据权利要求1所述的方法,其特征在于,所述根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,具体包括:遍历所述各符合要求的节点的负载率,若第一指定符合要求的节点的负载率大于平均负载,调整所述第一指定符合要求的节点中的分片副本数量。6.根据权利要求5所述的方法,其特征在于,所述根据所述各符合要求的节点的负载率,调整所述各符合要求的节点中的分片副本数量,具体包括:遍历所述各符合要求的节点的负载率,若第二指定符合要求的节点的负载率不大于平均负载,将所述第一指定符合要求的节点中的分片副本数量调整到所述第二指定符...

【专利技术属性】
技术研发人员:张想李康康李仰允崔乐乐
申请(专利权)人:天元大数据信用管理有限公司
类型:发明
国别省市:

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

1