一种虚拟机负载均衡处理的方法_2

文档序号:8922463阅读:来源:国知局
过与本管理模块管理的虚拟机服务器通信收集本管理模块管理域内的虚拟机资源信息和虚拟机负载信息,接收从管理模块上报的所述从管理模块管理域内的虚拟机资源信息和虚拟机负载信息,统计所述虚拟机服务器集群域内的虚拟机资源信息和虚拟机负载信息;
步骤102.虚拟机服务器查询处于可用状态且对外活动连接数目最小的虚拟机VM ;如果只查询到一台虚拟机VM处于可用状态且对外活动连接数目最小,则将该虚拟机VM作为目标虚拟机VM ;
步骤103.如果查询到有多于一台的虚拟机VM处于可用状态且对外活动连接数目最小,则在这多台虚拟机VM中选取实时流量最小的虚拟机VM作为目标虚拟机VM ;
步骤104.把连接建立到目标虚拟机VM之上,由该目标虚拟机VM直接下发给相应虚拟机服务器,如产生从管理模块管理域中虚拟机服务器的负载分担任务,则发送给相应的从管理模块进行下发。
[0011]在所述步骤c中,虚拟机服务器查询虚拟机VM时,如果某一虚拟机VM正处于在不同服务器间进行迁移的迁移状态时,虚拟机服务器将该处于迁移状态中的虚拟机VM置为不可用状态;在迁移完成后,重新将该虚拟机VM置为可用状态,虚拟机服务器统计该虚拟机VM的对外活动连接数目,使该虚拟机VM重新参与负载均衡调度。
[0012]虚拟机服务器刷新目标虚拟机VM的对外活动连接数目;刷新后,该目标虚拟机VM的对外活动连接数目为:原对外活动连接数目+1。
[0013]本发明中,以虚拟机服务器作为负载均衡器,虚拟机服务器和多台服务器相连接,每个服务器内部虚拟化为多个VM。每个VM是独立的对外提供服务的虚拟机,对外建立连接。由于VM通过负载均衡器(即虚拟机服务器)进行数据交换,所以负载均衡器上有VM的活动连接数统计和实时流量统计,因此基于活动连接数和实时流量进行负载均衡是可行方案。负载均衡器接收到新的外部时,首先查找活动连接数最少的m也就是空闲资源最多的VM),使得VM资源使用比较均衡。经过一段调度时间后,各VM的活动连接数趋于相同,这时再根据VM的实时流量统计(最近一分钟的出方向和入方向的流量之和)进行调度选择,通过这种组合策略的调度,可把外部请求均匀分配到各VM上。
[0014]虚拟机VM与外部请求有连接,同时虚拟机VM之间也有业务连接。
[0015]虚拟机环境不同于普通服务器的环境,因为VM之间还有信息交互,所以要区分外部请求的连接和VM间的连接。负载均衡依据的活动连接是指外部活动请求的连接。由于各VM都处于同一网段,而外部请求的地址是公网地址或不在同一网段,可通过出方向目的地址进行区分外部请求和内部请求。
[0016]在虚拟机环境中,VM会在不同服务器间进行“迁移”。由于负载均衡器参与这一迁移过程,在迁移过程中把该VM状态置为“不可用”,在迁移完成后恢复该VM的状态和连接数统计,刷新转发表,重新参与负载均衡调度。虚拟机服务器选择目标虚拟机VM时,只选择处于可用状态的VM。
[0017]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
【主权项】
1.一种虚拟机负载均衡处理的方法,应用于虚拟机服务器集群域的主管理模块中,所述虚拟机服务器集群域安装了不同厂家的虚拟机服务器,每个厂家的虚拟机服务器归属于本厂家的管理模块管理,负责集群域负载均衡管理的一管理模块为主管理模块,其余的管理模块为从管理模块,其特征在于包括以下步骤: a.通过与主管理模块管理的虚拟机服务器通信收集本管理模块管理域内的虚拟机资源信息和虚拟机负载信息,接收从管理模块上报的所述从管理模块管理域内的虚拟机资源信息和虚拟机负载信息,统计所述虚拟机服务器集群域内的虚拟机资源信息和虚拟机负载信息; b.虚拟机服务器查询处于可用状态且对外活动连接数目最小的虚拟机VM;如果只查询到一台虚拟机VM处于可用状态且对外活动连接数目最小,则将该虚拟机VM作为目标虚拟机VM ; c.如果查询到有多于一台的虚拟机VM处于可用状态且对外活动连接数目最小,则在这多台虚拟机VM中选取实时流量最小的虚拟机VM作为目标虚拟机VM ; d.把连接建立到目标虚拟机VM之上,由该目标虚拟机VM直接下发给相应虚拟机服务器,如产生从管理模块管理域中虚拟机服务器的负载分担任务,则发送给相应的从管理模块进行下发。2.根据权利要求1所述一种虚拟机负载均衡处理的方法,其特征在于:在所述步骤c中,虚拟机服务器查询虚拟机VM时,如果某一虚拟机VM正处于在不同服务器间进行迁移的迁移状态时,虚拟机服务器将该处于迁移状态中的虚拟机VM置为不可用状态;在迁移完成后,重新将该虚拟机VM置为可用状态,虚拟机服务器统计该虚拟机VM的对外活动连接数目,使该虚拟机VM重新参与负载均衡调度。
【专利摘要】本发明涉及数据中心的技术领域,尤其涉及一种虚拟机负载均衡处理的方法,应用于虚拟机服务器集群域的主管理模块中,所述虚拟机服务器集群域安装了不同厂家的虚拟机服务器,每个厂家的虚拟机服务器归属于本厂家的管理模块管理,负责集群域负载均衡管理的一管理模块为主管理模块,其余的管理模块为从管理模块,通过与主管理模块管理的虚拟机服务器通信收集本管理模块管理域内的虚拟机资源信息和虚拟机负载信息,虚拟机服务器查询处于可用状态且对外活动连接数目最小的虚拟机VM;如果只查询到一台虚拟机VM处于可用状态且对外活动连接数目最小,则将该虚拟机VM作为目标虚拟机VM;由该目标虚拟机VM直接下发给相应虚拟机服务器。
【IPC分类】G06F9/455, G06F9/50
【公开号】CN104899094
【申请号】CN201410077897
【发明人】金飞, 葛菲
【申请人】安徽皖新金智教育科技有限公司
【公开日】2015年9月9日
【申请日】2014年3月5日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1