应用于云计算虚拟化服务器集群的负载均衡的系统及方法技术方案

技术编号:12580749 阅读:101 留言:0更新日期:2015-12-23 19:09
本发明专利技术涉及一种应用于云计算虚拟化服务器集群的负载均衡的系统及方法,其中,所述的系统包括数据采集模块,用于获取各个虚拟化服务器中的相关参数;数据模块,用于存储所述的数据采集模块获取的相关参数;计算模块,用于根据存储于数据模块的相关参数计算如果待运行的虚拟机在各个虚拟化服务器上运行,各个虚拟化服务器的综合理论负载;调度模块,用于根据计算模块的计算结果,选择综合理论负载最小的虚拟化服务器,以运行该待运行的虚拟机。采用该种结构的应用于云计算虚拟化服务器集群的负载均衡的系统及方法,根据集群中多个服务器的负载和总体资源情况合理选择服务器运行虚拟桌面的机制,克服已有负载均衡算法的片面性,应用范围广泛。

【技术实现步骤摘要】

本专利技术涉及信息管理领域,尤其涉及云计算,具体是指一种应用于云计算虚拟化 服务器集群的负载均衡的系统及方法。
技术介绍
当前,服务器负载均衡产品各种各样,有硬件的,有软件的,典型的如Linux的 LVS。算法也千差万别,常见的有随机,轮叫调度,最小连接调度,源地址散列调度,动态反馈 等。 然而,这些算法普遍适合Web服务器,数据库服务器等。对虚拟化服务器集群来 说,负载均衡的目的是要选择最适合运行虚拟机的服务器,均衡的对象是虚拟机。相比Web 或数据库服务器处理请求和返回应答来说,虚拟机启动后,在服务器上常常占用的资源时 间要长,要多。另外,每台虚拟机申请和占用的资源(CHJ和内存)也是不一样的。因此,虚 拟化服务器负载均衡算法不能简单的根据连接数(或请求数)来选择服务器,而必须根据 服务器的负载情况和总体资源情况来选择最适合虚拟机运行的服务器。现有的负载均衡算法无法最优化地选择出最适合虚拟机运行的服务器。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够实现的应用于云计 算虚拟化服务器集群的负载均衡的系统及方法。 为了实现上述目的,本专利技术的应用于云计算虚拟化服务器集群的负载均衡的系统 及方法具有如下构成: 该应用于云计算虚拟化服务器集群中的智能资源调度的负载均衡的系统,其主要 特点是,所述的系统包括:数据采集模块,用于获取各个虚拟化服务器中的相关参数;数据模块,用于存储所述的数据采集模块获取的相关参数; 计算模块,用于根据存储于数据模块的相关参数计算如果待运行的虚拟机在各个 虚拟化服务器上运行,各个虚拟化服务器的综合理论负载; 调度模块,用于根据计算模块的计算结果,选择综合理论负载最小的虚拟化服务 器,以运行该待运行的虚拟机。 本专利技术还涉及一种应用于云计算虚拟化服务器集群中的智能资源调度的负载均 衡方法,其主要特点是,所述的方法包括: (1)数据采集模块获取各个虚拟化服务器中的相关参数并存储于数据模块; (2)计算模块根据存储于数据模块的相关参数计算如果待运行的虚拟机在各个虚 拟化服务器上运行,各个虚拟化服务器的综合理论负载; (3)调度模块根据计算模块的计算结果,选择综合理论负载最小的虚拟化服务器, 以运行该待运行的虚拟机。 进一步地,所述的数据采集模块获取各个虚拟化服务器中的相关参数,具体包括 以下步骤: (1. 1)所述的数据采集模块获取各个虚拟化服务器的运行状态以及各个虚拟化服 务器的总资源的大小; (1. 2)所述的数据采集模块周期性地获取各个虚拟化服务器的各个资源的平均使 用率; (1. 3)所述的数据采集模块获取各个虚拟化服务器上运行的各个虚拟机请求的资 源的大小。 更进一步地,所述的步骤(2)具体包括以下步骤: (2. 1)所述的计算模块根据所述的数据采集模块获取的各个虚拟化服务器的运行 状态选择正在运行的虚拟化服务器; (2. 2)所述的计算模块从所述的正在运行的虚拟化服务器中选择负载符合要求的 虚拟化服务器; (2. 3)所述的计算模块计算虚拟化服务器的综合理论负载。 再进一步地,所述的计算模块根据所述的数据采集模块获取各个虚拟化服务器的 运行状态选择正在运行的虚拟化服务器,具体包括以下步骤: (2. 1. 1)所述的计算模块根据所述的数据采集模块获取的各个虚拟化服务器的运 行状态判断正在运行的虚拟化服务器的个数; (2. 1. 2)如果所述的虚拟化服务器的个数为0,则所述的计算模块返回错误; (2. 1. 3)如果所述的虚拟化服务器的个数等于1,则返回该正在运行的虚拟化服 务器,然后继续步骤(3); (2. 1. 4)如果所述的虚拟化服务器的个数大于1,则返回正在运行的虚拟化服务 器继续步骤(2. 2)。 再进一步地,所述的步骤(2. 2)具体包括以下步骤:(2. 2. 1)所述的计算模块判断所述的正在运行的虚拟化服务器中是否存在低负载 的虚拟化服务器; (2. 2. 2)如果所述的正在运行的虚拟化服务器中存在低负载的虚拟化服务器,则 返回该低负载的虚拟化服务器,然后继续步骤(2.3); (2. 2. 3)如果所述的正在运行的虚拟化服务器中不存在低负载的虚拟化服务器, 则所述的计算模块判断所述的正在运行的虚拟化服务器中是否存在中等负载的虚拟化服 务器; (2. 2. 4)如果所述的正在运行的虚拟化服务器中存在中等负载的虚拟化服务器, 则返回该中等负载的虚拟化服务器,然后继续步骤(2.3); (2. 2. 5)如果所述的正在运行的虚拟化服务器中不存在中等负载的虚拟化服务 器,则继续步骤(2.3)。 再进一步地,所述的步骤(2. 2. 1)具体包括以下步骤: (2. 2. 1. 1)所述的计算模块判断所述的正在运行的虚拟化服务器中是否存在符合 以下要求的虚拟化服务器: VMS〈 = VML且 RES avl〈RESLl (i=1,…m) (1) 其中,m为需要计算的资源种类数,i为第i种资源,VMsS虚拟化服务器中正在 运行的虚拟机数和申请运行的虚拟机数之和,VMJ%虚拟化服务器运行虚拟机数的低阈值, RES avl为虚拟化服务器第i种资源的平均使用率,RES u为虚拟化服务器第i种资源的平均 使用率低阈值; (2. 2. 1. 2)如果所述的正在运行的虚拟化服务器中存在一个符合公式(1)的虚拟 化服务器,则继续步骤(3); (2. 2. 1. 3)如果所述的正在运行的虚拟化服务器中存在至少两个符合公式(1)的 虚拟化服务器,则返回的所述的正在运行的虚拟化服务器中存在低负载的虚拟化服务器结 果; (2. 2. 1. 4)如果所述的正在运行的虚拟化服务器中不存在符合公式(1)的虚拟化 服务器,则返回所述的正在运行的虚拟化服务器中不存在低负载的虚拟化服务器的结果。 再进一步地,所述的计算模块判断所述的正在运行的虚拟化服务器中是否存在中 等负载的虚拟化服务器,具体包括以下步骤: (2. 2. 3. 1)所述的计算模块判断所述的正在运行的虚拟化服务器中是否存在符合 以下要求的虚拟化服务器: RESavl〈RESHl(i = 1,...m) (2) 其中,m为需要计算的资源种类数,i为第i种资源,RESavl为虚拟化服务器第i种 资源的平均使用率,RES Hl为虚拟化服务器第i种资源平均使用率的高阈值; (2. 2. 3. 1)如果所述的正在运行的虚拟化服务器中存在一个符合公式(2)的虚拟 化服务器,则继续步骤(3); (2. 2. 3. 1)如果所述的正在运行的虚拟化服务器中存在至少两个符合公式(2)的 虚拟化服务器,则返回所述的正在运行的虚拟化服务器中存在中等负载的虚拟化服务器的 结果; (2. 2. 3. 1)如果所述的正在运行的虚拟化服务器中不存在符合公式(2)的虚拟 化服务器,则返回所述的正在运行的虚拟化服务器中不存在中等负载的虚拟化服务器的结 果。 再进一步地,所述的步骤(2. 3)具体为: 其中,LOAD为虚拟化服务器的综合理论负载,i为第i中资源,j为第j个正在运 行的虚拟机,民为第i种资源使用率占总负载的比重,且〇〈 = R' = l,Rl+R2+*"+Rm= 1, a1,a ;= 〇???]_,0 ;= 〇"*l,m为需要计算本文档来自技高网...

【技术保护点】
一种应用于云计算虚拟化服务器集群中的智能资源调度的负载均衡的系统,其特征在于,所述的系统包括:数据采集模块,用于获取各个虚拟化服务器中的相关参数;数据模块,用于存储所述的数据采集模块获取的相关参数;计算模块,用于根据存储于数据模块的相关参数计算如果待运行的虚拟机在各个虚拟化服务器上运行,各个虚拟化服务器的综合理论负载;调度模块,用于根据计算模块的计算结果,选择综合理论负载最小的虚拟化服务器,以运行该待运行的虚拟机。

【技术特征摘要】

【专利技术属性】
技术研发人员:廖利民
申请(专利权)人:上海赛为信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1