【技术实现步骤摘要】
【国外来华专利技术】管理计算机服务器能力的方法、装置和系统本国际申请要求2013年3月15日提交的编号为13/835,294(代理案号为007737.00106)的美国申请的优先权,其通过引用以其整体并入本文。
本申请总体涉及管理计算机服务器的能力。尤其是,本公开涉及学习和预测计算机服务器对一个或多个计算机中的会话进行负载均衡的能力。背景在可操作的环境中为终端用户提供共享的资源可能会提出对能力规划的挑战。当系统可确保资源以及时和合理的时间期限被传递给用户以便避免过载时终端用户的体验被优化。当系统过载或以其它方式不恰当地进行负载均衡时,系统可能不能够为用户在合理的时间期限内提供所需的资源从而降低了终端用户的用户体验。与尝试预报和规划特定用户需求的资源量相关的挑战有很多。现有的负载均衡系统未能充分地应对这些挑战。例如,在任意时刻,用户可能需求或多或少的资源。另外,用户可能不一直消耗这些资源,而是在实际上,这些资源的消耗量和周期可随着应用更新、附加应用的安装或用户行为的改变而变化。另外,当多个用户会话或用户共享硬件资源公共池时,挑战可能被加剧。预测物理计算机、服务器或其它基础设施可支持的用户量常常是困难的。在一些实施例中,管理员可先验地确定分配给每一个工作负载的硬件量。现有解决方案是不完善的并具有不足之处。同时,计算机学科存在被称为计算学习理论(CLT)的分支,其中分析了机器学习算法和它们的性能。CLT算法的性能可能变化很大;一些算法可在固定的时间期限内完成,而其它算法可能具有概率区间。另外,CLT算法的时间复杂度可具有积极或消极结果,这取决于算法的功能是否可在多项式时间内分别 ...
【技术保护点】
一种系统,包括:多个服务器机器,每一个服务器机器包括至少一个计算机处理器、一个或多个计算机存储器及输入输出总线;数据储存器,其储存所述多个服务器机器对应的负载测量结果和健康测量结果;神经网络,其被配置为接收所述对应的负载测量结果和健康测量结果作为输入;储存了学习模块的计算设备的存储器,当所述学习模块被所述计算设备的处理器执行时,导致使用所述多个服务器机器的对应的负载测量结果和健康测量结果的输入对所述神经网络进行更新;储存了预测器模块的所述计算设备的所述存储器,当所述预测器模块被所述计算设备的所述处理器执行时,给定假设的增加的负载值,所述预测器模块使用被更新的神经网络生成所述多个服务器机器的预测健康值,其中,所述预测健康值包括置信度分数;以及储存了模拟器模块的所述计算设备的所述存储器,当所述模拟器模块被所述计算设备的所述处理器执行时,所述模拟器模块依据假设的增加的负载值生成所述多个服务器机器上的模拟的负载。
【技术特征摘要】
【国外来华专利技术】2013.03.15 US 13/835,2941.一种管理计算机服务器能力的系统,包括:多个服务器机器,每一个服务器机器包括至少一个计算机处理器、一个或多个计算机存储器及输入输出总线;数据储存器,其储存所述多个服务器机器的对应的负载测量结果和健康测量结果;神经网络,其被配置为接收所述对应的负载测量结果和健康测量结果作为输入;储存了学习模块的计算设备的存储器,当所述学习模块被所述计算设备的处理器执行时,导致使用所述多个服务器机器的对应的负载测量结果和健康测量结果的输入对所述神经网络进行更新;储存了预测器模块的所述计算设备的所述存储器,当所述预测器模块被所述计算设备的所述处理器执行时,给定假设的增加的负载值,所述预测器模块使用被更新的神经网络生成所述多个服务器机器的预测健康值,其中,所述预测健康值包括置信度分数,其中,当所述系统上的负载处于第一值时,所述预测健康值指示线性响应,而当所述系统上的所述负载处于大于所述第一值的第二值时,所述预测健康值指示非线性响应;以及储存了模拟器模块的所述计算设备的所述存储器,当所述模拟器模块被所述计算设备的所述处理器执行时,所述模拟器模块依据假设的增加的负载值生成所述多个服务器机器上的模拟的负载。2.如权利要求1所述的系统,其中,所述负载测量结果包括处理器利用率测量结果、存储器使用测量结果和输入输出吞吐率测量结果。3.如权利要求1所述的系统,其中,所述健康测量结果包括下列中的至少一个:应用启动时间和对用户请求的响应时间。4.如权利要求1所述的系统,其中,所述学习模块训练所述神经网络来将所述多个服务器机器的所述负载测量结果与所述多个服务器机器的对应的健康测量结果相关联,包括将在所述数据储存器中储存的历史负载测量结果和对应的健康测量结果相关联。5.如权利要求1所述的系统,其中,所述计算设备包括与所述多个服务器机器通信的负载均衡器设备。6.如权利要求5所述的系统,还包括:储存了资源供应模块的所述负载均衡器设备的存储器,在所述资源供应模块被负载均衡器设备的处理器执行时,当所述预测健康值显示所述多个服务器机器中的非线性响应时,导致附加资源被添加至所述多个服务器机器。7.如权利要求1所述的系统,还包括:储存了资源供应模块的所述计算设备的所述存储器,在所述资源供应模块被所述计算设备的所述处理器执行时,当所述预测健康值显示所述多个服务器机器中的非线性响应时,导致附加服务器机器被添加至所述多个服务器机器。8.如权利要求1所述的系统,其中,所述模拟器模块在被所述计算设备的所述处理器执行时,还导致所述系统执行以下操作:确定所述预测健康值的所述置信度分数是否高于门限置信度值;如果所述置信度分数不高于所述门限置信度值,则依据增量负载值执行模拟的负载;否则如果所述置信度分数高于所述门限置信度值,则确定所述预测健康值是否是所述系统中的非线性响应的结果;如果所述预测健康值是所述系统中的非线性响应的结果,则请求附加资源用于所述多个服务器机器;以及如果所述预测健康值高于最大的门限值,则请求附加资源用于所述多个服务器机器。9.一种管理计算机服务器能力的装置,包括:用于接收对应于至少一个服务器机器的健康的最小值的模块;用于监测计算机系统的健康和所述至少一个服务器机器上的负载的模块;用于储存负载测量结果和健康测量结果的数据储存器;用于将所述负载测量结果和所述健康测量结果提供给包括神经网络的学习模块的模块,其中,使用所述负载测量结果和...
【专利技术属性】
技术研发人员:托马斯·波尔特吉斯,威廉·德福雷斯特,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。