System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 分布式数据库的管理方法、设备及存储介质技术_技高网

分布式数据库的管理方法、设备及存储介质技术

技术编号:40829643 阅读:5 留言:0更新日期:2024-04-01 14:52
本说明书实施例提供了一种分布式数据库的管理方法、设备及存储介质。所述分布式数据库包括多个存储节点;其中,所述多个存储节点被划分为多个节点分组,各个节点分组中包含用于存储与所述数据对应的数据副本的至少一个存储节点;所述方法包括:接收针对所述分布式数据库中存储的数据的数据访问请求;响应于所述数据访问请求,确定所述多个节点分组中是否存在正在执行在线运维任务的目标节点分组;如果所述多个节点分组中存在所述目标节点分组,将所述数据访问请求分配给除了所述目标节点分组以外的其他节点分组中的存储节点进行执行。通过上述方式,使得分布式数据库在执行运维任务的同时,也可以对外提供数据访问服务。

【技术实现步骤摘要】

本说明书实施例涉及分布式数据库,尤其涉及一种分布式数据库的管理方法、设备及存储介质


技术介绍

1、在分布式数据库运行过程中,通常需要对分布式数据库进行一些运维操作,比如,对分布式数据库中的存储节点进行扩容或缩容处理等。由于分布式数据库在执行运维任务的过程中,往往涉及到存储节点中存储的数据分片的迁移操作,比如,数据分片从一个存储节点迁移到另一个存储节点中,如果此时,分布式数据库依然对外提供数据访问服务(比如,数据查询或存储服务),接收外部的数据访问请求,并基于该数据访问请求对存储节点中存储的数据进行访问,由于此时有些数据分片正在进行迁移,可能会导致确定的数据分片的存储位置有误,造成数据访问失败,给用户带来不好的体验。

2、因此,相关技术中,在对分布式数据库进行运维操作时,通常都会暂停分布式数据库对外提供的数据访问服务,直至运维操作完成后,再重新启动对外提供的数据访问服务。很明显,这种方式无法实现分布式数据库在执行运维任务的同时,对外提供数据访问服务。


技术实现思路

1、为克服相关技术中存在的问题,本说明书实施例提供了一种分布式数据库的管理方法、设备及存储介质。

2、根据本说明书实施例的第一方面,提供一种分布式数据库的管理方法,所述分布式数据库包括用于存储数据的多个存储节点;其中,所述多个存储节点被划分为多个节点分组,所述多个节点分组中的各个节点分组中包含用于存储与所述数据对应的数据副本的至少一个存储节点;所述方法包括:

3、接收针对所述分布式数据库中存储的数据的数据访问请求;

4、响应于所述数据访问请求,确定所述多个节点分组中是否存在正在执行在线运维任务的目标节点分组;

5、如果所述多个节点分组中存在正在执行在线运维任务的目标节点分组,将所述数据访问请求分配给除了所述目标节点分组以外的其他节点分组中的存储节点进行执行。

6、根据本说明书实施例的第二方面,提供一种设备,所述设备包括处理器、存储器、存储于所述存储器且可供所述处理器执行的计算机程序,所述计算机程序被执行时实现上述第一方面提及的方法。

7、根据本说明书实施例的第三方面,提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提及的方法。

8、本说明书实施例的有益效果:本说明书实施例提供的分布式数据库的管理方法,可以将分布式数据库中的多个存储节点以数据的数据副本为单位进行分组,即将分布式数据库的存储节点划分成多个节点分组,每个节点分组对应数据的一个数据副本,每个节点分组中包括的一个或多个存储节点用于存储数据的一个完整的数据副本。由于每个节点分组中均存储有一个完整的数据副本,即每个节点分组均可以独立地对外提供服务。因此,在对分布式数据库进行运维操作时,可以以节点分组为单位进行运维操作,每次仅对其中的部分节点分组进行运维操作,并暂停这部分节点分组对外提供的数据访问服务,而其他的节点分组则可以继续对外提供数据访问服务,从而使得分布式数据库在执行运维任务的同时,也可以对外提供数据访问服务。

9、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。

本文档来自技高网...

【技术保护点】

1.一种分布式数据库的管理方法,所述分布式数据库包括用于存储数据的多个存储节点;其中,所述多个存储节点被划分为多个节点分组,所述多个节点分组中的各个节点分组中包含用于存储与所述数据对应的数据副本的至少一个存储节点;所述方法包括:

2.根据权利要求1所述的方法,所述在线运维任务包括在线扩容任务或在线缩容任务;其中,所述在线扩容任务用于为节点分组增加存储节点;所述缩容任务用于为节点分组减少存储节点。

3.根据权利要求1所述的方法,所述方法还包括:

4.根据权利要求1所述的方法,所述多个节点分组中的各个节点分组分别配置了流量权重;其中,所述流量权重与分配给各个节点分组的数据访问请求的数量正相关;

5.根据权利要求4所述的方法,所述方法还包括:

6.根据权利要求1所述的方法,所述多个节点分组包括主节点分组和从节点分组;所述数据访问请求包括数据写入请求;

7.根据权利要求6所述的方法,所述分布式数据库中存储的数据被划分成多个数据分片,所述多个节点分组中的各个节点分组中的包含的至少一个存储节点,用于存储所述多个数据分片中的至少一个数据分片;

8.根据权利要求7所述的方法,所述方法还包括:

9.根据权利要求6所述的方法,所述方法还包括:

10.根据权利要求1所述的方法,所述分布式数据库为分布式图数据库,所述分布式数据库存储的数据为图数据。

11.一种电子设备,所述电子设备包括处理器、存储器以及存储在所述存储器可供所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求1-10任一项所述的方法。

12.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-10任一项所述的方法。

...

【技术特征摘要】

1.一种分布式数据库的管理方法,所述分布式数据库包括用于存储数据的多个存储节点;其中,所述多个存储节点被划分为多个节点分组,所述多个节点分组中的各个节点分组中包含用于存储与所述数据对应的数据副本的至少一个存储节点;所述方法包括:

2.根据权利要求1所述的方法,所述在线运维任务包括在线扩容任务或在线缩容任务;其中,所述在线扩容任务用于为节点分组增加存储节点;所述缩容任务用于为节点分组减少存储节点。

3.根据权利要求1所述的方法,所述方法还包括:

4.根据权利要求1所述的方法,所述多个节点分组中的各个节点分组分别配置了流量权重;其中,所述流量权重与分配给各个节点分组的数据访问请求的数量正相关;

5.根据权利要求4所述的方法,所述方法还包括:

6.根据权利要求1所述的方法,所述多个节点分组包括主节点分组和从节点分组;所述数据访问请...

【专利技术属性】
技术研发人员:袁小花
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1