一种控制方法及电子设备的制造方法

文档序号:10515694阅读:157来源:国知局
一种控制方法及电子设备的制造方法
【专利摘要】本发明提供了一种控制方法,该方法应用于服务器集群,所述服务器集群中包括多个服务器;对于任意一个服务器,将其作为目标服务器,实时监测所述目标服务器的负载;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。本发明提供的方法,通过添加辅助服务器的方式,对原有目标服务器的负载进行分担,解决了主机超负荷运行,处理速度慢,降低用户访问效率的问题。
【专利说明】
_种控制方法及电子设备
技术领域
[0001]本发明涉及负载均衡技术领域,特别涉及一种控制方法及电子设备。
【背景技术】
[0002]随着科技的发展,互联网技术的应用越来越广泛。用户可以应用终端设备在互联网中访问对应的服务器,以实现数据的搜索,网页浏览,购物,视频观看等多种功能。
[0003]发明人经过研究发现,当用户对其对应的主机发起过多请求,超出主机的负载能力时,主机会超负荷运行,处理速度会变慢,降低了用户的访问效率。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种控制方法及电子设备,能够在主机超出负载能力时,为主机分配相应的辅助服务器,帮助主机进行负载处理,提升用户的访问效率。
[0005]本发明还提供一种,用以保证上述方法在实际中的实现及应用。
[0006]—种控制方法,所述方法应用于服务器集群,所述服务器集群中包括多个服务器;所述方法包括:
[0007]实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器;
[0008]当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;
[0009]应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。
[0010]上述的方法,优选的,还包括:
[0011 ]当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。
[0012]上述的方法,优选的,所述为目标服务器分配辅助服务器包括:
[0013]依据所述目标服务器的当前负载,及所述第一预设负载阈值,在所述服务器集群中查找空闲服务器;
[0014]将查找到的空闲服务器与所述目标服务器相关联,作为所述目标服务器的辅助服务器。
[0015]上述的方法,优选的,所述应用负载均衡模块对所述目标服务器的负载进行分配包括:
[0016]更新网络地址转换Nat表,将目标服务器的端口地址转移给所述负载均衡模块;
[0017]指示所述负载均衡模块将通过所述端口地址接收到的负载,按所述目标服务器及所述辅助服务器的负载容量,分别分配给所述目标服务器及所述辅助服务器。
[0018]上述的方法,优选的,还包括:
[0019]将所述辅助服务器与所述目标服务器对应的客户端相关联,以使所述辅助服务器能够将处理的负载反馈至所述客户端。
[0020]上述的方法,优选的,当向所述目标服务器发送的负载为非业务请求负载时,所述负载均衡模块将所述非业务请求负载直接分配给所述目标服务器。
[0021]上述的方法,优选的,在关闭所述辅助服务器后,将分配给所述辅助服务器的负载重新发送至所述目标服务器进行处理。
[0022]—种电子设备,所述设备应用于服务器集群,所述服务器集群中包括多个服务器;所述设备包括:
[0023]处理器和存储器;
[0024]所述处理器用于实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理
[0025]上述的设备,优选的,所述处理器包括:
[0026]关闭单元,用于当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。
[0027]上述的设备,优选的,所述处理器包括:
[0028]更新单元,用于对网络地址转换Nat表进行更新。
[0029]与现有技术相比,本发明包括以下优点:
[0030]本发明提供了一种控制方法,该方法应用于服务器集群,所述服务器集群中包括多个服务器;对于任意一个服务器,将其作为目标服务器,实时监测所述目标服务器的负载;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。本发明提供的方法,通过添加辅助服务器的方式,对原有目标服务器的负载进行分担,解决了主机超负荷运行,处理速度慢,降低用户访问效率的问题。
[0031]当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本发明实施例一提供的一种控制方法的流程图;
[0034]图2为本发明实施例一的另一流程图;
[0035]图3?图4分别为本发明实施例一的又一流程图;
[0036]图5为本发明实施例的应用示例图;
[0037]图6为本发明实施例二提供的一种电子设备的结构示意图;
[0038]图7为本发明实施例二的一详细结构不意图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0041 ]参考图1,示出了本发明实施例一提供的一种控制方法的方法流程图,所述方法应用于服务器集群,所述服务器集群中包括多个服务器;所述方法的执行主体可以为应用在客户端的处理器,也可以为应用在服务器端的处理器;所述方法可以包括以下步骤:
[0042]步骤SlOl:实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器。
[0043]本发明提供的方法针对服务器集群中的任意一个服务器,当某一个服务器处于工作状态时,对该服务器的负载进行监测。
[0044]具体的,本实施例中可以通过对所述目标服务器进行数据交互的数据流量进行监测,进而监测所述目标服务器的负载。
[0045]步骤S102:当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应。
[0046]其中,所述服务器集群中,对于任意一个服务器都有其自身的负载上限,每个服务器的负载上限可以相同,也可以不同。本实施例中将服务器的负载上限作为其第一预设负载阈值,当所述目标服务器的处理能力如数据交互量超过其自身的负载上限时,为所述目标服务器分配辅助服务器,并为目标服务器及辅助服务器设置负载均衡模块,对负载进行分配。
[0047]需要说明的是,所述目标服务器对应的辅助服务器可以为一个服务器实现,也可以为多个服务器实现,而所述目标服务器与其对应的辅助服务器对应一个负载均衡模块。
[0048]其中,本实施例在设置所述负载均衡模块时,具体可以包括有:配置所述辅助服务器及所述目标服务器的IP地址及端口地址等数据。
[0049]步骤S103:应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。
[0050]也就是说,所述负载均衡模块将原本针对所述目标服务器的负载进行重新分配,并分配给所述目标服务器及其对应的辅助服务器进行工程承载,由此,将所述目标服务器上的部分负载由所述辅助服务器承担,进而减轻所述目标服务器上的负载负担。
[0051]由上述方案可知,本发明实施例一提供的一种控制方法,该方法应用于服务器集群,所述服务器集群中包括多个服务器;对于任意一个服务器,将其作为目标服务器,实时监测所述目标服务器的负载;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。本实施例中通过添加辅助服务器的方式,对原有目标服务器的负载进行分担,解决了主机超负荷运行,处理速度慢,降低用户访问效率的问题。
[0052]如图2所示,为本发明实施例的另一流程图,其中,本实施例中,在图1的基础上,在所述步骤S103之后,所述方法还可以包括以下步骤:
[0053]步骤S104:当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。
[0054]其中,所述第二预设负载阈值可以根据用户需求进行设置,例如,设置所述目标服务器进行通畅运行的负载值的一半或三分之一等作为所述第二预设负载阈值,在所述目标服务器的实时负载低于所述第二预设负载阈值时,说明所述目标服务器能够轻松负担当前的负载或者能够轻松负担当前负载的两倍或三倍等的负载,由此,本实施例可以停止负载均衡方案,即关闭所述负载均衡模块及所述辅助服务器。
[0055]另外,在本实施例中关闭所述辅助服务器后,将分配给所述辅助服务器的负载重新发送至所述目标服务器进行处理,也就是说,所述辅助服务器与所述目标服务器上的所有负载都会由所述目标服务器承担,而由前述中可知,所述目标服务器的实时负载低于所述第二预设负载阈值,相应的,整体负载低于所述目标服务器通畅运行的负载值,因此,此时的目标服务器能够在承担所有的负载的情况下通畅运行。
[0056]在具体实现中,本实施例在为所述目标服务器分配辅助服务器时,可以通过以下步骤实现,如图3中所示:
[0057]步骤S201:依据所述目标服务器的当前负载,及所述第一预设负载阈值,在所述服务器集群中查找空闲服务器。
[0058]其中,所述空闲服务器可以理解为:没有进行任务运行具有O负载的服务器。
[0059]具体的,本实施例中,可以通过分析所述当前负载,以确定保证所述目标服务器能够通畅运行的情况下(即其实时负载为所述第一预设负载阈值)所需要的辅助服务器的个数N,之后,在所述服务器集群中查找N个空闲服务器,N为大于或等于I的正整数。
[0060]步骤S20:2:将查找到的空闲服务器与所述目标服务器相关联,作为所述目标服务器的辅助服务器。
[0061]具体的,本实施例中可以通过设置查找到的空闲服务器与所述目标服务器之间的IP地址映射关系或者ID名称的映射关系,实现两者的关联。
[0062]在具体实现中,本实施例在利用所述负载均衡模块对所述目标服务器的负载进行分配时,具体可以通过以下步骤实现,如图4中所示:
[0063]步骤S301:更新网络地址转换Nat表,将目标服务器的端口地址转移给所述负载均衡丰吴块。
[0064]例如,本实施例中更新Nat表中,数据交互数据的路径地址为:由所述负载均衡模块通过端口地址接收,并转发至所述目标服务器或所述辅助服务器。
[0065]步骤S302:指示所述负载均衡模块将通过所述端口地址接收到的负载,按所述目标服务器及所述辅助服务器的负载容量,分别分配给所述目标服务器及所述辅助服务器。
[0066]例如,在所述辅助服务器为两个时,所述负载均衡模块将所述负载分成三份,每一份负载与所述目标服务器及两个辅助服务器的负载容量相对应,之后,将这些负载分别分配给相应的服务器上。
[0067]在具体实现中,本实施例可以通过将所述辅助服务器与所述目标服务器对应的客户端相关联,以使所述辅助服务器及所述目标服务器能够将其各自处理的负载均反馈至所述客户端。
[0068]需要说明的是,本实施例中的负载可以理解为用户的业务请求负载或非业务请求负载。在所述负载为所述业务请求负载时,本实施例中通所述负载均衡模块将所述负载分配给所述目标服务器及所述辅助服务器,由所述目标服务器及所述辅助服务器共同承担所述负载;而当向所述目标服务器发送的负载为非业务请求负载时,所述负载均衡模块将所述非业务请求负载直接分配给所述目标服务器,所述辅助服务器不对所述非业务请求负载进行处理。
[0069]如图5中所示,为本发明实施例的具体示例图。其中,本实施例中,通过监控模块对用户VM(目标服务器)进行监控,主要包括负载情况以及用户主要访问的业务端口,在用户通过Service的EIP对VM提供的Service进行访问时,Nat模块收到用户请求之后,将其转发到相应的VM上,而当监控模块发现VM负载较高时,将其上报给管理模块,管理模块为用户启动一个新的VM2(辅助服务器);同时管理模块启动为用户启动一个负载均衡模块,并进行相应的配置,如配置VM1、VM2的IP及端口等,最后管理模块还需要更新Nat表(Nat模块需要进行相应的修改),如下:
[0070]EIP->VMl->if Port->LB
[0071]及Sess1n 表:
[0072]EIP:Port->LB:Port->VMl: Port
[0073]EIP:Port->LB:Port->VM2: Port
[0074]由此,使得发向VMl服务端口的网络包转发给负载均衡模块;同时VMl、VM2返回的网络包能正确返回给客户端,此时VM2对客户端不可见。
[0075]之后,当有新的用户请求到来时,Nat模块通过规则EIP-〉VMl-〉LB,将其转发给负载均衡模块,负载均衡模块按照一定的负载均衡策略将其转发给VMl和VM2;对于用户的非业务请求,如SSH,PING,还可以直接发送给VMl,不影响用户的使用。
[0076]当监控模块发现VM负载降低时,将其上报给管理模块;
[0077]管理模块判断是否可以关闭VM2,如果可以关闭,则更新Nat表,使访问EIP的网络包直接转发到VMl,同时关闭负载均衡模块,最后关闭VM2。
[0078]参考图6,示出了本发明实施例二提供的一种电子设备的结构示意图,所述电子设备应用于服务器集群,所述服务器集群中包括多个服务器,在本实施例中,所述电子设备可以包括以下结构:
[0079]处理器401和存储器402;
[0080]所述处理器401用于实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。
[0081]需要说明的是,所述处理器401的具体实现方案可以参考前文中相应的描述内容,此处不再详述。
[0082]由上述方案可知,本发明实施例二提供的一种电子设备,通过对服务器集群中的任意一个服务器,将其作为目标服务器,实时监测该目标服务器的负载;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。本实施例中通过添加辅助服务器的方式,对原有目标服务器的负载进行分担,解决了主机超负荷运行,处理速度慢,降低用户访问效率的问题。
[0083]参考图7,示出了本发明实施例二提供的电子设备的一详细示意图,所述处理器401还可以包括以下结构:
[0084]关闭单元403,用于当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。
[0085]其中,所述第二预设负载阈值可以根据用户需求进行设置,例如,设置所述目标服务器进行通畅运行的负载值的一半或三分之一等作为所述第二预设负载阈值,在所述目标服务器的实时负载低于所述第二预设负载阈值时,说明所述目标服务器能够轻松负担当前的负载或者能够轻松负担当前负载的两倍或三倍等的负载,由此,本实施例可以停止负载均衡方案,即关闭所述负载均衡模块及所述辅助服务器。
[0086]另外,在本实施例中关闭所述辅助服务器后,将分配给所述辅助服务器的负载重新发送至所述目标服务器进行处理,也就是说,所述辅助服务器与所述目标服务器上的所有负载都会由所述目标服务器承担,而由前述中可知,所述目标服务器的实时负载低于所述第二预设负载阈值,相应的,整体负载低于所述目标服务器通畅运行的负载值,因此,此时的目标服务器能够在承担所有的负载的情况下通畅运行。
[0087]更新单元404,用于对网络地址转换Nat表进行更新。
[0088]具体的,所述更新单元404对所述Nat表进行更新包括两种情况:
[0089]一种,在本实施例设置所述负载均衡模块,由所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理之后,更新Nat表,例如,本实施例中更新Nat表中,数据交互数据的路径地址为:由所述负载均衡模块通过端口地址接收,并转发至所述目标服务器或所述辅助服务器。
[0090]另一种,在本实施例关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器之后,更新Nat表,例如,本实施例中对发生更新的Nat表进行恢复,数据交互数据的路径地址恢复到:由客户端直接到所述目标服务器。
[0091]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0092]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0093]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0094]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0095]以上对本发明所提供的一种控制方法及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种控制方法,所述方法应用于服务器集群,所述服务器集群中包括多个服务器;所述方法包括: 实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器; 当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应; 应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。2.根据权利要求1所述的方法,其特征在于,还包括: 当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。3.根据权利要求1所述的方法,其特征在于,所述为目标服务器分配辅助服务器包括: 依据所述目标服务器的当前负载,及所述第一预设负载阈值,在所述服务器集群中查找空闲服务器; 将查找到的空闲服务器与所述目标服务器相关联,作为所述目标服务器的辅助服务器。4.根据权利要求1所述的方法,其特征在于,所述应用负载均衡模块对所述目标服务器的负载进行分配包括: 更新网络地址转换Nat表,将目标服务器的端口地址转移给所述负载均衡模块; 指示所述负载均衡模块将通过所述端口地址接收到的负载,按所述目标服务器及所述辅助服务器的负载容量,分别分配给所述目标服务器及所述辅助服务器。5.根据权利要求4所述的方法,其特征在于,还包括: 将所述辅助服务器与所述目标服务器对应的客户端相关联,以使所述辅助服务器能够将处理的负载反馈至所述客户端。6.根据权利要求1所述的方法,其特征在于,当向所述目标服务器发送的负载为非业务请求负载时,所述负载均衡模块将所述非业务请求负载直接分配给所述目标服务器。7.根据权利要求2所述的方法,其特征在于,在关闭所述辅助服务器后,将分配给所述辅助服务器的负载重新发送至所述目标服务器进行处理。8.一种电子设备,所述设备应用于服务器集群,所述服务器集群中包括多个服务器;所述设备包括: 处理器和存储器; 所述处理器用于实时监测目标服务器的负载,所述目标服务器为所述服务器集群中的任意一个服务器;当所述目标服务器的负载超过其对应的第一预设负载阈值时,为所述目标服务器分配辅助服务器;并设置负载均衡模块,所述负载均衡模块分别与所述目标服务器及所述辅助服务器相对应;应用所述负载均衡模块对所述目标服务器的负载进行分配,控制所述目标服务器和所述辅助服务器共同对所述目标服务器的负载进行处理。9.根据权利要求8所述的设备,其特征在于,所述处理器包括: 关闭单元,用于当监测到所述目标服务器的负载低于第二预设负载阈值时,关闭所述负载均衡模块,并在所述负载均衡模块关闭后,关闭所述辅助服务器。10.根据权利要求8所述的设备,其特征在于,所述处理器包括: 更新单元,用于对网络地址转换Nat表进行更新。
【文档编号】H04L29/08GK105872048SQ201610192753
【公开日】2016年8月17日
【申请日】2016年3月30日
【发明人】李光辉, 杨杰
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1