一种多个服务器之间的轮询方法

文档序号:7823325阅读:816来源:国知局
一种多个服务器之间的轮询方法
【专利摘要】本发明公开了一种多个服务器之间的轮询方法,包括:划分虚拟服务器,将虚拟服务器与相邻服务器相关联;为相邻服务器排序;在一轮轮询中,依据该排序,由相邻服务器逐个响应请求;将服务器的表面划分为多个小面;在服务器机箱的表面设置覆盖所有小面的红外测温设备;为服务器建立三维模型,并也划分为多个小面;将温度值转换为颜色值,并将相应的颜色值赋予三维模型中各个小面;其中,在轮询中,当超过预设颜色值的小面个数超过预设小面个数时,将请求转发至虚拟服务器;当超过预设颜色值的小面个数超过预设小面个数时,将请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器。本发明的方法支持大用户量,且平衡了各服务器的负载。
【专利说明】一种多个服务器之间的轮询方法

【技术领域】
[0001]本发明涉及一种用于平衡多个服务器之间的负载的方法,尤其涉及一种多个服务器之间的轮询方法。

【背景技术】
[0002]移动应用是指在移动终端可以自定义安装和使用的软件,由于智能手机、平板等移动通信设备的普及,移动应用的使用已成为许多用户日常活动不可分割的一部分。用户通过各种移动应用(或“app”)与使用相同移动应用平台的其他人分享他们的日常活动、照片、视频和想法。现有的移动应用程序的开发都需要委托专业人员,且开发周期长,费用高,普通的用户并不能免费地自己创建自己的移动应用。本发明的 申请人:创建了一个平台,在该平台上,利用已经提供的模板和参数设置,普通用户可以根据自己的需要免费创建自定义app。这无疑吸引了大量的人群在该平台上创建app。而如何使该平台快速地接受用户的各种请求,如何使该平台保持较高的工作效率,以支持大用户量是一个亟待解决的技术问题。并且,由于各个服务器的负载能力是不同的,如何平衡多个服务器之间的负载也是亟需解决的一个技术问题。


【发明内容】

[0003]本发明的一个目的是解决至少上述问题,并提供至少后面将说明的优点。
[0004]本发明还有一个目的是提供一种多个服务器之间的轮询方法,其能够平衡不同型号和不同处理能力的多个服务器之间的负载平衡,使移动应用创建平台运行更加平稳。本发明提供的技术方案为:
[0005]一种多个服务器之间的轮询方法,包括如下步骤:
[0006]将多个服务器中的一部分划分为多个虚拟服务器,其中,每个虚拟服务器与剩余服务器中的一个相邻服务器相关联,所述虚拟服务器充当用于所述相邻服务器的备份;
[0007]为多个所述相邻服务器排序;
[0008]在一轮轮询中,依据多个相邻服务器的排序,由多个相邻服务器逐个响应请求,直至所有相邻服务器均响应到所述请求,则该轮轮询结束,再进入下一轮轮询;
[0009]并且,将每个服务器的表面划分为多个小面;
[0010]在每个服务器机箱的表面设置红外测温设备,所述红外测温设备覆盖所有小面;
[0011]为所述多个服务器建立三维模型,并将所述三维模型的表面也划分为多个小面,该三维模型的小面和每个服务器的小面一一对应划分;
[0012]建立温度值和颜色值的对应关系;
[0013]将红外测温设备检测的温度值转换为颜色值,并将相应的颜色值赋予所述三维模型中各个相应的小面;
[0014]其中,在轮询中,当所述相邻服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将向所述相邻服务器提出的请求转发至与其相关联的所述虚拟服务器;以及,
[0015]当所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器。
[0016]优选的是,所述的多个服务器之间的轮询方法,还包括:
[0017]若所述超过预设颜色值的小面的个数最少的相邻服务器的超过预设颜色值的小面的个数同时也超过了其预设小面个数,则将所述请求转发至与其相关联的所述虚拟服务器。
[0018]优选的是,所述的多个服务器之间的轮询方法,其中,
[0019]在所述多个服务器进行响应所述请求之前,还
[0020]建立服务器列表,将所述服务器的信息加载到所述服务器列表内;
[0021]建立预设小面个数列表,将每个服务器对应的预设小面个数加载到所述预设小面个数列表中,并将所述预设小面个数列表与所述服务器列表相关联;
[0022]建立小面个数统计列表,将每个服务器的三维模型中超过预设颜色值的小面的实际个数累加到该小面个数统计列表中,将所述小面个数统计列表与所述服务器列表相关联。
[0023]优选的是,所述的多个服务器之间的轮询方法,其中当所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器的具体的步骤包括:
[0024]从所述小面个数统计列表中获取每个相邻服务器的超过预设颜色值的小面的实际个数;
[0025]从所述预设小面个数列表中获取每个相邻服务器的预设小面个数;
[0026]利用所述实际个数与所述预设小面个数求差值;
[0027]将所述差值排序;
[0028]获取最小的差值所对应的相邻服务器的序号;
[0029]获取所述序号对应的访问地址;
[0030]判断所述访问地址是否可用,如果可用,则将所述请求转发至所述访问地址;
[0031]如果所述访问地址不可用,则删除所述访问地址和此时最小的差值,继续从剩余的差值中获取最小的差值并进入执行获取最小的差值所对应的相邻服务器的序号的步骤。
[0032]优选的是,所述的多个服务器之间的轮询方法,还包括:设置有网页浏览器,以用于在网页中显示多个服务器的三维模型。
[0033]优选的是,所述的多个服务器之间的轮询方法,其中,当服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时开启物理降温装置。
[0034]优选的是,所述的多个服务器之间的轮询方法,其中所述降温装置为空调或风扇。
[0035]本发明至少包括以下有益效果:将多个服务器中的至少一部分划分为虚拟服务器,并和相邻服务器相关联,提供了相邻服务器的备份,一旦相邻服务器出现问题,还可以使用虚拟服务器接收请求;并为多个相邻服务器排序,按照序号依次分配请求,另外,还通过红外测温装置测定服务器的表面温度,根据各个服务器的具体情况和处理能力设置不同的小面预设个数,从而能够根据各个服务器的实际负载平衡该请求,使得该移动应用创建平台既能快速接受用户的各种请求,又能根据每个服务器的实际负载情况合理分配请求,也保证了工作效率,以用于支持大用户量。
[0036]本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研宄和实践而为本领域的技术人员所理解。

【专利附图】

【附图说明】
[0037]图1为本发明所述的多个服务器之间的轮询方法的流程图;
[0038]图2为本发明的一个实施例中的一种实现形式的框图。

【具体实施方式】
[0039]下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0040]图1示出了本发明的多个服务器之间的轮询方法的流程图;图2示出了根据本发明的一种实现形式,示出了一种系统的框图,该系统包括分配器10、相邻服务器I及与其相关联的虚拟服务器4、相邻服务器2及与其相关联的虚拟服务器5、和相邻服务器3及与其相关联的虚拟服务器6,一种多个服务器之间的轮询方法,包括如下步骤:
[0041]将多个服务器中的一部分划分为多个虚拟服务器,其中,每个虚拟服务器与剩余服务器中的一个相邻服务器相关联,所述虚拟服务器充当用于所述相邻服务器的备份;
[0042]为多个所述相邻服务器排序;
[0043]在一轮轮询中,依据多个相邻服务器的排序,由多个相邻服务器逐个响应请求,直至所有相邻服务器均响应到所述请求,则该轮轮询结束,再进入下一轮轮询;即如图1中所示,分配器10负责接收请求并将请求依次转发至相邻服务器1、相邻服务器2和相邻服务器3。
[0044]并且,将每个服务器的表面划分为多个小面;
[0045]在每个服务器机箱的表面设置红外测温设备,所述红外测温设备覆盖所有小面;
[0046]为所述多个服务器建立三维模型,并将所述三维模型的表面也划分为多个小面,该三维模型的小面和每个服务器的小面一一对应划分;
[0047]建立温度值和颜色值的对应关系;
[0048]将红外测温设备检测的温度值转换为颜色值,并将相应的颜色值赋予所述三维模型中各个相应的小面;
[0049]其中,在轮询中,当所述相邻服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将向所述相邻服务器提出的请求转发至与其相关联的所述虚拟服务器;在图1中,也就是比如当分配器10需要将请求转发至相邻服务器I时,检测到相邻服务器I的三维模型中超过预设颜色值的小面的个数超过预设小面个数,则将该请求转发至其备份虚拟服务器4中。以及,
[0050]若此时,分配器10检测到所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器。服务器因为配置或老化等等原因,有可能运行情况均不相同,而检测机箱表面的温度,能够直观地反映出服务器在现存的负载情况下的处理能力。一般,机箱的表面温度越高,可能处理工作越繁忙,有可能,一台服务器接受到的请求的数量和其他服务器相同,但是,其机箱的表面温度比其他服务器均要高,这时,该台服务器就不在接受/响应请求。这样,分配器10根据每个服务器的实际负载数量和实际负载情况,结合每个服务器的配置情况,将请求根据各种算法分配给各个服务器,从而保证最大的工作效率。
[0051]在本发明的另一个实施例中,还包括:
[0052]若所述超过预设颜色值的小面的个数最少的相邻服务器的超过预设颜色值的小面的个数同时也超过了其预设小面个数,则将所述请求转发至与其相关联的所述虚拟服务器。再次实现虚拟服务器的备份功能。
[0053]在本发明的再一个实施例中,在所述多个服务器进行响应所述请求之前,还包括:
[0054]建立服务器列表,将所述服务器的信息加载到所述服务器列表内;
[0055]建立预设小面个数列表,将每个服务器对应的预设小面个数加载到所述预设小面个数列表中,并将所述预设小面个数列表与所述服务器列表相关联;
[0056]建立小面个数统计列表,将每个服务器的三维模型中超过预设颜色值的小面的实际个数累加到该小面个数统计列表中,将所述小面个数统计列表与所述服务器列表相关联。这样,便于根据本发明的方法更加快速地实现服务器的轮询。
[0057]在本发明的有一个实施例中,其中当所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器的具体的步骤包括:
[0058]从所述小面个数统计列表中获取每个相邻服务器的超过预设颜色值的小面的实际个数;
[0059]从所述预设小面个数列表中获取每个相邻服务器的预设小面个数;
[0060]利用所述实际个数与所述预设小面个数求差值;
[0061]将所述差值排序;
[0062]获取最小的差值所对应的相邻服务器的序号;
[0063]获取所述序号对应的访问地址;
[0064]判断所述访问地址是否可用,如果可用,则将所述请求转发至所述访问地址;
[0065]如果所述访问地址不可用,则删除所述访问地址和此时最小的差值,继续从剩余的差值中获取最小的差值并进入执行获取最小的差值所对应的相邻服务器的序号的步骤。
[0066]在本发明的一种实施例中,还包括:设置有网页浏览器,以用于在网页中显示多个服务器的三维模型。这样,用户即使不在办公地点,也能实时监测到服务器的工作状态,便于其实时观察和作出调整或采取相应措施。
[0067]在本发明的又一种实施例中,当服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时开启物理降温装置,比如,某一天可能接收到的请求特别多,可以采取物理降温的方式降低服务器的表面温度,对其散热,以保证其工作效率。
[0068]在本发明的再一种实施例中,所述降温装置为空调或风扇,在需要急速降温或温度很高时,可以采取空调降温,一般情况下,可采取风扇降低,以降低生产成本。
[0069]本发明至少包括以下有益效果:将多个服务器中的至少一部分划分为虚拟服务器,并和相邻服务器相关联,提供了相邻服务器的备份,一旦相邻服务器出现问题,还可以使用虚拟服务器接收请求;并为多个相邻服务器排序,按照序号依次分配请求,另外,还通过红外测温装置测定服务器的表面温度,根据各个服务器的具体情况和处理能力设置不同的小面预设个数,从而能够根据各个服务器的实际负载平衡该请求,使得该移动应用创建平台既能快速接受用户的各种请求,又能根据每个服务器的实际负载情况合理分配请求,也保证了工作效率,以用于支持大用户量。
[0070]显然,本领域的技术人员应该明白,上述的本发明的各步骤可以用通用的计算装置来实现它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。对本发明的分配器10或服务器的应用、修改和变化对本领域的技术人员来说是显而易见的。
[0071]尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
【权利要求】
1.一种多个服务器之间的轮询方法,包括如下步骤: 将多个服务器中的一部分划分为多个虚拟服务器,且将每个虚拟服务器与剩余服务器中的一个相邻服务器相关联,所述虚拟服务器充当用于所述相邻服务器的备份; 为多个所述相邻服务器排序; 在一轮轮询中,依据多个相邻服务器的排序,由多个相邻服务器逐个响应请求; 并且,将每个服务器的表面划分为多个小面; 在每个服务器机箱的表面设置红外测温设备,所述红外测温设备覆盖所有小面;为所述多个服务器建立三维模型,并将所述三维模型的表面也划分为多个小面,该三维模型的小面和每个服务器的小面一一对应划分; 建立温度值和颜色值的对应关系; 将红外测温设备检测的温度值转换为颜色值,并将相应的颜色值赋予所述三维模型中各个相应的小面; 其中,在轮询中,当所述相邻服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将向所述相邻服务器提出的请求转发至与其相关联的所述虚拟服务器;以及, 当所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小相邻服务器。
2.如权利要求1所述的多个服务器之间的轮询方法,还包括如下步骤: 若所述超过预设颜色值的小面的个数最少的相邻服务器的超过预设颜色值的小面的个数同时也超过了其预设小面个数,则将所述请求转发至与其相关联的所述虚拟服务器。
3.如权利要求1所述的多个服务器之间的轮询方法,其中, 在所述多个服务器进行响应所述请求之前,还包括: 建立服务器列表,将所述服务器的信息加载到所述服务器列表内; 建立预设小面个数列表,将每个服务器对应的预设小面个数加载到所述预设小面个数列表中,并将所述预设小面个数列表与所述服务器列表相关联; 建立小面个数统计列表,将每个服务器的三维模型中超过预设颜色值的小面的实际个数累加到该小面个数统计列表中,将所述小面个数统计列表与所述服务器列表相关联。
4.如权利要求3所述的多个服务器之间的轮询方法,其中当所述虚拟服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时,将所述请求转发至超过预设颜色值的小面的个数的数值最小的相邻服务器的具体的步骤包括: 从所述小面个数统计列表中获取每个相邻服务器的超过预设颜色值的小面的实际个数; 从所述预设小面个数列表中获取每个相邻服务器的预设小面个数; 利用所述实际个数与所述预设小面个数求差值; 将所述差值排序; 获取最小的差值所对应的相邻服务器的序号; 获取所述序号对应的访问地址; 判断所述访问地址是否可用,如果可用,则将所述请求转发至所述访问地址; 如果所述访问地址不可用,则删除所述访问地址和此时最小的差值,继续从剩余的差值中获取最小的差值并进入执行获取最小的差值所对应的相邻服务器的序号的步骤。
5.如权利要求1所述的多个服务器之间的轮询方法,还包括:设置有网页浏览器,以用于在网页中显示多个服务器的三维模型。
6.如权利要求4所述的多个服务器之间的轮询方法,其中,当服务器的三维模型中超过预设颜色值的小面的个数超过预设小面个数时开启物理降温装置。
7.如权利要求6所述的多个服务器之间的轮询方法,其中所述降温装置为空调或风Ho
【文档编号】H04L29/08GK104506605SQ201410790926
【公开日】2015年4月8日 申请日期:2014年12月18日 优先权日:2014年12月18日
【发明者】栾润峰 申请人:北京金和软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1