一种优化列举用户量的方法、系统、设备和存储介质技术方案

技术编号:39161616 阅读:10 留言:0更新日期:2023-10-23 15:02
本发明专利技术提供一种优化列举用户量的方法、系统、设备和存储介质,方法包括:部署对象存储集群和融合存储集群,分别在对象存储集群和融合存储集群的存储池中创建多个索引对象,并建立用户与索引对象的关联关系;响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作;响应于操作执行完成,更新所述索引对象对应的用户数量;以及响应于进行用户列举,遍历索引对象上的记录获取符合条件的用户,并更新满足条件的用户数量。本发明专利技术可在用户量很大,或者存储池内数据量很大场景下,有效解决用户列举查询耗时过长的问题,千万级用户查询可以实现秒级响应。户查询可以实现秒级响应。户查询可以实现秒级响应。

【技术实现步骤摘要】
一种优化列举用户量的方法、系统、设备和存储介质


[0001]本专利技术涉及分布式存储领域,更具体地,特别是指一种优化列举用户量的方法、系统、设备和存储介质。

技术介绍

[0002]分布式存储的对象存储是一种基于分布式系统架构的数据存储方式,它将数据以对象的形式存储在多个节点上,通过网络进行访问和管理。对象存储把数据分成对象,每个对象包含数据本身和一些元数据信息,如对象名、大小、创建时间等。对象存储将数据存储在分布式节点上,每个节点都有副本,通过数据冗余保证数据的可靠性和高可用性。
[0003]Ceph中的用户是指可以访问和管理存储系统的实体。每个用户都有一个唯一的ID和一个密钥,用于身份验证和授权。用户可以创建和管理桶,并向桶中上传、下载和删除对象。在对象存储和融合存储中,一个用户信息在存储池中以一个对象的形式保存,在查询所有用户的时候,需要遍历整个存储池来获取,随着存储池内的数据量增长,查询的响应耗时将越来越大。目前的用户列表查询耗时长,很难适应现在大规模存储中关于海量用户的需求。

技术实现思路

[0004]有鉴于此,本专利技术实施例的目的在于提出一种优化列举用户量的方法、系统、电子设备及计算机可读存储介质,本专利技术可有效在用户量很大,或者存储池内数据量很大场景下,解决用户列举查询耗时过长的问题,千万级用户查询可以实现秒级响应,有效提升产品的竞争力和实用性。
[0005]基于上述目的,本专利技术实施例的一方面提供了一种优化列举用户量的方法,包括如下步骤:部署对象存储集群和融合存储集群,分别在对象存储集群和融合存储集群的存储池中创建多个索引对象,并建立用户与索引对象的关联关系;响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作;响应于操作执行完成,更新所述索引对象对应的用户数量;以及响应于进行用户列举,遍历索引对象上的记录获取符合条件的用户,并更新满足条件的用户数量。
[0006]在一些实施方式中,所述分别在对象存储集群和融合存储集群的存储池中创建多个索引对象的步骤包括:根据集群的类型及ID号生成索引对象名以使得每个索引对象在存储池中与其他索引对象进行区别。
[0007]在一些实施方式中,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应于创建或者修改用户,通过哈希算法计算用户写入的索引对象名,并在索引对象名对应的索引对象上新增或者修改用户。
[0008]在一些实施方式中,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应于删除用户,通过哈希算法计算用户写入的索引对象名,并在索引对象名对应的索引对象上删除对象。
[0009]在一些实施方式中,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应于LDAP域用户访问集群,通过哈希算法计算用户写入的索引对象名,并在索引对象名对应的索引对象上记录LDAP域用户。
[0010]在一些实施方式中,所述方法还包括:定义全局变量标记存储类型,并根据所述全局变量选择相应的索引对象。
[0011]在一些实施方式中,所述方法还包括:根据所述全局变量选择相应的过滤条件,并根据所述过滤条件返回列举结果。
[0012]本专利技术实施例的另一方面,提供了一种优化列举用户量的系统,包括:部署模块,用于部署对象存储集群和融合存储集群,分别在对象存储集群和融合存储集群的存储池中创建多个索引对象,并建立用户与索引对象的关联关系;索引模块,用于响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作;更新模块,用于响应于操作执行完成,更新所述索引对象对应的用户数量;以及遍历模块,用于响应于进行用户列举,遍历索引对象上的记录获取符合条件的用户,并更新满足条件的用户数量。
[0013]本专利技术实施例的又一方面,还提供了一种电子设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0014]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0015]本专利技术具有以下有益技术效果:可有效在用户量很大,或者存储池内数据量很大场景下,解决用户列举查询耗时过长的问题,千万级用户查询可以实现秒级响应,有效提升产品的竞争力和实用性。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0017]图1为本专利技术提供的优化列举用户量的方法的实施例的示意图;
[0018]图2为本专利技术提供的集群部署的流程图;
[0019]图3为本专利技术提供的对用户进行操作的流程图;
[0020]图4为本专利技术提供的用户列举的流程图;
[0021]图5为本专利技术提供的优化列举用户量的系统的实施例的示意图;
[0022]图6为本专利技术提供的优化列举用户量的电子设备的实施例的硬件结构示意图;
[0023]图7为本专利技术提供的优化列举用户量的计算机存储介质的实施例的示意图。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0025]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两
个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。
[0026]本专利技术实施例的第一个方面,提出了一种优化列举用户量的方法的实施例。图1示出的是本专利技术提供的优化列举用户量的方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:
[0027]S1、部署对象存储集群和融合存储集群,分别在对象存储集群和融合存储集群的存储池中创建多个索引对象,并建立用户与索引对象的关联关系;
[0028]S2、响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作;
[0029]S3、响应于操作执行完成,更新所述索引对象对应的用户数量;以及
[0030]S4、响应于进行用户列举,遍历索引对象上的记录获取符合条件的用户,并更新满足条件的用户数量。
[0031]对象存储的优点:高可靠性,对象存储采用数据冗余的方式存储数据,每个节点都有副本,当一个节点出现故障时,可以通过副本恢复数据,保证数据不丢失;高可扩展性,对象存储可以通过添加节点的方式来扩展存储容量,支持线性扩展,可以满足数据存储的不断增长需求;高性能,对象存储采用分布式架构,可以将数据并行存储和访本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种优化列举用户量的方法,其特征在于,包括如下步骤:部署对象存储集群和融合存储集群,分别在对象存储集群和融合存储集群的存储池中创建多个索引对象,并建立用户与索引对象的关联关系;响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作;响应于操作执行完成,更新所述索引对象对应的用户数量;以及响应于进行用户列举,遍历索引对象上的记录获取符合条件的用户,并更新满足条件的用户数量。2.根据权利要求1所述的优化列举用户量的方法,其特征在于,所述分别在对象存储集群和融合存储集群的存储池中创建多个索引对象的步骤包括:根据集群的类型及ID号生成索引对象名以使得每个索引对象在存储池中与其他索引对象进行区别。3.根据权利要求1所述的优化列举用户量的方法,其特征在于,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应于创建或者修改用户,通过哈希算法计算用户写入的索引对象名,并在索引对象名对应的索引对象上新增或者修改用户。4.根据权利要求1所述的优化列举用户量的方法,其特征在于,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应于删除用户,通过哈希算法计算用户写入的索引对象名,并在索引对象名对应的索引对象上删除对象。5.根据权利要求1所述的优化列举用户量的方法,其特征在于,所述响应于对用户进行操作,通过关联关系确定用户的索引对象,并执行对应的操作的步骤包括:响应...

【专利技术属性】
技术研发人员:王铂
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1