一种控制用户使用容量的方法及代理服务器的制作方法

文档序号:6428698阅读:185来源:国知局
专利名称:一种控制用户使用容量的方法及代理服务器的制作方法
技术领域
本发明涉及数据库云架构技术,尤其涉及一种控制用户使用容量的方法及代理服务器。
背景技术
随着云计算的发展以及互联网*吐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,用于计算用户容量的使用率,并将计算出的使用率发送给比较模块 22 ;比较模块22,用于接收计算模块21发送的用户容量的使用率,将用户容量的使用率与告警门限以及禁止门限比较,并将比较结果发送给控制模块23 ;控制模块23,用于接收比较模块22发送的比较结果,当比较结果为用户容量的使用率高于告警门限且不高于禁止门限时,向发送模块M发出告警指令;当用户容量的使用
5率高于禁止门限时,向接收模块25发送禁止该用户的部分访问权限的指令;发送模块M,用于接收控制模块23的告警指令,将告警指令返回给管理平台;这里,所述将告警指令返回管理平台为将针对该用户的告警发送到云计算的管理平台,由管理平台进行记录,具体操作根据实际使用的管理平台而定。接收模块25,用于接收控制模块23发送的禁止用户的部分访问权限的指令,根据指令做禁止该用户的部分访问权限的设置;这里,所述禁止该用户的部分访问权限指禁止用户的任何增加使用容量的操作的访问权限。所述接收模块25,还用于接收用户的访问请求,判断访问请求是否为增加用户使用容量的操作,是则向计算模块21发送计算该用户的容量的使用率的通知,不是则将用户的访问请求发给发送模块M ;相应的,所述计算模块21,接收接收模块25发来的计算该用户的容量的使用率的通知,并根据通知进行使用率计算;所述发送模块M,还用于接收来自接收模块25的用户的访问请求,将访问请求转发给的数据库服务器。所述计算模块21计算用户的容量的使用率具体为从数据库服务器获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。所述比较模块22,还用于在用户容量的使用率不高于告警门限时,向控制模块23 发送不高于告警门限的比较结果;相应的,所述控制模块23,具体用于接收比较模块22发送不高于告警门限的比较结果,通知接收模块25将用户的访问请求转发到发送模块;所述接收模块25,还用于接收控制模块23的将用户的访问请求转发到发送模块的通知。所述接收模块25,还用于根据对用户的部分访问权限的禁止记录,对提出访问请求的用户进行是否已经被禁止部分访问权限做判断,如果已经做过限制,则不处理该用户禁止的访问权限中的所有访问请求,如果没有进行过限定,则接收用户的访问请求。可见,应用上述的方案,就可以控制用户的使用容量不超过在其额定使用容量。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种控制用户使用容量的方法,其特征在于,该方法包括代理服务器计算用户容量的使用率,用户容量的使用率高于告警门限且不高于禁止门限时,则发出告警;用户容量的使用率高于禁止门限时,则禁止用户的部分访问权限。
2.根据权利要求1所述的方法,其特征在于,所述代理服务器计算用户容量的使用率之前,该方法还包括代理服务器检查接收到的用户的访问请求,判断访问请求是否为增加用户使用容量的操作,如果是,则计算用户容量的使用率,否则,将用户的访问请求发送给数据库服务器。
3.根据权利要求1所述的方法,其特征在于,所述计算为代理服务器从数据库云服务的数据库服务器获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。
4.根据权利要求1所述的方法,其特征在于,所述发出告警为代理服务器将对该用户的告警发送到云计算的管理平台,由管理平台进行记录。
5.一种代理服务器,其特征在于,该代理服务器包括计算模块、比较模块、控制模块、 发送模块和接收模块;其中,计算模块,用于计算用户容量的使用率,并将计算出的使用率发送给比较模块;比较模块,用于接收计算模块发送的用户容量的使用率,将用户容量的使用率与告警门限以及禁止门限比较,并将比较结果发送给控制模块;控制模块,用于接收比较模块发送的比较结果,当比较结果为用户容量的使用率高于告警门限且不高于禁止门限时,向发送模块发出告警指令;当用户容量的使用率高于禁止门限时,向接收模块发送禁止该用户的部分访问权限的指令;发送模块,用于接收控制模块的告警指令,将告警指令返回给管理平台;接收模块,用于接收控制模块发送的禁止用户的部分访问权限的指令,根据指令做禁止该用户的部分访问权限的设置。
6.根据权利要求5所述的代理服务器,其特征在于,所述接收模块,还用于接收用户的访问请求,判断访问请求是否为增加用户使用容量的操作,是则向计算模块发送计算该用户的容量的使用率的通知,如果不是,则将用户的访问请求发给发送模块;相应的,所述计算模块,接收接收模块发来的计算该用户的容量的使用率的通知,并根据通知进行使用率计算;所述发送模块,还用于将接收模块发来的用户的访问请求,将访问请求转发给的数据库服务器。
7.根据权利要求5所述的代理服务器,其特征在于,所述计算模块计算该用户的容量的使用率具体为,从数据库服务器获取用户已用容量的记录及额定使用容量的记录,计算用户已用容量与额定使用容量的比值,得出用户容量的使用率。
全文摘要
本发明公开了一种控制用户使用容量的方法,包括代理服务器计算用户容量的使用率,当用户容量的使用率高于告警门限且不高于禁止门限,则发出告警;如果用户容量的使用率高于禁止门限,则禁止用户的部分访问权限。本发明还同时公开了一种控制用户使用容量的代理服务器,采用本发明能对用户的实际使用容量进行控制。
文档编号G06F17/30GK102289463SQ20111019968
公开日2011年12月21日 申请日期2011年7月15日 优先权日2011年7月15日
发明者于晓燕, 双锴, 吴山, 徐鹏, 王玉龙, 苏森 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1