CN105335209A - 一种虚拟机调度方法、电子设备及服务器 - Google Patents

一种虚拟机调度方法、电子设备及服务器 Download PDF

Info

Publication number
CN105335209A
CN105335209A CN201410276889.6A CN201410276889A CN105335209A CN 105335209 A CN105335209 A CN 105335209A CN 201410276889 A CN201410276889 A CN 201410276889A CN 105335209 A CN105335209 A CN 105335209A
Authority
CN
China
Prior art keywords
server
initial score
described server
virtual machine
appraisal result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410276889.6A
Other languages
English (en)
Inventor
李波
那噶兰达
程宁婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201410276889.6A priority Critical patent/CN105335209A/zh
Publication of CN105335209A publication Critical patent/CN105335209A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种虚拟机调度方法,用于保证业务传输的连续性。所述方法包括:接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。本发明还公开了另一种虚拟机调度方法,及电子设备和服务器。

Description

一种虚拟机调度方法、电子设备及服务器
技术领域
本发明涉及计算机技术领域,特别涉及一种虚拟机调度方法、电子设备及服务器。
背景技术
现有技术中,云平台的使用已经较为广泛。在云平台的运行过程中,可能有一些服务器的硬件会出现故障,而硬件故障的出现可能会导致业务传输的中断,若该中断的业务为关键性业务,显然会较大地影响到整个云平台的运行。为解决该问题,现有技术中有两种解决方法:
方法一:某芯片厂商在新的平台上提供了RAS(Reliability,AvailabilityandServiceability,稳定性,可靠性,可服务性)功能,这样,在具有RAS功能的服务器中,若有硬件发生故障,可以尽最大的可能对发生故障的硬件进行修复,在一定程度上恢复***环境,尽量保证业务可以持续传输。
该方案的缺点是:对于一些不可修复的故障,RAS功能无能为力,即使运行的业务为关键性业务,也只能任由业务中断。
方法二:将硬件设备进行冗余备份,例如可以将整台服务器进行备份,除了主服务器之外,可以有一台从服务器,这样,在主服务器出现故障时,从服务器可以继续完成业务传输任务。
该方案的缺点是:因为要设置两套硬件,显然较为浪费硬件资源,而且也提高了成本。
可见,现有技术中对于因硬件故障而导致的关键性业务中断的问题尚无较好的解决方法。
发明内容
本发明实施例提供一种虚拟机调度方法、电子设备及服务器,用于解决现有技术中因硬件故障而导致的关键性业务中断的问题。
一种虚拟机调度方法,包括:
接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
可选的,根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器,包括:
按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;
按照匹配结果将各虚拟机调度到匹配的服务器。
一种虚拟机调度方法,应用于服务器,包括:
对所述服务器的运行状态进行监控;
根据监控结果对所述服务器进行评分,得到评分结果;
将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
可选的,还包括:
在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或
在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
可选的,至少根据所述服务器的硬件配置确定所述服务器的初始评分,包括:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
可选的,根据监控结果对所述服务器进行评分,得到评分结果,包括:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,根据所述监控结果及第一预设规则确定是否调高所述初始评分,包括:
判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;
若是,则调高所述初始评分。
可选的,根据所述监控结果及第二预设规则确定是否调低所述初始评分,包括:
判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
可选的,在将所述初始评分调整至最低的同时或之后,还包括:记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
一种电子设备,包括:
接收模块,用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
调度模块,用于根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
可选的,所述调度模块具体用于:按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
一种服务器,包括:
监控模块,用于对所述服务器的运行状态进行监控;
评分模块,用于根据监控结果对所述服务器进行评分,得到评分结果;
上报模块,用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
可选的,所述评分模块还用于:在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
可选的,所述评分模块还用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
可选的,所述评分模块具体用于:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,所述评分模块具体用于根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
可选的,所述评分模块具体用于根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
可选的,所述服务器还包括记录模块,用于:在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
一种电子设备,包括:
存储器,用于存储指令
接收器,用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
处理器,用于执行所述指令,根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
可选的,所述处理器具体用于:执行所述指令,按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
一种服务器,包括:
存储器,用于存储指令;
处理器,用于执行所述指令,对所述服务器的运行状态进行监控,及,根据监控结果对所述服务器进行评分,得到评分结果;
发射器,用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
可选的,所述处理器还用于:执行所述指令,在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,执行所述指令,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
可选的,所述处理器还用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
可选的,所述处理器具体用于:执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,所述处理器具体用于执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:执行所述指令,判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
可选的,所述处理器具体用于执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
可选的,所述处理器还用于:执行所述指令,在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。本发明实施例中从而可以接收各服务器上报的针对自身的评分结果,从而可以根据各评分结果来确定如何调度虚拟机,这样,如果一台虚拟机中运行的业务较为关键,则可以将该虚拟机调度到评分比较高的服务器中运行,评分较高的服务器的硬件出现故障的可能性较小,从而可以尽量保证运行有关键性业务的虚拟机的正常工作,尽量避免因硬件故障而导致业务中断的情况发生,保证业务传输的连续性,提高业务传输质量,并且也无需设置冗余备份,节省了硬件资源。
附图说明
图1为本发明实施例中一种虚拟机调度方法的主要流程图;
图2为本发明实施例中另一种虚拟机调度方法的主要流程图;
图3为本发明实施例中电子设备的主要结构框图;
图4为本发明实施例中服务器的主要结构框图;
图5为本发明实施例中电子设备的主要结构示意图;
图6为本发明实施例中服务器的主要结构示意图。
具体实施方式
本发明实施例中的虚拟机调度方法可以包括:接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
本发明实施例中从而可以接收各服务器上报的针对自身的评分结果,从而可以根据各评分结果来确定如何调度虚拟机,这样,如果一台虚拟机中运行的业务较为关键,则可以将该虚拟机调度到评分比较高的服务器中运行,评分较高的服务器的硬件出现故障的可能性较小,从而可以尽量保证运行有关键性业务的虚拟机的正常工作,尽量避免因硬件故障而导致业务中断的情况发生,保证业务传输的连续性,提高业务传输质量,并且也无需设置冗余备份,节省了硬件资源。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,所述电子设备可以是手机、PAD(平板电脑)、PC(个人计算机)、智能电视等等不同的电子设备,本发明对此不作限制。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
下面结合附图对本发明优选的实施方式进行详细说明。
请参见图1,本发明实施例提供一种虚拟机调度方法,其中,所述方法可以由电子设备来实施,具体的,可以是由所述电子设备中安装的特定的管理软件来实施,所述电子设备例如可以是所述云平台中的任一台服务器,或者也可以是所述云平台中的特定服务器,或者也可以是客户端,等等,本发明不做限制。所述方法的主要流程描述如下。
步骤101:接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果。
本发明实施例中,所述云平台中可以包括有多个服务器,例如其中的每个服务器或者部分服务器可以对自身进行监控,从而对自身进行评分,给出一个评分结果,对于每个服务器来说,可以上报自己得出的评分结果,这样,所述电子设备就可以接收所述云平台中的各服务器上报的针对自身的评分结果。即,本发明实施例中,所述云平台中的各服务器,可以是指所述云平台中的全部服务器,或者也可以是指所述云平台中的部分服务器。
本发明实施例中,服务器对自身进行评分,可以对自身的硬件配置进行评分,例如,有服务器1和服务器2,在这两台服务器的其他硬件配置均相同的情况下,如果服务器1的CPU(中央处理器)的性能优于服务器2的CPU,则所述服务器1对自身的评分会高于所述服务器2对自身的评分。以及,服务器在评分时除了考虑自身的硬件配置之外,还可以考虑自身的硬件的故障情况,即,服务器给出的评分可以是在综合考虑之后的评分,在进行评分时,评估规则可以包括多项,根据每条评估规则都可以进行评估,服务器上报的评分结果是根据各项规则进行评估后得出的最终分数。
可选的,本发明实施例中,可以周期性接收各服务器上报的评分结果。例如,可以设定一个上报周期,在每个上报周期到来时,所述电子设备可以向各服务器发送上报请求,各服务器接收到所述上报请求后,会上报自己确定的评分结果,或者,在每个上报周期到来时,各服务器会主动上报自己确定的评分结果。
步骤102:根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
本发明实施例中,所述第一参数可以是不同的参数。
例如,所述第一参数可以是指重要程度指标参数,即,每台虚拟机的重要程度指标都可能不同。对于虚拟机来说,其重要程度可以由用户确定,即可以由用户设定每台虚拟机的重要程度,或者也可以由***设定。优选的,在设定虚拟机的重要程度时,可以根据虚拟机中运行的业务来进行设定,如果一台虚拟机中运行的业务为关键性业务,则可以确定这台虚拟机的重要程度较高,如果一台虚拟机中运行的业务为一般性业务,则可以确定这台虚拟机的重要程度较低。
或者例如,所述第一参数可以是指权重参数,即,每台虚拟机的权重都可能不同。对于虚拟机来说,其权重可以由用户确定,即可以由用户设定每台虚拟机的权重,或者也可以由***设定。优选的,与设定虚拟机的重要程度时类似,在设定虚拟机的重要程度时,可以根据虚拟机中运行的业务来进行设定,如果一台虚拟机中运行的业务为关键性业务,则可以确定这台虚拟机的权重较高,如果一台虚拟机中运行的业务为一般性业务,则可以确定这台虚拟机的权重较低。
或者例如,所述第一参数可以是指优先级参数,即,每台虚拟机的优先级都可能不同。为虚拟机设定优先级,可以由用户设定,或者也可以由***设定。优选的,与设定虚拟机的重要程度或设定虚拟机的权重时类似,在设定虚拟机的优先级时,也可以根据虚拟机中运行的业务来进行设定,如果一台虚拟机中运行的业务为关键性业务,则可以确定这台虚拟机的优先级较高,如果一台虚拟机中运行的业务为一般性业务,则可以确定这台虚拟机的优先级较低。
可选的,本发明实施例中,根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器,可以包括:按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
本发明实施例中,若所述第一参数为重要程度指标参数,则所述第一参数的值越大,表明对应的服务器的重要程度越高,即表明该服务器中运行的业务的关键性越高。若所述第一参数为权重参数,则所述第一参数的值越大,表明对应的服务器的权重越高,即表明该服务器中运行的业务的关键性越高。若所述第一参数为优先级参数,则所述第一参数的值越大,表明对应的服务器的优先级越高,即表明该服务器中运行的业务的关键性越高。
本发明实施例中,在得到各个服务器的评分结果,及确定各虚拟机的第一参数的值之后,可以将服务器与虚拟机进行匹配。
例如,所述云平台中共有3个服务器,分别为服务器1、服务器2和服务器3,共运行有4台虚拟机,分别为虚拟机1、虚拟机2、虚拟机3和虚拟机4,其中,在进行虚拟机调度之前,所述虚拟机1和所述虚拟机2运行在所述服务器1上,所述虚拟机3运行在所述服务器2上,所述虚拟机4运行在所述服务器3上。
例如评分标准为百分制,所述服务器1的评分结果为75,所述服务器2的评分结果为85,所述服务器3的评分结果为90。所述第一参数例如为优先级参数,所述虚拟机1的第一参数的值为3,所述虚拟机2的第一参数的值为2,所述虚拟机3的第一参数的值为3,所述虚拟机4的第一参数的值为1,可见,所述虚拟机1和所述虚拟机3中运行的业务最为关键。
则在匹配时,可以按照第一参数的值与评分成正比的关系进行匹配,例如可以将所述虚拟机1和所述虚拟机3与所述服务器3匹配,将所述虚拟机2与所述服务器2匹配,将所述虚拟机4与所述服务器1匹配。
在匹配完毕后,所述电子设备可以将各虚拟机调度到与之匹配的服务器。例如,所述虚拟机1原来运行在所述服务器1上,所述电子设备可以将所述虚拟机1调度到所述服务器3上运行,所述虚拟机2原来运行在所述服务器1上,所述电子设备可以将所述虚拟机2调度到所述服务器2上运行,所述虚拟机3原来运行在所述服务器2上,所述电子设备可以将所述虚拟机3调度到所述服务器3上运行,所述虚拟机4原来运行在所述服务器3上,所述电子设备可以将所述虚拟机4调度到所述服务器1上运行。
这样,通过评分可以确定出硬件较为可靠的服务器,从而可以将运行关键业务的虚拟机调度到确定出的硬件较为可靠的服务器上运行,避免因为出现硬件故障而导致业务、特别是关键性业务的中断,保证业务传输的连续性。
请参见图2,基于同一发明构思,本发明实施例提供一种虚拟机调度方法,所述方法可以应用于服务器,其中,所述服务器可以是如前所述的云平台中的具有评分能力的任一服务器。具体的,所述方法可以是由所述服务器中具有的BMC(基板管理控制器)来执行。所述方法的主要流程描述如下。
步骤201:对所述服务器的运行状态进行监控。
本发明实施例中,从所述服务器开机启动时即可开始对所述服务器的运行状态进行监控。所述服务器开机启动可以包括几种情况:所述服务器首次开机启动,所述服务器在上次关闭后再次开机启动,及所述服务器在更换其中的部分或全部硬件部件后再次开机启动,所有这几种情况均在本发明的保护范围内。
步骤202:根据监控结果对所述服务器进行评分,得到评分结果。
本发明实施例中,所述方法还可以包括:在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
对于每台服务器来说,因为硬件配置可能不同,则得到的初始评分也可能不同。
本发明实施例中,只是在所述服务器首次启动,或者是在更换至少一个硬件部件后的首次启动时,才会确定所述服务器的初始评分。如果所述服务器只是在掉电之后重新启动,不是首次启动,也没有更换硬件部件,则在启动后不会重新给所述服务器一个初始评分,因为在所述服务器上次运行的过程中已经有一个最终评分,本次启动之后的初始分就是上次的最终评分。
可选的,本发明实施例中,至少根据所述服务器的硬件配置确定所述服务器的初始评分,可以包括:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
本发明实施例中,所述硬件部件例如可以是指内存,或者也可以是指所述服务器中的其他任一硬件部件。
若所述服务器使用了带有RAS功能的平台,则表明所述服务器具有一定的硬件修复能力,表明所述服务器对硬件故障的处理能力较强,因此可以调高该服务器的评分。若所述服务器的至少一个硬件部件具有备份,则在所述至少一个硬件部件出现故障时所述服务器都可以使用备份,避免出现业务完全中断的现象,也是表明所述服务器对硬件故障的处理能力较强,因此可以调高该服务器的评分。
例如,有服务器1和服务器2,这两台服务器的硬件配置完全相同,则这两台服务器的第一初始评分会相同。而所述服务器1只使用了带有RAS功能的平台,所述服务器2除了使用带有RAS功能的平台外,还有内存镜像,则所述服务器2得到的初始评分显然会高于所述服务器1得到的初始评分。
其中,本发明实施例中,所述服务器中有越多的硬件部件使用了备份,则所述服务器得到的初始评分就会越高。
可选的,本发明实施例中,根据所述监控结果对所述服务器进行评分,得到所述评分结果,可以包括:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,本发明实施例中,根据所述监控结果及第一预设规则确定是否调高所述初始评分,可以包括:判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
所述第一预设规则即为一条评估规则,所述第一预设规则可以是所述监控结果中包括所述服务器有至少一个硬件部件使用了备份的信息。
其中,本发明实施例中,所述服务器中有越多的硬件部件使用了备份,则所述服务器得到的评分就会越高。
本发明实施例中,所述硬件部件例如可以是指存储器,或者例如可以是指网络路径,或者也可以是指所述服务器中的其他任一硬件部件。
可选的,本发明实施例中,根据所述监控结果及第二预设规则确定是否调低所述初始评分,可以包括:
判断所述监控结果中是否包括所述服务器发生了CE(CorrectedError,可修复错误)的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的UE(UncorrectedError,不可修复错误)的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
其中,可恢复的UE,即为UncorrectedErrorrecoverable,不可恢复的UE,即为UncorrectedErrorunrecoverable。
所述第二预设规则即为一条评估规则,所述第二预设规则可以是:所述监控结果中包括所述服务器发生了CE的信息,和/或,所述监控结果中包括所述服务器发生了可恢复的UE的信息,和/或,所述监控结果中包括所述服务器发生了不可恢复的UE的信息。
例如,在一个上报周期内所述服务器可以对所述服务器进行监控,只要所述服务器发生一次CE的信息,所述服务器就会调低所述初始评分,若所述服务器再次发生CE的信息,所述服务器会继续在上次调整后的评分的基础上继续调低评分,发生几次CE的信息即调低几次评分,对于可恢复的UE和不可恢复的UE的判断也是一样。
若所述监控结果中包括所述服务器发生了不可恢复的UE的信息,则表明所述服务器中有硬件部件可能已经无法使用,则可以将所述服务器的评分调整至最低,这样,在所述电子设备调度虚拟机的时候,尽量不会将任何虚拟机调度到该服务器上,也就尽量能够避免可能出现的业务中断现象。
可选的,本发明实施例中,在将所述初始评分调整至最低的同时或之后,还可以包括:记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
若所述监控结果中包括所述服务器发生了不可恢复的UE的信息,则可以将所述服务器的评分调整至最低,以及,可以记录发生故障的硬件部件的标识,这样便于更换该硬件部件。需要说明的是,若对所述服务器更换了至少一个硬件部件,则在更换之后的首次启动时,需要对所述服务器进行重新评分,即需要重新确定所述服务器的初始评分。
步骤203:将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
此处的所述接收端就可以是指所述电子设备。
请参见图3,基于同一发明构思,本发明实施例提供一种电子设备,所述电子设备可以包括接收模块301和调度模块302。
接收模块301可以用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
调度模块302可以用于根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
可选的,本发明实施例中,调度模块302具体可以用于:按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
请参见图4,基于同一发明构思,本发明实施例提供一种服务器,所述服务器可以包括监控模块401、评分模块402和上报模块403。具体的,可以是所述服务器中的BMC包括监控模块401、评分模块402和上报模块403。
监控模块401可以用于对所述服务器的运行状态进行监控;
评分模块402可以用于根据监控结果对所述服务器进行评分,得到评分结果;
上报模块403可以用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。所述接收端可以是指如前所述的电子设备。
可选的,本发明实施例中,评分模块402还可以用于在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
可选的,本发明实施例中,评分模块402还可以用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
可选的,本发明实施例中,评分模块402具体可以用于:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,本发明实施例中,评分模块402具体可以用于根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
可选的,本发明实施例中,评分模块402具体可以用于根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
可选的,本发明实施例中,所述服务器还可以包括记录模块,用于:在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。具体的,可以是所述服务器中的BMC包括所述记录模块。
请参见图5,基于同一发明构思,本发明实施例提供一种电子设备,所述电子设备可以包括连接到同一总线500的存储器501、接收器502和处理器503。其中,存储器501用于存储处理器503执行程序所需的指令,接收器502用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;处理器503用于读取存储器501存储的指令来执行如下方法:根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
可选的,本发明实施例中,处理器503具体用于:执行所述指令,按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
请参见图6,基于同一发明构思,本发明实施例提供一种服务器,所述服务器可以包括连接到同一总线600的存储器601、处理器602和发射器603。具体的,可以是所述服务器中的BMC包括连接到同一总线600的存储器601、处理器602和发射器603。其中,存储器601用于存储处理器602执行程序所需的指令,处理器602用于读取存储器501存储的指令来执行如下方法:对所述服务器的运行状态进行监控,及,根据监控结果对所述服务器进行评分,得到评分结果;发射器603用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
可选的,本发明实施例中,处理器602还用于:执行所述指令,在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,执行所述指令,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
可选的,本发明实施例中,处理器602还用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
可选的,本发明实施例中,处理器602具体用于:执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
可选的,本发明实施例中,处理器602具体用于执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:执行所述指令,判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
可选的,本发明实施例中,处理器602具体用于执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
可选的,本发明实施例中,处理器602还用于执行所述指令,在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
本发明实施例中的虚拟机调度方法可以包括:接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
本发明实施例中从而可以接收各服务器上报的针对自身的评分结果,从而可以根据各评分结果来确定如何调度虚拟机,这样,如果一台虚拟机中运行的业务较为关键,则可以将该虚拟机调度到评分比较高的服务器中运行,评分较高的服务器的硬件出现故障的可能性较小,从而可以尽量保证运行有关键性业务的虚拟机的正常工作,尽量避免因硬件故障而导致业务中断的情况发生,保证业务传输的连续性,提高业务传输的可靠性,并且也无需设置冗余备份,节省了硬件资源。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

Claims (27)

1.一种虚拟机调度方法,包括:
接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
2.如权利要求1所述的方法,其特征在于,根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器,包括:
按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;
按照匹配结果将各虚拟机调度到匹配的服务器。
3.一种虚拟机调度方法,应用于服务器,包括:
对所述服务器的运行状态进行监控;
根据监控结果对所述服务器进行评分,得到评分结果;
将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
4.如权利要求3所述的方法,其特征在于,还包括:
在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或
在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
5.如权利要求4所述的方法,其特征在于,至少根据所述服务器的硬件配置确定所述服务器的初始评分,包括:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
6.如权利要求5所述的方法,其特征在于,根据监控结果对所述服务器进行评分,得到评分结果,包括:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
7.如权利要求6所述的方法,其特征在于,根据所述监控结果及第一预设规则确定是否调高所述初始评分,包括:
判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;
若是,则调高所述初始评分。
8.如权利要求6所述的方法,其特征在于,根据所述监控结果及第二预设规则确定是否调低所述初始评分,包括:
判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
9.如权利要求8所述的方法,其特征在于,在将所述初始评分调整至最低的同时或之后,还包括:记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
10.一种电子设备,包括:
接收模块,用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
调度模块,用于根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
11.如权利要求10所述的电子设备,其特征在于,所述调度模块具体用于:按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
12.一种服务器,包括:
监控模块,用于对所述服务器的运行状态进行监控;
评分模块,用于根据监控结果对所述服务器进行评分,得到评分结果;
上报模块,用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
13.如权利要求12所述的服务器,其特征在于,所述评分模块还用于:在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
14.如权利要求13所述的服务器,其特征在于,所述评分模块还用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
15.如权利要求14所述的服务器,其特征在于,所述评分模块具体用于:根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
16.如权利要求15所述的服务器,其特征在于,所述评分模块具体用于根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
17.如权利要求15所述的服务器,其特征在于,所述评分模块具体用于根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
18.如权利要求17所述的服务器,其特征在于,所述服务器还包括记录模块,用于:在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
19.一种电子设备,包括:
存储器,用于存储指令;
接收器,用于接收云平台中的各服务器分别上报的针对相应服务器的评分结果;所述评分结果为服务器对所述服务器进行监控后得出的评分结果;
处理器,用于执行所述指令,根据接收的各评分结果,确定将对应于不同的第一参数的虚拟机调度到不同的服务器。
20.如权利要求19所述的电子设备,其特征在于,所述处理器具体用于:执行所述指令,按照虚拟机的第一参数的值与服务器的评分成正比的关系,将虚拟机与各服务器进行匹配;其中,服务器的评分是根据服务器的评分结果确定的;按照匹配结果将各虚拟机调度到匹配的服务器。
21.一种服务器,包括:
存储器,用于存储指令;
处理器,用于执行所述指令,对所述服务器的运行状态进行监控,及,根据监控结果对所述服务器进行评分,得到评分结果;
发射器,用于将所述评分结果进行上报,以使接收端根据所述评分结果将对应于不同的重要程度指标的虚拟机调度到相应的服务器。
22.如权利要求21所述的服务器,其特征在于,所述处理器还用于:执行所述指令,在所述服务器首次启动时,至少根据所述服务器的硬件配置确定所述服务器的初始评分;或,执行所述指令,在所述服务器更换至少一个硬件部件后,至少根据所述服务器的硬件配置确定所述服务器的初始评分。
23.如权利要求22所述的服务器,其特征在于,所述处理器还用于至少根据所述服务器的硬件配置确定所述服务器的初始评分,具体为:
根据所述服务器的硬件配置确定所述服务器的第一初始评分;
判断所述服务器是否有至少一个硬件部件使用了备份;或,判断所述服务器是否使用了带有RAS功能的平台;或,判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台;
若判断所述服务器是否有至少一个硬件部件使用了备份,则若是,调高所述第一初始评分,得到第二初始评分,并将所述第二初始评分作为所述初始评分;或,若判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第三初始评分,并将所述第三初始评分作为所述初始评分;或,若判断所述服务器是否有至少一个硬件部件使用了备份,及判断所述服务器是否使用了带有RAS功能的平台,则若是,调高所述第一初始评分,得到第四初始评分,并将所述第四初始评分作为所述初始评分;其中,所述第四初始评分与所述第一初始评分的差值,是所述第二初始评分与所述第一初始评分的差值及所述第三初始评分与所述第一初始评分的差值之和。
24.如权利要求23所述的服务器,其特征在于,所述处理器具体用于:执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,和/或,执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分。
25.如权利要求24所述的服务器,其特征在于,所述处理器具体用于执行所述指令,根据所述监控结果及第一预设规则确定是否调高所述初始评分,具体为:执行所述指令,判断所述监控结果中是否包括所述服务器是否有至少一个硬件部件使用了备份的信息;若是,则调高所述初始评分。
26.如权利要求24所述的服务器,其特征在于,所述处理器具体用于执行所述指令,根据所述监控结果及第二预设规则确定是否调低所述初始评分,具体为:
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可修复错误CE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了可恢复的不可修复错误UE的信息;若是,则调低所述初始评分;和/或
执行所述指令,判断所述监控结果中是否包括所述服务器发生了不可恢复的UE的信息;若是,则将所述初始评分调整至最低。
27.如权利要求26所述的服务器,其特征在于,所述处理器还用于:执行所述指令,在将所述初始评分调整至最低的同时或之后,记录发生故障的硬件部件的标识,以根据记录的标识更换该硬件部件。
CN201410276889.6A 2014-06-19 2014-06-19 一种虚拟机调度方法、电子设备及服务器 Pending CN105335209A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410276889.6A CN105335209A (zh) 2014-06-19 2014-06-19 一种虚拟机调度方法、电子设备及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410276889.6A CN105335209A (zh) 2014-06-19 2014-06-19 一种虚拟机调度方法、电子设备及服务器

Publications (1)

Publication Number Publication Date
CN105335209A true CN105335209A (zh) 2016-02-17

Family

ID=55285768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410276889.6A Pending CN105335209A (zh) 2014-06-19 2014-06-19 一种虚拟机调度方法、电子设备及服务器

Country Status (1)

Country Link
CN (1) CN105335209A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107451039A (zh) * 2016-03-31 2017-12-08 阿里巴巴集团控股有限公司 一种对集群中执行设备评价的方法和设备
CN107806906A (zh) * 2017-12-04 2018-03-16 广州市吉华勘测股份有限公司 一种高大模板支撑***的监测***和方法
CN109144670A (zh) * 2018-08-20 2019-01-04 郑州云海信息技术有限公司 一种资源调度方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938504A (zh) * 2009-06-30 2011-01-05 深圳市融创天下科技发展有限公司 集群服务器智能调度的方法及***
CN102426544A (zh) * 2011-11-04 2012-04-25 浪潮(北京)电子信息产业有限公司 任务分配方法和***
CN102508718A (zh) * 2011-11-22 2012-06-20 杭州华三通信技术有限公司 一种虚拟机负载均衡方法和装置
CN102707995A (zh) * 2012-05-11 2012-10-03 马越鹏 基于云计算环境的业务调度的方法及装置
CN103152419A (zh) * 2013-03-08 2013-06-12 中标软件有限公司 一种云计算平台的高可用集群管理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938504A (zh) * 2009-06-30 2011-01-05 深圳市融创天下科技发展有限公司 集群服务器智能调度的方法及***
CN102426544A (zh) * 2011-11-04 2012-04-25 浪潮(北京)电子信息产业有限公司 任务分配方法和***
CN102508718A (zh) * 2011-11-22 2012-06-20 杭州华三通信技术有限公司 一种虚拟机负载均衡方法和装置
CN102707995A (zh) * 2012-05-11 2012-10-03 马越鹏 基于云计算环境的业务调度的方法及装置
CN103152419A (zh) * 2013-03-08 2013-06-12 中标软件有限公司 一种云计算平台的高可用集群管理方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107451039A (zh) * 2016-03-31 2017-12-08 阿里巴巴集团控股有限公司 一种对集群中执行设备评价的方法和设备
CN107451039B (zh) * 2016-03-31 2021-02-09 阿里巴巴集团控股有限公司 一种对集群中执行设备评价的方法和设备
CN107806906A (zh) * 2017-12-04 2018-03-16 广州市吉华勘测股份有限公司 一种高大模板支撑***的监测***和方法
CN109144670A (zh) * 2018-08-20 2019-01-04 郑州云海信息技术有限公司 一种资源调度方法及装置

Similar Documents

Publication Publication Date Title
US11601801B2 (en) System, method, apparatus, and computer program product for providing mobile device support services
CN104769554B (zh) 用于提供移动设备支持服务的***、方法、设备以及计算机程序产品
CN101794359A (zh) 用于启用用于遗留应用的经群体测试的安全特征的方法和***
US20190068467A1 (en) Cloud Network Stability
CN105357038A (zh) 监控虚拟机集群的方法和***
CN104170323A (zh) 基于网络功能虚拟化的故障处理方法及装置、***
CN102880532A (zh) 以云端技术为基础的测试***与方法
CN104765678A (zh) 对移动终端设备上的应用进行测试的方法及装置
CN105229613A (zh) 协调分布式***中的故障恢复
US11438249B2 (en) Cluster management method, apparatus and system
CN109254922A (zh) 一种服务器BMC Redfish功能的自动化测试方法及装置
CN111897697A (zh) 服务器硬件故障修复方法和装置
CN105335209A (zh) 一种虚拟机调度方法、电子设备及服务器
CN110291505A (zh) 减少应用的恢复时间
CN109271270A (zh) 存储***中底层硬件的故障排除方法、***及相关装置
CN104954190A (zh) 应用服务器故障检测方法及装置
CN114647531B (zh) 故障解决方法、故障解决***、电子设备及存储介质
CN109614292A (zh) 基于shell的主机运行数据自动采集监控***
CN110688267B (zh) 一种硬盘端口的修复方法及装置
CN105306256B (zh) 一种基于VxWorks设备的双机热备实现方法
US11374811B2 (en) Automatically determining supported capabilities in server hardware devices
CN117349127B (zh) Gpu掉卡检测方法及装置
CN109412888B (zh) 虚拟交换机监控方法及装置
CN116614412A (zh) 终端异常修复方法、装置、***、存储介质和电子设备
CN103718512A (zh) 一种告警上报方法及相关设备、***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20160217