一种控制用户使用资源的方法及装置与流程

文档序号:15151972发布日期:2018-08-10 21:13阅读:151来源:国知局

本申请涉及但不限于互联网技术领域,尤其涉及一种控制用户使用资源的方法及装置。



背景技术:

云存储系统提供各种资源,不同的用户访问并使用云存储系统提供的各种资源。由于云存储系统的处理能力是有限的,如果用户短时间内大量的增加访问量时,有可能极大的消耗云存储系统的处理能力,甚至使云存储系统发生系统崩溃的情况,以至于不能正常提供服务,直接影响其它用户的正常访问。



技术实现要素:

为了解决上述技术问题,本发明提供一种控制用户使用资源的方法及装置。

本发明提供的控制用户使用资源的方法,包括:

为用户设置单位时间内的资源使用量阈值;

监测各节点模块上报的用户使用的资源量;

根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量,将可用资源量分配至节点模块;n为正整数。

上述控制用户使用资源的方法还具有以下特点:

为用户设置单位时间内的资源使用量阈值包括:为用户设置单位时间内不同资源类型的资源使用量阈值;

监测各节点模块上报的用户使用的资源量包括:监测各节点模块上报的用户使用的不同资源类型的资源量;

根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量包括:根据用户的单位时间内的各资源类型的资源使用量阈值和用户在各节点模块使用的各资源类型的资源量确定用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量。

上述控制用户使用资源的方法还具有以下特点:

将可用资源量分配至节点模块之前,方法还包括:统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例;

将可用资源量分配至节点模块包括:根据比例将可用资源量分配至不同的节点模块。

上述控制用户使用资源的方法还具有以下特点:

方法还包括:节点模块从中心模块获取用户在当前时间后的n个单位时间中每个单位时间内可用资源量后,检测用户在单位时间内的资源使用量,在用户在单位时间内的资源使用量大于此单位时间内的可用资源量后,拒绝用户的访问。

上述控制用户使用资源的方法还具有以下特点:

根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量包括:在每个单位时间内将用户的可用资源量增加一资源使用量阈值,从节点模块接收到其上报的用户使用的资源量后,从用户的可用资源量中减去用户使用的资源量,将更新后的用户的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内可用资源量。

本发明提供的控制用户使用资源的设备,包括中心设备,中心设备包括:

设置模块,用于为用户设置单位时间内的资源使用量阈值;

监测模块,用于监测各节点模块上报的用户使用的资源量;

分配模块,用于根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量,将可用资源量分配至节点模块;n为正整数。

上述控制用户使用资源的设备还具有以下特点:

设置模块,还用于为用户设置单位时间内不同资源类型的资源使用量阈值;

监测模块,还用于监测各节点模块上报的用户使用的不同资源类型的资源量;

分配模块,还用于根据用户的单位时间内的各资源类型的资源使用量阈值和用户在各节点模块使用的各资源类型的资源量确定用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量。

上述控制用户使用资源的设备还具有以下特点:

所述设备还包括统计模块,用于统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例;

分配模块,用于根据比例将可用资源量分配至不同的节点模块。

上述控制用户使用资源的设备还具有以下特点:

所述设备还包括节点设备,用于从中心设备获取用户在当前时间后的n个单位时间中每个单位时间内可用资源量,检测用户在单位时间内的资源使用量,在用户在单位时间内的资源使用量大于此单位时间内的可用资源量后,拒绝用户的访问。

上述控制用户使用资源的设备还具有以下特点:

分配模块,用于使用以下方法根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量:在每个单位时间内将用户的可用资源量增加一资源使用量阈值,从节点模块接收到其上报的用户使用的资源量后,从用户的可用资源量中减去用户使用的资源量,将更新后的用户的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内可用资源量。

本发明中中心模块实时监控用户在各节点模块上的资源使用量,动态的调整为各节点模块分配的资源量,使节点模块在用户在此节点模块上的资源使用量超过中心节点设置的使用量时,禁止用户继续使用资源,可以防止用户无限制的消耗系统的资源,使系统一直处于有剩余资源状态,使系统一直能够提供正常服务,防止系统资源耗尽和崩溃。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是实施例一中控制用户使用资源的方法的流程图;

图2是实施例二中控制用户使用资源的方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例一

图1是实施例中控制用户使用资源的方法的流程图,此方法包括:

步骤101,为用户设置单位时间内的资源使用量阈值;

步骤102,监测各节点模块上报的用户使用的资源量;

步骤103,根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量,将可用资源量分配至节点模块;n为正整数。

方法还包括步骤104:节点模块从中心模块获取用户在当前时间后的n个单位时间中每个单位时间内可用资源量后,检测用户在单位时间内的资源使用量,在用户在单位时间内的资源使用量大于此单位时间内的可用资源量后,拒绝用户的访问。

此方法可以防止用户无限制的消耗系统的资源,使系统一直处于有剩余资源状态,使系统一直能够提供正常服务,防止系统资源耗尽和崩溃。

步骤103中根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量具体包括:在每个单位时间内将用户的可用资源量增加一资源使用量阈值,从节点模块接收到其上报的用户使用的资源量后,从用户的可用资源量中减去用户使用的资源量,将更新后的用户的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内可用资源量。

步骤103中将可用资源量分配至节点模块之前,此方法还包括:统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例;将可用资源量分配至节点模块包括:根据上述比例将可用资源量分配至不同的节点模块。具体的,统计在当前时间之前的预设时段内用户在节点模块上使用资源量的比例较大时,为此节点模块分配可用资源量时将相应的分配较大的比例。此方法中,根据节点模块上资源访问的历史情况确定后续可用资源的分配,使资源分配更加合理。

实施例二

实施例二相比实施例一还考虑了对不同资源类型的资源的访问控制。

图2是实施例中控制用户使用资源的方法的流程图,此方法包括:

步骤201,为用户设置单位时间内不同资源类型的资源使用量阈值;

步骤202,监测各节点模块上报的用户使用的不同资源类型的资源量;

步骤203,根据用户的单位时间内的各资源类型的资源使用量阈值和用户在各节点模块使用的各资源类型的资源量确定用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量;将可用资源量分配至节点模块,n为正整数。

此方法还包括步骤204:节点模块从中心模块获取用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量后,检测用户在单位时间内对各资源类型的资源使用量,在用户在单位时间内对至少一资源类型的资源使用量大于此单位时间内的此资源类型的可用资源量后,拒绝用户的对此资源类型的资源的访问。

步骤103中根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量具体包括:在每个单位时间内将用户的各资源类型的可用资源量增加一相应资源类型的资源使用量阈值,从节点模块接收到其上报的用户使用的各资源类型的资源量后,从用户的各资源类型的可用资源量中减去用户使用的相应资源类型的资源量,将更新后的用户的各资源类型的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量。

步骤203中将可用资源量分配至节点模块之前,此方法还包括:统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例。将可用资源量分配至节点模块包括:根据比例将可用资源量分配至不同的节点模块。此方法中,根据节点模块上资源访问的历史情况确定后续可用资源的分配,使资源分配更加合理。

实施例三

对应于实施例一,实施例三中控制用户使用资源的设备,包括中心设备,中心设备包括:

设置模块,用于为用户设置单位时间内的资源使用量阈值;

监测模块,用于监测各节点模块上报的用户使用的资源量;

分配模块,用于根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量,将可用资源量分配至节点模块;n为正整数。

中心设备还包括统计模块,用于统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例。分配模块用于根据此比例将可用资源量分配至不同的节点模块。

分配模块用于使用以下方法根据用户的单位时间内的资源使用量阈值和用户在各节点模块使用的资源量确定用户在当前时间后的n个单位时间中每个单位时间内可用资源量:在每个单位时间内将用户的可用资源量增加一资源使用量阈值,从节点模块接收到其上报的用户使用的资源量后,从用户的可用资源量中减去用户使用的资源量,将更新后的用户的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内可用资源量。

控制用户使用资源的设备还包括节点设备,用于从中心设备获取用户在当前时间后的n个单位时间中每个单位时间内可用资源量,检测用户在单位时间内的资源使用量,在用户在单位时间内的资源使用量大于此单位时间内的可用资源量后,拒绝用户的访问。

实施例四

对应于实施例二,实施例四中控制用户使用资源的设备,包括中心设备,中心设备包括:

设置模块,用于为用户设置单位时间内不同资源类型的资源使用量阈值;

监测模块,用于监测各节点模块上报的用户使用的不同资源类型的资源量;

分配模块,用于根据用户的单位时间内的各资源类型的资源使用量阈值和用户在各节点模块使用的各资源类型的资源量确定用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量,将可用资源量分配至节点模块;n为正整数。

中心设备还包括统计模块,用于统计在当前时间之前的预设时段内用户在各节点模块上使用资源量的比例。分配模块用于根据此比例将可用资源量分配至不同的节点模块。

分配模块用于使用以下方法根据用户的单位时间内的各资源类型的资源使用量阈值和用户在各节点模块使用的各资源类型的资源量确定用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量:在每个单位时间内将用户的各资源类型的可用资源量增加一相应资源类型的资源使用量阈值,从节点模块接收到其上报的用户使用的各资源类型的资源量后,从用户的各资源类型的可用资源量中减去用户使用的相应资源类型的资源量,将更新后的用户的各资源类型的可用资源量分配为用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量。

控制用户使用资源的设备还包括节点设备,用于节点模块从中心模块获取用户在当前时间后的n个单位时间中每个单位时间内各资源类型的可用资源量后,检测用户在单位时间内对各资源类型的资源使用量,在用户在单位时间内对至少一资源类型的资源使用量大于此单位时间内的此资源类型的可用资源量后,拒绝用户的对此资源类型的资源的访问。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的物品或者设备中还存在另外的相同要素。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

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