一种配额管理方法、装置、设备及存储介质制造方法及图纸

技术编号:24215408 阅读:38 留言:0更新日期:2020-05-20 18:52
本申请公开了一种配额管理方法,应用于配额管理设备,该方法包括:接收分布式对象存储系统的第一服务网关发送的第一配额变化请求;根据总配额信息,确定第一配额变化请求是否超出第一用户的配额;如果确定第一配额变化请求未超出第一用户的配额,则修改总配额信息,并向第一服务网关返回第一确认应答消息,以使第一服务网关在接收到第一确认应答消息时,响应第一用户的上传请求。应用本申请实施例所提供的技术方案,可以避免出现用户对于对象的操作混乱问题,降低了配额管理对系统性能的影响。本申请还公开了一种配额管理装置、设备及存储介质,具有相应技术效果。

A quota management method, device, equipment and storage medium

【技术实现步骤摘要】
一种配额管理方法、装置、设备及存储介质
本申请涉及计算机应用
,特别是涉及一种配额管理方法、装置、设备及存储介质。
技术介绍
在分布式对象存储系统中,通过服务网关(RADOSGateway,RGW)为用户提供访问接口,同时提供对用户的配额管理功能。通过配额管理,可以管理每个用户允许上传的对象个数和空间大小,也可以管理用户在某个存储桶下允许上传的对象个数和空间大小。服务网关要实现配额管理,就需要实时统计用户的配额信息,然后再根据配额信息,确定是否允许对象上传。在现有的配额管理实现方案中,服务网关启动时,先从存储池中加载配额信息缓存到内存中,在有用户要上传、删除、复制对象时,判断内存中缓存的配额信息是否超期,如果超期,则从存储池中重新加载配额信息,并使用该配额信息确定是否允许用户操作,如果未超期,则直接使用内存中的配额信息确定是否允许用户操作。如果允许用户操作,则进一步会更新配额信息,并在达到设定时间间隔时将更新后的配额信息写入到存储池。在分布式对象存储系统中仅部署一个服务网关的情况下,这种方式没有问题。但是,如果分布式对象存储系统中部署有多个服务网关,就会出现问题。比如,一个服务网关对配额信息进行了更新,在定时时间间隔未到、尚未向存储池写入时,其他服务网关并不知道配额信息的变化,这将导致不同服务网关使用的配额信息不一致,从而使得用户对于对象的操作出现混乱,影响系统性能。
技术实现思路
本申请的目的是提供一种配额管理方法、装置、设备及存储介质,以避免出现用户对于对象的操作混乱问题,提升系统性能。为解决上述技术问题,本申请提供如下技术方案:一种配额管理方法,应用于配额管理设备,所述方法包括:接收分布式对象存储系统的第一服务网关发送的第一配额变化请求,所述第一配额变化请求为:所述第一服务网关在接收到第一用户对第一对象的上传请求时,根据本地配额信息确定所述上传请求未超出所述第一用户的配额的情况下发出的;根据总配额信息,确定所述第一配额变化请求是否超出所述第一用户的配额,所述总配额信息为所述配额管理设备维护的所述分布式对象存储系统中最全、最新的配额信息;如果确定所述第一配额变化请求未超出所述第一用户的配额,则修改所述总配额信息,并向所述第一服务网关返回第一确认应答消息,以使所述第一服务网关在接收到所述第一确认应答消息时,响应所述第一用户的所述上传请求。在本申请的一种具体实施方式中,在确定所述第一配额变化请求超出所述第一用户的配额的情况下,还包括:向所述第一服务网关返回拒绝应答消息,以使所述第一服务网关在接收到所述拒绝应答消息时,拒绝所述第一用户的所述上传请求。在本申请的一种具体实施方式中,还包括:接收所述第一服务网关发送的第二配额变化请求,所述第二配额变化请求为:所述第一服务网关在接收到所述第一用户对第二对象的删除请求时发出的;根据所述第二配额变化请求,修改所述总配额信息,并向所述第一服务网关返回第二确认应答消息,以使所述第一服务网关在接收到所述第二确认应答消息时,响应所述第一用户的所述删除请求。在本申请的一种具体实施方式中,还包括:在达到设定的时间间隔时,将所述总配额信息发送给所述分布式对象存储系统的各个服务网关,以使各个服务网关将接收到的总配额信息作为本地配额信息,用于确定是否响应用户的操作请求。在本申请的一种具体实施方式中,还包括:根据所述总配额信息,如果确定第二用户的配额已用尽,则分别向所述分布式对象存储系统的各个服务网关发送针对所述第二用户的超配额通知。一种配额管理装置,应用于配额管理设备,所述装置包括:接收模块,用于接收分布式对象存储系统的第一服务网关发送的第一配额变化请求,所述第一配额变化请求为:所述第一服务网关在接收到第一用户对第一对象的上传请求时,根据本地配额信息确定所述上传请求未超出所述第一用户的配额的情况下发出的;判断模块,用于根据总配额信息,确定所述第一配额变化请求是否超出所述第一用户的配额,所述总配额信息为所述配额管理设备维护的所述分布式对象存储系统中最全、最新的配额信息;应答模块,用于如果确定所述第一配额变化请求未超出所述第一用户的配额,则修改所述总配额信息,并向所述第一服务网关返回第一确认应答消息,以使所述第一服务网关在接收到所述第一确认应答消息时,响应所述第一用户的所述上传请求。在本申请的一种具体实施方式中,还包括信息发送模块,用于:在达到设定的时间间隔时,将所述总配额信息发送给所述分布式对象存储系统的各个服务网关,以使各个服务网关将接收到的总配额信息作为本地配额信息,用于确定是否响应用户的操作请求。在本申请的一种具体实施方式中,还包括通知发送模块,用于:根据所述总配额信息,如果确定第二用户的配额已用尽,则分别向所述分布式对象存储系统的各个服务网关发送针对所述第二用户的超配额通知。一种配额管理设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述配额管理方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述配额管理方法的步骤。应用本申请实施例所提供的技术方案,配额管理设备在接收到分布式对象存储系统的任意一个服务网关发送的配额变化请求时,根据总配额信息,在确定该配额变化请求未超出相应用户的配额时,修改总配额信息,并向该服务网关返回确认应答消息,这样该服务网关在接收到该确认应答消息时,可以相应该用户的操作请求。配额管理设备中维护总配额信息,服务网关与配额管理设备通信,都可以基于该总配额信息进行用户的操作请求的合法性的准确确定,可以避免出现用户对于对象的操作混乱问题,降低了配额管理对系统性能的影响。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中一种配额管理方式的实施流程图;图2为本申请实施例中配额管理方法的一种实施流程图;图3为本申请实施例中配额管理方法的另一种实施流程图;图4为本申请实施例中一种配额管理装置的结构示意图;图5为本申请实施例中一种配额管理设备的结构示意图。具体实施方式在现有技术中,为了解决不同服务网关在内存中缓存的配额信息不一致的问题,是通过一个服务网关的配额信息发生变化时,向其他服务网关发送通知消息的方式来实现。如图1所示,分布式对象存储系统同时支持RGW1、RGW2、RGW3三个服务网关,用户向RGW1发起上传对象的请求,RGW1收到请求后,判断该用户的配额是否超出,如果超配额则直接向用户返回操作失败(图中未示出),如果未超配额,则先本文档来自技高网...

【技术保护点】
1.一种配额管理方法,其特征在于,应用于配额管理设备,所述方法包括:/n接收分布式对象存储系统的第一服务网关发送的第一配额变化请求,所述第一配额变化请求为:所述第一服务网关在接收到第一用户对第一对象的上传请求时,根据本地配额信息确定所述上传请求未超出所述第一用户的配额的情况下发出的;/n根据总配额信息,确定所述第一配额变化请求是否超出所述第一用户的配额,所述总配额信息为所述配额管理设备维护的所述分布式对象存储系统中最全、最新的配额信息;/n如果确定所述第一配额变化请求未超出所述第一用户的配额,则修改所述总配额信息,并向所述第一服务网关返回第一确认应答消息,以使所述第一服务网关在接收到所述第一确认应答消息时,响应所述第一用户的所述上传请求。/n

【技术特征摘要】
1.一种配额管理方法,其特征在于,应用于配额管理设备,所述方法包括:
接收分布式对象存储系统的第一服务网关发送的第一配额变化请求,所述第一配额变化请求为:所述第一服务网关在接收到第一用户对第一对象的上传请求时,根据本地配额信息确定所述上传请求未超出所述第一用户的配额的情况下发出的;
根据总配额信息,确定所述第一配额变化请求是否超出所述第一用户的配额,所述总配额信息为所述配额管理设备维护的所述分布式对象存储系统中最全、最新的配额信息;
如果确定所述第一配额变化请求未超出所述第一用户的配额,则修改所述总配额信息,并向所述第一服务网关返回第一确认应答消息,以使所述第一服务网关在接收到所述第一确认应答消息时,响应所述第一用户的所述上传请求。


2.根据权利要求1所述的方法,其特征在于,在确定所述第一配额变化请求超出所述第一用户的配额的情况下,还包括:
向所述第一服务网关返回拒绝应答消息,以使所述第一服务网关在接收到所述拒绝应答消息时,拒绝所述第一用户的所述上传请求。


3.根据权利要求1所述的方法,其特征在于,还包括:
接收所述第一服务网关发送的第二配额变化请求,所述第二配额变化请求为:所述第一服务网关在接收到所述第一用户对第二对象的删除请求时发出的;
根据所述第二配额变化请求,修改所述总配额信息,并向所述第一服务网关返回第二确认应答消息,以使所述第一服务网关在接收到所述第二确认应答消息时,响应所述第一用户的所述删除请求。


4.根据权利要求1所述的方法,其特征在于,还包括:
在达到设定的时间间隔时,将所述总配额信息发送给所述分布式对象存储系统的各个服务网关,以使各个服务网关将接收到的总配额信息作为本地配额信息,用于确定是否响应用户的操作请求。


5.根据权利要求1至4之中任一项所述的方法,其特征在于,还包括:
根据所述总配额信息,如果确定第二用户...

【专利技术属性】
技术研发人员:胡永刚陈二涛白学余翟亚永
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1