本发明涉及空调联动管理,具体涉及机房空调联动管理系统。
背景技术:
1、随着互联网的高速发展,网站系统对带宽、管理维护日益增长的高要求对很多企业构成了严峻的挑战。于是,企业开始将与网站托管服务相关的事物交给专门提供网络服务的企业去做,而将精力集中在增强核心竞争力的业务中去,由此产生了用于存放服务器,为用户以及员工提供it服务的机房,机房是数据存储的中心,也是数据流通的中心;
2、负载均衡是将工作负载(如网络流量、数据处理任务等)均匀分配到多台服务器或设备上,以提高整体系统的处理能力和资源利用率;
3、目前的一种机房空调联动管理系统是通过对机房内温度进行实时监控来保持机房内的温度,然而机房内温度的产生大多源自服务器,服务器过多的处理外部请求,将会导致其产生大量的热量,热量的多少将极大关联机房内空调资源的损耗;
4、而针对机房内服务器处理外部请求的优化方式主要是采用负载均衡的方式,这种方式偏向注重于各个服务器的处理能力来对服务器处理的外部请求数量进行均衡分配,而对服务器处理过程中可能产生的热量并没有考虑在内,这无疑将导致机房联动空调需要消耗更多的资源对机房内的温度进行降低;
5、为了解决上述问题,本发明提出了一种解决方案。
技术实现思路
1、本发明的目的在于提供机房空调联动管理系统,为了解决现有技术中没有联动空调调温和服务器的负载均衡进行结合,导致出现过多不必要的由于负载均衡没有考虑到各个服务器处理请求中产生的热量,造成联动空调能源的过多浪费问题;
2、本发明的目的可以通过以下技术方案实现:
3、机房空调联动管理系统,包括:
4、均衡调节模块,用于将来自外部的请求均衡分配给机房内的所有服务器,所述均衡调节模块包括均衡分配单元和均衡修正单元;
5、当一个外部请求到来时,所述均衡分配单元使用平滑的加权轮询算法为其选定最优的服务器,将该外部请求和为其选定的最优的服务器的ip地址进行绑定得到该外部请求的均衡数据;
6、均衡修正单元对所有外部请求的均衡数据进行临时存储,每间隔一个均衡修正周期按照预设均衡修正规则对在该均衡修正周期内临时存储的所有外部请求的均衡数据进行均衡修正;
7、监测模块,用于对实时监控采集机房内服务器的温度数据和负载数据;
8、数据分析模块,对机房内服务器的温度数据和负载数据进行分析得到机房内所有服务器的均衡特征负载量。
9、进一步的,当前均衡修正周期,均衡修正单元对当前均衡修正周期内临时存储的所有外部请求的均衡数据进行均衡修正的具体预设均衡修正规则如下:
10、s11:遍历当前均衡修正周期内临时存储的所有外部请求的均衡数据,将其内包含有ip地址的服务器分别标记为f1、f2、...、ff,f≥1;
11、s12:按照预设计算规则计算获取当前均衡修正周期的均衡过载量j1;
12、s13:将j1和jmax、jmin进行大小比较,若j1<jmin,则判定当前均衡修正周期服务器处理来自外部的请求不会对机房内的温度产生影响,不做任何处理;
13、s14:若j1>jmax,则判定当前均衡修正周期服务器处理来自外部请求无法均衡,不做任何处理;
14、s15:若jmin≤j1≤jmax,则按照如下步骤对均衡修正,具体如下:
15、步骤一:将i1、i2、...、if中所有大于p4的均衡超载量按照从大到小的顺序依次重新标定为k1、k2、...、kk,1≤k<f;
16、步骤二:从i1、i2、...、if中获取所有小于0的均衡超载量,并按照从小到大的顺序,依次将均衡超载量重新标定为l1、l2、...、lf;
17、步骤三:若k>l,则进行如下处理:
18、ss1:从当前均衡修正周期内临时存储的所有外部请求的均衡数据中提取出k1个外部请求的均衡数据,这k1个外部请求的均衡数据中都包含有与均衡超载量k1对应的服务器的ip地址;
19、ss2:优先选定均衡超载量l1对应的服务器作为更换服务器,从这k1个外部请求的均衡数据中随机选取l1个外部请求的均衡数据,将这l1个外部请求的均衡数据中包含的服务器的ip地址更换为均衡超载量l1对应的服务器的ip地址,更换完成后,按照l1、l2、...、lf的顺序再选定均衡超载量l2对应的服务器作为更换服务器,直至将这k1个外部请求均衡数据中的服务器的ip地址更换完全;
20、ss3:按照k1、k2、...、kk的顺序,再次从当前均衡修正周期内临时存储的所有外部请求的均衡数据中提取出k2个外部请求的均衡数据,这k2个外部请求的均衡数据中都包含有与均衡超载量k2对应的服务器的ip地址;
21、ss4:按照ss2和ss3,对这k2个外部请求的均衡数据中都包含的服务器的ip地址进行更换,需要说明的是,这里在更换服务器的ip地址时,对更换服务器的选择依然是按照l1、l2、...、lf的顺序,针对已经作为更换服务器对应更换了与其均衡超载量相同数量的均衡数据,不再选定其作为更换服务器;
22、ss5:按照ss2到ss4,按照k1、k2、...、kk的顺序,依次从当前均衡修正周期内临时存储的所有外部请求的均衡数据中提取出对应数量k3、k4、...、kk个外部请求的均衡数据并对其内服务器的ip地址进行更换直至针对提取出的所有外部请求均衡数据内服务器ip地址更换的数量达到l;
23、对剩余提取出但未进行更换的外部请求的均衡数据,提取出其内包含的所有外部请求,使用平滑的加权轮询算法为其重新选定最优的服务器生成对应的外部请求的均衡数据;
24、步骤四:若k≤l,则按照ss1到ss5相同的更换方式,将从当前均衡修正周期内临时存储的所有外部请求的均衡数据中提取出对应数k1、k2量k3、k4、...、kk个外部请求的均衡数据并对其内服务器的ip地址进行更换,直至提取出的所有外部请求均衡数据中的服务器的ip地址都更换完成;
25、所述jmin和jmax为预设均衡修正判定最小阈值和最大阈值,一个所述均衡修正周期的间隔时长为p1,所述p1为预设均衡修正时长阈值。
26、本发明的有益效果:
27、本发明通过设置监测模块实时监控采集机房内服务器的温度数据和负载数据,数据分析模块针对机房内服务器的温度和负载数据,分析服务器产生影响机房内温度升高的发热量的外部请求处理数量,得到各个服务器的均衡特征负载量,均衡分配单元对来自外部的请求采用平滑的加权轮训算法为其选定最优的服务器,由均衡修正单元针对一个间隔修正周期存储入的所有外部请求,对其数量进行判定,判定结果有三种,分别是来自外部的请求不会对机房内的温度产生影响、来自外部请求需要通过联动空调控制和来自外部请求对机房内的温度产生的影响可以通过均衡修正三种,针对来自外部请求需要通过联动空调控制和来自外部请求对机房内的温度产生的影响的判定情况,对来自外部的请求均衡到其他服务器当中,通过这种方式,将联动空调调温和服务器的负载均衡进行结合,避免出现出现过多不必要的由于负载均衡没有考虑到各个服务器处理请求中产生的热量,造成联动空调能源的过多浪费情况。
1.机房空调联动管理系统,其特征在于,包括:
2.根据权利要求1所述的机房空调联动管理系统,其特征在于,来自外部的请求指代的是来自外部客户端的请求。
3.根据权利要求1所述的机房空调联动管理系统,其特征在于,当前均衡修正周期,均衡修正单元对当前均衡修正周期内临时存储的所有外部请求的均衡数据进行均衡修正的具体预设均衡修正规则如下:
4.根据权利要求1所述的机房空调联动管理系统,其特征在于,一个所述服务器的负载数据指代的是服务器处理的来自外部的请求的数量。
5.根据权利要求3所述的机房空调联动管理系统,其特征在于,对当前均衡修正周期内临时存储的所有外部请求的均衡数据进行处理的预设第一处理规则如下:
6.根据权利要求5所述的机房空调联动管理系统,其特征在于,对当前均衡修正周期内临时存储的所有外部请求的均衡数据进行处理的预设第二处理规则如下:
7.根据权利要求6所述的机房空调联动管理系统,其特征在于,所述均衡修正单元将当前均衡修正周期内临时存储的经过ip地址更换的外部请求的均衡数据基于其内包含的服务器的ip地址,将这些外部请求的均衡数据传输到对应的服务器,由对应服务器对其进行接收并处理外部请求。
8.根据权利要求6所述的机房空调联动管理系统,其特征在于,所述均衡修正单元将当前均衡修正周期未进行更换或者重新选定操作的外部请求的均衡数据基于其内包含的服务器的ip地址,将这些外部请求的均衡数据传输到对应的服务器,由对应服务器对其进行接收并处理外部请求。
9.根据权利要求1所述的机房空调联动管理系统,其特征在于,还包括联动空调调节模块,用于对机房内的空调进行联动控制。