公开/公告号CN112764674A
专利类型发明专利
公开/公告日2021-05-07
原文格式PDF
申请/专利权人 中国人寿保险股份有限公司上海数据中心;
申请/专利号CN202011596350.0
发明设计人 张庭厚;
申请日2020-12-29
分类号G06F3/06(20060101);G06F16/22(20190101);G06F16/245(20190101);G06Q30/06(20120101);
代理机构31225 上海科盛知识产权代理有限公司;
代理人林君如
地址 200131 上海市浦东新区中国(上海)自由贸易试验区张东路1388号29幢101室
入库时间 2023-06-19 10:54:12
技术领域
本发明涉及对象存储领域,尤其是涉及一种基于开源对象存储资源的自助申请使用系统和方法。
背景技术
对象存储作为一种大容量、高持久的存储资源,提供了具有高性能、高可靠性、跨平台以及安全的数据共享的存储体系结构,被广泛用于图片、影像文件的存放和调阅。
而近些年由开源ceph打造的对象存储资源被更多人所接受,相比一些商用产品它有着可扩展性、高可靠、价格低廉等优势,但目前使用时通常以命令行方式进行,用户对存储资源的申请和使用存在一定的技术门槛要求,使得受众面有限、用户体验不佳。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种受众面广的基于开源对象存储资源的自助申请使用系统和方法。
本发明的目的可以通过以下技术方案来实现:
一种基于开源对象存储资源的自助申请使用系统,该系统基于云平台实现对象存储资源的分配,用于为云平台提供对象存储资源,包括:
用户资源申请单元:用于与云平台进行交互,并进行订单处理和资源发放;
用户管理单元:用于对用户信息进行管理;
桶管理单元:用于对容器桶进行管理;
信息查询单元:用于提供用户信息的查询;
桶列表查询单元:用于提供容器桶列表及桶信息的查询;
显示交互模块:包括图形用户界面,用于显示和与用户的交互。
进一步地,所述的订单处理具体包括订单信息与检查、订单实施和将订单信息写入数据库。所述的对用户信息进行管理具体包括:用户创建、配额设置和将用户信息写入数据库。所述的对容器桶进行管理具体包括:桶创建、普通删除、强制删除、权限修改和将桶信息写入数据库。所述的用户信息的查询包括当前用户资源使用率的查询和用户密钥的查询。
进一步地,所述的桶列表查询单元提供的查询包括模糊查询和精准查询。
更进一步地,所述的模糊查询包括无桶名查询和部分桶名查询;
所述的无桶名查询具体为:通过数据库匹配归属对应用户的所有桶信息;
所述的部分桶名查询具体为:获取用户提供的部分桶名所包含的字符,并通过数据库匹配,反馈该部分桶名所包含的字符的所有相关的桶信息。
更进一步地,所述的精准查询具体为:获取用户通过显示交互模块输入的完整桶名,并通过数据库匹配,反馈对应的桶信息。
一种如所述的基于开源对象存储资源的自助申请使用系统的工作方法,包括以下步骤:
S1:用户资源申请单元根据用户指令进行订单处理和资源发放,实现对象存储资源的自助申请;
S2:用户管理单元和桶管理单元相互配合,对容器桶进行管理,提供用户对容器桶资源的使用;
S3:信息查询单元、桶列表查询单元和显示交互模块相互配合,提供对象存储资源使用情况的查询和展示。
进一步地,所述的步骤S2具体包括容器桶的创建、容器桶的删除和容器桶权限的修改;所述的步骤S3具体包括桶列表的查询和展示、桶详情的查询和展示、用户资源使用率的查询和展示以及用户密钥的查询和展示。
进一步地,所述的步骤S1具体包括:
S11:获取登录用户提交的对象存储资源申请的购买订单;
S12:用户资源申请单元进行配额预检查,检查当前配额是否充足,若是,则执行步骤S13,否则订单实施结果设置为失败,并执行步骤S17;
S13:扣减云平台配额,进行订单实施,并通过用户管理单元判断该用户是否首次申请购买订单,若是,则执行步骤S14,否则执行步骤S15;
S14:用户管理单元创建存储用户并设置配额,判断本次订单实施是否成功,若是,则执行步骤S17,否则执行步骤S16;
S15:用户管理单元增加该登录用户的配额,并判断本次订单实施是否成功,若是,则执行步骤S17,否则执行步骤S16;
S16:回退云平台配额,订单实施结果设置为失败,并执行步骤S17;
S17:结束本次购买流程,并更新订单实施结果。
进一步地,所述的步骤S2具体包括:
S21:用户管理单元判断登录用户是否已购买资源,若是,则执行步骤S22,否则执行步骤S23;
S22:根据用户指令进行删除桶操作或创建桶操作;
S23:提示购买资源,并结束本次流程;
所述的删除桶操作具体包括以下步骤:
S2201:判断删除桶操作是否为强制删除,若是,则执行步骤S2202,否则执行步骤S2203;
S2202:删除桶内所有对象后进行桶删除操作;
S2203:判断桶是否为空,若是,则进行桶删除操作,否则删除失败;
所述的创建桶操作具体包括以下步骤:
S2211:获取创建桶的桶名,并判断桶名是否符合规范,若是,则执行步骤S222;
S2212:桶管理单元进行桶创建操作和通权限修改操作。
进一步地,所述的步骤S3具体包括:
S31:用户管理单元判断登录用户是否已购买资源,若是,则执行步骤S32,否则执行步骤S33;
S32:根据用户指令,通过信息查询单元和桶列表查询单元,分别查询用户当前资源使用率、密钥获取方式或桶列表,并通过显示交互模块进行展示资源;
S33:提示购买资源,并结束本次流程。
与现有技术相比,本发明具有以下优点:
1)本发明通过自助申请使用系统将对象存储资源引入云平台,并通过图形化用户界面提供了自助申请渠道,实现构建并管理容器桶,从而能够实现用户对于对象存储资源的自助申请和使用,使得用户体验更为轻松便捷,受众面广,有效提高用户体验;
2)本发明的桶列表查询单元提供模糊查询和精准查询,满足用户不同的查询需求,同时本系统将各类信息写入数据库,保持和存储内信息强一致性,提高了系统整体可靠性。
附图说明
图1为本发明系统的整体架构图;
图2为本发明方法步骤S1的具体流程图;
图3为本发明方法步骤S2的具体流程图;
图4为本发明方法步骤S3的具体流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
实施例
本发明提供一种基于开源对象存储资源的自助申请使用系统,该系统基于云平台实现对象存储资源的分配,本实施例中,该系统基于web提供交互性资源的申请和使用,在云平台整体资源整合的概念下,使用中心自购的机架式服务器作为硬件载体,开源ceph作为软件载体,部署成为供云平台使用的对象存储资源,并通过图形用户界面实现对象存储资源的自助申请和使用,实现的功能具体包括:用户资源额度的购买、容器桶的自助创建和统一管理、权限配置和修改、密钥管理和获取、容量统计和显示等。该系统包括具体包括用户资源申请单元、用户管理单元、桶管理单元、信息查询单元和桶列表查询单元。
用户资源申请单元:用于与云平台进行交互,并进行订单处理和资源发放,具体为通过与云平台交互,完成配额预检查及订单实施,最终完成资源的发放,并将订单信息写入数据库;
用户管理单元:用于对用户信息进行管理,包括用户创建、配额设置和将用户信息写入数据库;
桶管理单元:用于对容器桶进行管理,包括桶创建、普通删除、强制删除、权限修改和将桶信息写入数据库;
信息查询单元:用于提供用户信息的查询,包括当前用户资源使用率的查询和用户密钥的查询;
桶列表查询单元:用于提供容器桶列表及桶信息的查询,查询方式包括模糊查询和精准查询,其中模糊查询包括无桶名查询和部分桶名查询;无桶名查询具体为:通过数据库匹配归属对应用户的所有桶信息;部分桶名查询具体为:获取用户提供的部分桶名所包含的字符,并通过数据库匹配,反馈该部分桶名所包含的字符的所有相关的桶信息。精准查询具体为:获取用户通过显示交互模块输入的完整桶名,并通过数据库匹配,反馈对应的桶信息。
精准查询时,用户可通过在web页面输入完整的桶名,让后端程序通过sql匹配去反馈该桶信息;模糊查询时用户可不提供任何桶名信息,后端程序会通过sql去匹配归属该用户的所有桶信息,又或者用户可提供部分桶名所包含的字符(提供的字符数量和查询准确度为正相关),让后端程序通过sql匹配去反馈包含这些字符的所有相关桶信息;
显示交互模块:包括图形用户界面,用于显示和与用户的交互。
订单处理具体包括订单信息与检查、订单实施和将订单信息写入数据库。
如图1所示,本发明系统的整体架构包括数据层、应用层和外部应用,数据层内存储用户信息、桶信息、订单信息和存储信息,应用层用于实现云平台对接、Ceph桶创建、Ceph桶列表查询、订单实施、Ceph桶删除、Ceph桶信息查询、用户使用率查询、Ceph桶权限修改和Ceph密钥获取,外部应用用于实现配额预检查、订单实施和产品管理。
本发明还提供一种基于开源对象存储资源的自助申请使用方法,包括以下步骤:
S1:用户资源申请单元根据用户指令进行订单处理和资源发放,实现对象存储资源的自助申请,具体包括:
S11:获取登录用户提交的对象存储资源申请的购买订单;
S12:用户资源申请单元进行配额预检查,检查当前配额是否充足,若是,则执行步骤S13,否则订单实施结果设置为失败,并执行步骤S17;
S13:扣减云平台配额,进行订单实施,并通过用户管理单元判断该用户是否首次申请购买订单,若是,则执行步骤S14,否则执行步骤S15;
S14:用户管理单元创建存储用户并设置配额,判断本次订单实施是否成功,若是,则执行步骤S17,否则执行步骤S16;
S15:用户管理单元增加该登录用户的配额,并判断本次订单实施是否成功,若是,则执行步骤S17,否则执行步骤S16;
S16:回退云平台配额,订单实施结果设置为失败,并执行步骤S17;
S17:结束本次购买流程,并更新订单实施结果。
S2:用户管理单元和桶管理单元相互配合,对容器桶进行管理,提供用户对容器桶资源的使用,包括容器桶的创建、容器桶的删除和容器桶权限的修改,具体包括:
S21:用户管理单元判断登录用户是否已购买资源,若是,则执行步骤S22,否则执行步骤S23;
S22:根据用户指令进行删除桶操作或创建桶操作;
S23:提示购买资源,并结束本次流程;
所述的删除桶操作具体包括以下步骤:
S2201:判断删除桶操作是否为强制删除,若是,则执行步骤S2202,否则执行步骤S2203;
S2202:删除桶内所有对象后进行桶删除操作;
S2203:判断桶是否为空,若是,则进行桶删除操作,否则删除失败;
所述的创建桶操作具体包括以下步骤:
S2211:获取创建桶的桶名,并判断桶名是否符合规范,若是,则执行步骤S222;
S2212:桶管理单元进行桶创建操作和通权限修改操作。
S3:信息查询单元、桶列表查询单元和显示交互模块相互配合,提供对象存储资源使用情况的查询和展示,包括桶列表的查询和展示、桶详情的查询和展示、用户资源使用率的查询和展示以及用户密钥的查询和展示,具体包括:
S31:用户管理单元判断登录用户是否已购买资源,若是,则执行步骤S32,否则执行步骤S33;
S32:根据用户指令,通过信息查询单元和桶列表查询单元,分别查询用户当前资源使用率、密钥获取方式或桶列表,并通过显示交互模块进行展示资源,具体地,若为查询桶列表,显示交互模块还会对桶详情进行展示;
S33:提示购买资源,并结束本次流程。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
机译: 本申请支持交换层安全传输的数据处理方法和交换设备,于2010年12月20日提交给中国专利局,申请号为201010596665.5,发明名称支持“链路层安全传输,本申请要求基于中国专利申请是一种“数据处理方法”和“将设备切换到”,并通过公开内容整体并入本文。
机译: Modbus应用程序对象存储平台基于开源云和通信方法使用相同
机译: 在2000年11月28日提交的美国临时专利申请No.60 / 253,612中,本发明的实施例(与相关申请的交叉引用)对通信系统中的救济连接过程的重试限制是“那些要求优先权的”。限制,以检查呼叫缓解信道过程的限制)和RetryLimitforDropCallRescueChannelProcedures,以及2001年10月16日提交的美国专利申请第09/978974号“ ForwardLinkdBasedRescueChannelMethod andApparatusforTelecommunicationSystem”,涉及“(一种通信系统的设备转发和基于链路的救援信道方法),出于任何目的,我将其内容通过引用合并于此。