一种可用区的选择方法、装置、存储介质及电子装置与流程

文档序号:34705724发布日期:2023-07-07 11:10阅读:18来源:国知局
一种可用区的选择方法、装置、存储介质及电子装置与流程

本发明实施例涉及通信领域,具体而言,涉及一种可用区的选择方法、装置、存储介质及电子装置。


背景技术:

1、随着分布式存储技术的不断发展,这项技术正在被越来越广泛的运用,不断革新的需求也带来了新的挑战。

2、在相关技术中,目前分布式存储考虑到容灾和负载均衡,可以将多个可用区组成一个多站点系统,但其服务目前只能用做灾备,无法做到同一区域下多可用区的负载均衡,也无法记录数据被记录在哪个可用区中。

3、针对上述问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种可用区的选择方法、装置、存储介质及电子装置,以至少解决相关技术中可用区负载不均衡的问题。

2、根据本发明的一个实施例,提供了一种可用区的选择方法,包括:接收终端设备发送的数据处理请求;按照上述数据处理请求的请求类型对上述数据处理请求进行处理,得到目标数据请求;基于确定的多个可用区的权重从多个上述可用区中选择与上述目标数据请求匹配的目标可用区,以指示上述目标可用区处理上述目标数据请求。

3、在一个示例性实施例中,按照上述数据处理请求的请求类型对上述数据处理请求进行处理,得到目标数据请求,包括以下之一:在上述请求类型包括请求创建桶的请求类型,且缓存中包括上述桶的映射数据情况下,将上述数据处理请求确定为上述目标数据请求;在上述请求类型包括请求创建桶的请求类型,且缓存中未包括上述桶的映射数据,数据库包括上述桶的映射数据的情况下,根据上述桶的映射数据在上述数据库中的状态确定上述目标数据请求;在上述请求类型包括请求创建桶的请求类型,且缓存中未包括上述桶的映射数据,数据库包括也未上述桶的映射数据的情况下,将上述数据处理请求确定为上述目标数据请求。

4、在一个示例性实施例中,在上述请求类型包括请求创建桶的请求类型,且缓存中未包括上述桶的映射数据,数据库包括上述桶的映射数据的情况下,根据上述桶的映射数据在上述数据库中的状态确定上述目标数据请求,包括以下之一:在上述桶的映射数据在上述数据库中的状态表示已建立上述桶的情况下,将上述数据处理请求确定为上述目标数据请求;在上述桶的映射数据在上述数据库中的状态标识未建立上述桶的情况下,在上述数据处理请求中标记异常信息,以确定上述目标数据请求。

5、在一个示例性实施例中,按照所述数据处理请求的请求类型对所述数据处理请求进行处理,得到目标数据请求,包括:在所述请求类型包括请求删除桶的请求类型,且数据库中包括数据的情况下,将所述请求删除桶的请求确定为所述目标数据请求。

6、在一个示例性实施例中,在基于确定的多个可用区的权重从多个上述可用区中选择与上述目标数据请求匹配的目标可用区,以指示上述目标可用区处理上述目标数据请求之前,上述方法还包括:获取多个上述可用区的权重,其中,每个上述可用区的权重均是基于每个上述可用区中的资源的使用率确定的;将多个上述可用区的权重存储至数据库。

7、在一个示例性实施例中,基于确定的多个可用区的权重从多个上述可用区中选择与上述目标数据请求匹配的目标可用区,以指示上述目标可用区处理上述目标数据请求,包括:从多个上述可用区的权重中选择与上述目标数据请求中的数据任务量和上述目标数据请求的请求类型匹配的权重,得到目标权重;将上述目标权重对应的可用区确定为上述目标可用区。

8、在一个示例性实施例中,在接收上述可用区处理后返回的值并根据上述可用区返回的值处理数据库中上述可用区映射信息之后,上述方法还包括:检测并删除数据库中的桶的映射数据异常信息,其中,上述异常信息用于表示上述数据库中包括的桶的映射数据存在异常;检测数据库与多个可用区中的元数据的匹配情况并在数据库包括可用区不存在的元数据的情况下删除上述数据。

9、根据本发明的另一个实施例,提供了一种可用区的选择装置,包括:接收模块,用于接收终端设备发送的数据处理请求;处理模块,用于按照上述数据处理请求的请求类型对上述数据处理请求进行处理,得到目标数据请求;选择模块,用于基于确定的多个可用区的权重从多个上述可用区中选择与上述目标数据请求匹配的目标可用区,以指示上述目标可用区处理上述目标数据请求。

10、在一个示例性实施例中,上述处理模块包括以下之一:第一确定子模块,用于在所述请求类型包括请求创建桶的请求类型,且缓存中包括所述桶的映射数据情况下,将所述数据处理请求确定为所述目标数据请求;第二确定子模块,用于在所述请求类型包括请求创建桶的请求类型,且缓存中未包括所述桶的映射数据,数据库包括所述桶的映射数据的情况下,根据所述桶的映射数据在所述数据库中的状态确定所述目标数据请求;第三确定子模块,用于在所述请求类型包括请求创建桶的请求类型,且缓存中未包括所述桶的映射数据,数据库包括也未所述桶的映射数据的情况下,将所述数据处理请求确定为所述目标数据请求。

11、在一个示例性实施例中,上述第二处理子模块包括以下之一:第一确定子单元,用于在所述桶的映射数据在所述数据库中的状态表示已建立所述桶的情况下,将所述数据处理请求确定为所述目标数据请求;第二确定子单元,用于在所述桶的映射数据在所述数据库中的状态标识未建立所述桶的情况下,在所述数据处理请求中标记异常信息,以确定所述目标数据请求。

12、在一个示例性实施例中,上述处理模块包括以下之一:第四确定子模块,用于在所述请求类型包括请求删除桶的请求类型,且缓存与数据库中均未包括所述桶的情况下,将所述数据处理请求确定为所述目标数据请求;第五确定子模块,用于在所述请求类型包括请求删除桶的请求类型,且缓存或数据库中包括所述数据的情况下,将所述请求删除桶的请求确定为所述目标数据请求。

13、在一个示例性实施例中,上述装置还包括:获取模块,用于在基于确定的多个可用区的权重从多个所述可用区中选择与所述目标数据请求匹配的目标可用区,以指示所述目标可用区处理所述目标数据请求之前,获取多个所述可用区的权重,其中,每个所述可用区的权重均是基于每个所述可用区中的资源的使用率确定的;存储模块,用于将多个所述可用区的权重存储至数据库。

14、在一个示例性实施例中,上述选择模块包括以下之一:选择子模块,用于从多个所述可用区的权重中选择与所述目标数据请求中的数据任务量和所述目标数据请求的请求类型匹配的权重,得到目标权重;第六确定子模块,将所述目标权重对应的可用区确定为所述目标可用区。

15、在一个示例性实施例中,上述装置还包括:第一检测模块,用于在接收所述可用区处理后返回的值并根据所述可用区返回的值处理数据库中所述可用区映射信息之后,检测并删除数据库中的桶的映射数据异常信息,其中,所述异常信息用于表示所述数据库中包括的桶的映射数据存在异常;第二检测模块,用于检测数据库与多个可用区中的元数据的匹配情况并在数据库包括可用区不存在的元数据的情况下删除所述数据。

16、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,其特征在于,上述计算机可读存储介质中存储有计算机程序,其中,上述计算机程序被处理器执行时实现上述可用区的选择方法中的任一步骤。

17、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的计算机程序,其特征在于,上述处理器执行上述计算机程序时实现上述可用区的选择方法中任一步骤。

18、通过本发明,先将终端发送的不同数据处理请求按照类型分类处理,再根据可用区权重选择合适的可用区并转发数据处理请求,能够合理分配可用区,避免可用区负载过大的问题。因此,可以解决相关技术中可用区负载不均衡的问题,达到均衡可用区的负载,减少可用区整体处理压力的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1