本发明专利技术公开了一种控制用户使用容量的方法,包括:代理服务器计算用户容量的使用率,当用户容量的使用率高于告警门限且不高于禁止门限,则发出告警;如果用户容量的使用率高于禁止门限,则禁止用户的部分访问权限。本发明专利技术还同时公开了一种控制用户使用容量的代理服务器,采用本发明专利技术能对用户的实际使用容量进行控制。
【技术实现步骤摘要】
本专利技术涉及数据库云架构技术,尤其涉及一种控制用户使用容量的方法及代理服务器。
技术介绍
随着云计算的发展以及互联网*吐2.0的崛起,信息爆炸已经呈现了不可阻挡的趋势,互联网每天都会产生数以亿计的数据,相比以往,数据量级与数据操作的复杂度都有了大幅度提高。面对如此大量复杂的数据操作,云计算向用户提供大容量存储、高可靠性以及高可扩展性的数据库服务,已成为各个供应方面临的问题。针对上述问题,业界提出了数据库云服务系统,作为云计算的一部分,数据库云服务系统借鉴了云计算中将计算资源以服务的形式提供给用户使用的思想,云计算通过数据库云服务向用户提供大容量、高可靠性、高可扩展性的数据库服务。数据库云服务系统为三层架构代理服务器层、数据库服务器层和文件服务器层。其中,代理服务器层主要功能为 将用户的访问请求传输给数据库服务器,代理服务器层由代理服务器组成;数据库服务器层主要功能为提供数据库服务的数据库服务器集群,数据库服务器用于记录每个用户的使用容量和额定使用容量,以及处理代理服务器传输的访问请求,为用户的访问请求提供计算的服务,并将结果返回给代理服务器和/或发到文件服务器层;文件服务器层接收数据库服务器的计算结果并存储。通过使用上述数据库云服务系统能够实现大容量存储、高可靠性以及高可扩展性的云计算。但是,目前该数据库云服务系统只由数据库服务器来记录用户的实际使用容量, 无法提供对用户实际使用容量的控制,如此,可能会导致很多用户的实际使用容量远远高于额定使用容量,这就给数据库云服务系统的供应方带来很大的损失。可见,目前的数据库云服务架构无法满足云计算供应方将用户的实际使用容量控制在其额定使用容量范围之内的要求。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种控制用户使用容量的方法及代理服务器, 能对用户的实际使用容量进行控制。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种控制用户使用容量的方法,该方法包括代理服务器计算用户容量的使用率,用户容量的使用率高于告警门限且不高于禁止门限时,则发出告警;用户容量的使用率高于禁止门限时,则禁止用户的部分访问权限。上述方案中,所述代理服务器计算用户容量的使用率之前,该方法还包括代理服务器检查接收到的用户的访问请求,判断访问请求是否为增加用户使用容量的操作,如果是,则计算用户容量的使用率,否则,将用户的访问请求发送给数据库服务器。上述方案中,所述计算为代理服务器从数据库云服务的数据库服务器获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。上述方案中,所述发出告警为代理服务器将对该用户的告警发送到云计算的管理平台,由管理平台进行记录。本专利技术还提供了一种代理服务器,该代理服务器包括计算模块、比较模块、控制模块、发送模块和接收模块;其中,计算模块,用于计算用户容量的使用率,并将计算出的使用率发送给比较模块;比较模块,用于接收计算模块发送的用户容量的使用率,将用户容量的使用率与告警门限以及禁止门限比较,并将比较结果发送给控制模块;控制模块,用于接收比较模块发送的比较结果,当比较结果为用户容量的使用率高于告警门限且不高于禁止门限时,向发送模块发出告警指令;当用户容量的使用率高于禁止门限时,向接收模块发送禁止该用户的部分访问权限的指令;发送模块,用于接收控制模块的告警指令,将告警指令返回给管理平台;接收模块,用于接收控制模块发送的禁止用户的部分访问权限的指令,根据指令做禁止该用户的部分访问权限的设置。上述方案中,所述接收模块,还用于接收用户的访问请求,判断访问请求是否为增加用户使用容量的操作,是则向计算模块发送计算该用户的容量的使用率的通知,如果不是,则将用户的访问请求发给发送模块;相应的,所述计算模块,接收接收模块发来的计算该用户的容量的使用率的通知, 并根据通知进行使用率计算;所述发送模块,还用于将接收模块发来的用户的访问请求,将访问请求转发给的数据库服务器。上述方案中,所述计算模块计算该用户的容量的使用率具体为,从数据库服务器获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。本专利技术所提供的控制用户使用容量的方法及代理服务器,通过对用户进行告警和禁止部分访问权限,来控制用户的实际使用容量,如此,能实现对用户实际使用容量的控制,使得实际使用容量不超过额定使用容量。附图说明图1为本专利技术控制用户使用容量的方法流程示意图;图2为本专利技术控制用户使用容量的代理服务器的组成结构示意图。具体实施例方式本专利技术的基本思想是设置告警门限和禁止门限;代理服务器计算用户容量的使用率,当用户容量的使用率高于告警门限且不高于禁止门限时,则发出告警;如果用户容量的使用率高于禁止门限时,则禁止用户的部分访问权限。其中,所述用户容量的使用率是指用户已用容量与用户额定使用容量的比值;所述额定使用容量,由用户通过云计算的管理平台进行获取,并记录在数据库云服务的数据库服务器中。所述告警门限为预先根据系统的实际情况所设定的比值,比如,将告警门限设定为 80% ;所述禁止门限为预先根据系统的实际情况所设定的比值,禁止门限必须高于告警门限,比如,将禁止门限设定为90 %。下面结合附图及具体实施例对本专利技术再作进一步详细的说明。本专利技术控制用户使用容量的方法如图1所示,包括以下步骤步骤101 代理服务器判断接收到的用户的访问请求是否为增加用户使用容量的操作,如果是,则执行步骤102,否则,执行步骤107。这里,所述增加用户使用容量的操作可以为插入(insert)或更新(update)等,具体可根据实际情况进行设置。在执行步骤101之前,代理服务器还会对用户是否已经禁止部分访问权限做判断,如果是,则不处理用户被禁止的访问请求,否则,则执行步骤101。步骤102 代理服务器计算用户容量的使用率。具体的,代理服务器从数据库云服务系统的数据库服务器中获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。步骤103 判断用户容量的使用率是否高于告警门限,如果是,则执行步骤104,如果不是,则执行步骤107。步骤104 判断用户容量的使用率是否高于禁止门限,如果是,执行步骤106,否则执行步骤105。步骤105 代理服务器给发出访问请求的用户提出告警,然后执行步骤107 ;这里,所述提出告警为代理服务器将该用户的告警发送到云计算的管理平台,由管理平台进行记录,具体操作根据实际使用的管理平台而定。步骤106 代理服务器不传输用户的访问请求,并且禁止该用户的部分访问权限, 结束当前处理流程。步骤107 代理服务器将用户的访问请求传输给数据库服务器。通过上述步骤,可以实现对用户的实际使用容量进行控制,当用户的实际使用容量超过一定的门限值时,代理服务器会对用户提出告警,进而还会进行访问权限的限制。为了实现上述控制用户使用容量的方法,需要对数据库云服务系统中使用的代理服务器进行改进,因此,如图2所示,本专利技术还提供了一种代理服务器,包括计算模块21、 比较模块22、控制模块23、发送模块M和接收模块25 ;其中,计算模块21,用于计算用户容量的使用率,并将计算出的使用率发送给比较模块本文档来自技高网...
【技术保护点】
1.一种控制用户使用容量的方法,其特征在于,该方法包括:代理服务器计算用户容量的使用率,用户容量的使用率高于告警门限且不高于禁止门限时,则发出告警;用户容量的使用率高于禁止门限时,则禁止用户的部分访问权限。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐鹏,双锴,吴山,王玉龙,于晓燕,苏森,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。