一种负载分担的方法和装置的制造方法_2

文档序号:9828313阅读:来源:国知局
则对业务虚拟机组中的虚拟机进行关闭处理。或者,如果业务虚拟机组中有多个虚拟机(如所有虚拟机)的应用运行状态为可用状态,且这多个虚拟机中的每个虚拟机的应用指标均大于预设第三阈值,性能信息均大于预设第四阈值,则对业务虚拟机组中的虚拟机进行开启处理。或者,如果业务虚拟机组中有多个虚拟机(如所有虚拟机)的应用运行状态为可用状态,且这多个虚拟机中包括应用指标小于预设第一阈值、性能信息小于预设第二阈值的虚拟机,包括应用指标大于预设第三阈值、性能信息大于预设第四阈值的虚拟机,对业务虚拟机组中的虚拟机的访问权重进行调整。
[0029]其中,预设第一阈值、预设第二阈值、预设第三阈值和预设第四阈值,均可以根据实际经验进行设置,且预设第三阈值大于预设第一阈值,预设第四阈值大于预设第二阈值,而且,预设第三阈值与预设第四阈值之间并没有大小关系,预设第一阈值与预设第二阈值之间也没有大小关系。
[0030]为虚拟机的应用指标设置预设第一阈值和预设第二阈值。当虚拟机的应用指标小于预设第一阈值时,表示该虚拟机上的该应用的健康状况为优,此时该虚拟机可以处理更多的分配到该虚拟机上的用户访问请求报文。当虚拟机的应用指标大于预设第二阈值时,表示该虚拟机上的该应用的健康状况为差,此时该虚拟机已经无法继续处理分配到该虚拟机上的用户访问请求报文。当虚拟机的应用指标位于预设第一阈值与预设第二阈值之间时,表示该虚拟机上的该应用的健康状况为良,此时分配到该虚拟机上的用户访问请求报文的数量正合适,不用调整分配到该虚拟机上的用户访问请求报文的数量。
[0031]当虚拟机的应用指标为一个应用指标时,为该应用指标设置预设第一阈值和预设第二阈值。当虚拟机的应用指标为多个应用指标时,分别为每个应用指标设置预设第一阈值和预设第二阈值,为不同应用指标设置的预设第一阈值可以相同,也可以不同,为不同应用指标设置的预设第二阈值可以相同,也可以不同。当虚拟机的应用指标为多个应用指标时,如果这多个应用指标均小于对应的预设第一阈值,则表示虚拟机的应用指标小于预设第一阈值,该虚拟机上的应用的健康状况为优。如果这多个应用指标中有任意应用指标大于对应的预设第二阈值,则表示虚拟机的应用指标大于预设第二阈值,该虚拟机上的应用的健康状况为差。对于其它情况,表示虚拟机的应用指标位于预设第一阈值与预设第二阈值之间,该虚拟机上的应用的健康状况为良。
[0032]例如,针对Apache应用,假设应用指标包括每次请求字节数、每秒请求数、每秒请求字节数,为每次请求字节数设置预设第一阈值I和预设第二阈值1,为每秒请求数设置预设第一阈值2和预设第二阈值2,为每秒请求字节数设置预设第一阈值3和预设第二阈值
3。针对虚拟机1,统计Apache应用的每次请求字节数、每秒请求数、每秒请求字节数。当每次请求字节数小于预设第一阈值1,每秒请求数小于预设第一阈值2,每秒请求字节数小于预设第一阈值3时,表示虚拟机I的应用指标小于预设第一阈值,该虚拟机I上的应用的健康状况为优。当每次请求字节数大于预设第二阈值1,和/或每秒请求数大于预设第二阈值2,和/或每秒请求字节数大于预设第二阈值3时,表示虚拟机I的应用指标大于预设第二阈值,该虚拟机I上的应用的健康状况为差。针对上述两种情况之外的其它情况,表示虚拟机I的应用指标位于预设第一阈值与预设第二阈值之间,该虚拟机I上的应用的健康状况为良。
[0033]其中,为虚拟机的性能信息设置预设第三阈值和预设第四阈值。当虚拟机的性能信息小于预设第三阈值时,则表示该虚拟机上的性能状况为优,此时该虚拟机可以处理更多的分配到该虚拟机上的用户访问请求报文。当虚拟机的性能信息大于预设第四阈值时,则表示该虚拟机上的性能状况为差,此时该虚拟机已经无法继续处理分配到该虚拟机上的用户访问请求报文。当虚拟机的性能信息位于预设第三阈值与预设第四阈值之间时,则表示该虚拟机上的性能状况为良,此时分配到该虚拟机上的用户访问请求报文的数量正好合适,不用调整分配到该虚拟机上的用户访问请求报文的数量。
[0034]当虚拟机的性能信息(如CPU利用率或内存利用率)为一个时,为性能信息设置预设第三阈值和预设第四阈值。当虚拟机的性能信息(如CPU利用率和内存利用率)为多个时,分别为每个性能信息设置预设第三阈值和预设第四阈值,为不同性能信息设置的预设第三阈值可以相同,也可以不同,为不同性能信息设置的预设第四阈值可以相同,也可以不同。当虚拟机的性能信息为多个时,如果多个性能信息均小于对应的预设第三阈值,表示虚拟机的性能信息小于预设第三阈值,该虚拟机的性能状况为优。如果多个性能信息中有任意性能信息大于对应的预设第四阈值,表示虚拟机的性能信息大于预设第四阈值,该虚拟机的性能状况为差。对于其它情况,表示虚拟机的性能信息位于预设第三阈值与预设第四阈值之间,该虚拟机的性能状况为良。
[0035]例如,为CPU利用率设置预设第三阈值I和预设第四阈值1,为内存利用率设置预设第三阈值2和预设第四阈值2。针对虚拟机I,统计CPU利用率和内存利用率。当CPU利用率小于预设第三阈值1,内存利用率小于预设第三阈值2时,表示虚拟机I的性能信息小于预设第三阈值,该虚拟机I的性能状况为优。当CPU利用率大于预设第四阈值1,和/或内存利用率大于预设第四阈值2时,表示虚拟机I的性能信息大于预设第四阈值,该虚拟机I的性能状况为差。针对上述两种情况之外的其它情况,表示虚拟机I的性能信息位于预设第三阈值与预设第四阈值之间,该虚拟机I的性能状况为良。
[0036]下面对上述对业务虚拟机组中的虚拟机进行DRX处理的过程进行说明。
[0037]情况一、如果业务虚拟机组中有虚拟机的应用运行状态为不可用状态,则对该虚拟机进行重启处理,或者对该虚拟机进行关闭处理。
[0038]当虚拟机的应用运行状态为不可用状态时,基于用户的配置信息,则对该虚拟机进行重启处理,或者对该虚拟机进行关闭处理。如果用户的配置信息为仍然将用户访问请求报文负载分担到不可用状态的虚拟机或者重启不可用状态的虚拟机时,则当虚拟机的应用运行状态为不可用状态时,对该虚拟机进行重启处理。如果用户的配置信息为不将用户访问请求报文负载分担到不可用状态的虚拟机或者关闭不可用状态的虚拟机时,则当虚拟机的应用运行状态为不可用状态时,对该虚拟机进行关闭处理。
[0039]在对虚拟机进行重启处理的过程中,为了避免连续多次重启后,仍然无法解决故障,即虚拟机的应用运行状态仍然为不可用状态的情况,则可以指定最大重启次数。在未达到最大重启次数时,如果对虚拟机进行重启处理后,虚拟机的应用运行状态仍然为不可用状态,则继续对虚拟机进行重启处理。在达到最大重启次数时,如果对虚拟机进行重启处理后,虚拟机的应用运行状态仍然为不可用状态,则停止重启虚拟机,并对虚拟机进行关闭处理。
[0040]在对虚拟机进行重启处理的过程中,由于虚拟机的系统启动以及应用启动等均需要耗时,为了避免虚拟机尚未完全启动,该虚拟机便又被重启所导致的问题,可以根据运营维护经验来指定两次启动的最小时间间隔,即连续两次对虚拟机进行重启处理的间隔时间,需要不小于该最小时间间隔。
[0041]在对虚拟机进行关闭处理之后,该虚拟机不再用于对外提供相应的应用,即对外停止应用,因此不会将用户访问请求报文负载分担到该虚拟机。
[0042]在实际应用中,如果对虚拟机配置了 NQA(Network Quality Analyse,网络质量分析)检测,则可以周期性检测自身与虚拟机之间的网络质量。当虚拟机的应用运行状态为不可用状态时,则检测到自身与虚拟机之间的网络质量为不可用,此时,可以将该虚拟机设置为不可用,后续在发送用户访问请求报文时,不会将用户访问请求报文负载分担到该虚拟机。
[0043]情况二、如果业务虚拟机组中有多个虚拟机的应用运行状态为可用状态,且这多个虚拟机中的每个虚拟机的应用指标均小于预设第一阈值,性能信息均小于预设第二阈值,则对业务虚拟机组中的虚拟机进行关闭处理。
[0044]当业务虚拟机组中的多个虚拟机的应用指标均小于预设第一阈值,性能信息均小于预设第二阈值时,则说明业务虚拟机组中的多个虚拟机均可以处理更多的分配到该虚拟机上的用户访问请求报文。因此,为了节省虚拟机的资源,可以对业务虚拟机组中的虚拟机进行关闭处理。其中,关闭的虚拟机的数量可以根据实际需要进行选择。在一种具体应用中,可以配置业务虚拟机组中需要保留的虚拟机的数量,在关闭虚拟机时,只要未关闭的虚拟机的数量大于等于保留的虚拟机的数量即可。例如,业务虚拟机组中保留的虚拟机的数量为5,业务虚拟机组中当前存在的虚拟机的数量为8时,则可以关闭I个虚拟机,也可以关闭2个虚拟机,也可以关闭3个虚拟机。
[0045]当业务虚拟机组中的多个虚拟机的应用指标均小于预设第一阈值,性能信息均小于预设第二阈值时,还可以记录这种情况发生的开始时间。在对业务虚拟机组中的虚拟机进行关闭处理的过程中,根据用户自定义的条件(例如持续超过2小时)以及这种情况发生的开始时间,当确定这种情况(业务虚拟机组中的多个虚拟机的应用指标均小于预设第一阈值,性能信息均小于预设第二阈值)的持续时间满足用户自定义的条件时,则可以对业务虚拟机组中的虚拟机进行关闭处理。当确定这种情况的持续时间不满足用户自定义的条件时,则不需要对业务虚拟机组中的虚拟机进行关闭处理。
[0046]针对上述情况一和情况二,本发明实施例中,在对业务虚拟机组中的虚
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1