一种虚拟机部署方法及装置的制造方法

文档序号:9524063阅读:508来源:国知局
一种虚拟机部署方法及装置的制造方法
【技术领域】
[0001] 本发明设及数据中屯、资源调度领域,更具体地说,设及一种虚拟机部署方法及装 置。
【背景技术】
[0002] 云数据中屯、通过虚拟化技术为用户提供基础设施即服务(laa巧。虚拟化技术为虚 拟机提供了良好的性能隔离保障,保证虚拟机与虚拟机之间互不影响,从而允许多台虚拟 机可W同时运行在一台物理机器上。在需求的驱动下,云端的虚拟机数量会越来越多,对虚 拟机的部署成了新的挑战:简单的随机部署策略会导致虚拟机无法选择合适的服务器,产 生负载的不平衡;而目前很多的虚拟机部署往往只考虑CPU运一个单属性因素,但基于单 属性的部署与调度策略也会导致负载不均,例如一台需求内存资源的虚拟机有可能部署在 内存资源相对紧张而CPU资源相对空闲的物理服务器上,对其他虚拟机造成影响;同时,随 机选择策略也无法保证充分利用某一台服务器资源配置向量的每一个分量所对应的资源 进行分配。
[0003] 因此,如何合理的部署虚拟机与物理机的连接策略,解决物理机负载不平衡的问 题是现在需要解决的。

【发明内容】

[0004] 本发明的目的在于提供一种虚拟机部署方法及装置,W合理的部署虚拟机与物理 机的连接策略,解决物理机负载不平衡的问题。
[0005] 为实现上述目的,本发明实施例提供了如下技术方案:
[0006] -种虚拟机部署方法,包括:
[0007] 接收虚拟机的部署请求信息,所述部署请求信息携带所述虚拟机申请的第一资 源;其中,所述第一资源包括N种资源,N为正整数;
[0008] 根据所述虚拟机的第一资源,确定物理机集群中的每个物理机与所述虚拟机的线 性相关系数、相似度及第一欧氏距离;
[0009] 根据所述虚拟机与所述每个物理机的线性相关系数,确定所述虚拟机与所述每个 物理机的第一权重;根据所述虚拟机与所述每个物理机的第一欧氏距离,确定所述虚拟机 与所述每个物理机的第二权重;
[0010] 根据目标物理机选择规则,及所述相似度、所述第一欧氏距离、所述第一权重及所 述第二权重,确定与所述虚拟机部署的目标物理机。
[0011] 优选的,根据所述虚拟机的第一资源,确定物理机集群中的每个物理机与所述虚 拟机的线性相关系数、相似度及第一欧氏距离,包括:
[0012] 根据所述虚拟机的第一资源和所述虚拟机的第一资源权重,确定所述虚拟机的第 一资源需求;根据所述每个物理机的已占用资源的权重向量,及所述每个物理机上的多个 虚拟机所占用的第二资源权重,确定所述每个物理机的第一已占用资源;
[0013] 根据所述每个物理机的配置资源,对所述虚拟机的第一剩余资源、所述第一资源、 第一资源需求和所述第一已占用资源进行归一化处理,得到第二剩余资源、第二资源、第二 资源需求和第二已占用资源;
[0014] 根据所述第二资源、第二资源需求和第二已占用资源,确定所述每个物理机与所 述虚拟机的线性相关系数,并根据所述线性相关系数确定所述每个物理机与所述虚拟机的 相似度;
[0015] 根据所述第二资源和所述第二剩余资源,确定所述每个物理机与所述虚拟机的第 一欧氏距离。
[0016] 优选的,根据所述虚拟机的第一资源和所述虚拟机的第一资源权重,确定所述虚 拟机的第一资源需求,包括:
[0017] 按照层次分析法对所述虚拟机的资源需求进行处理,得到所述虚拟机的第一资源 权重;
[0018] 根据所述虚拟机的第一资源和所述虚拟机的第一资源权重,确定所述虚拟机的第 一资源需求。
[0019] 优选的,根据所述每个物理机的已占用资源的权重向量,及所述每个物理机上的 多个虚拟机所占用的第二资源权重,确定所述每个物理机的第一已占用资源,包括:
[0020] 根据物理机上的虚拟机数量,及每个虚拟机的第一资源权重,确定所述第二资源 权重;
[0021] 根据所述每个物理机的已占用资源的权重向量,及所述第二资源权重,确定所述 每个物理机的第一已占用资源。
[0022] 优选的,根据所述第二资源和所述第二剩余资源,确定所述每个物理机与所述虚 拟机的第一欧氏距离,包括:
[0023] 根据所述第二资源和所述第二剩余资源,确定所述每个物理机与所述虚拟机的第 二欧氏距离;
[0024] 确定所有物理机与所述虚拟机的最大欧式距离,并根据所述最大欧式距离对所述 第二欧式距离进行归一化处理,得到所述第一欧式距离。
[00巧]一种虚拟机部署装置,包括:
[0026] 接收模块,用于接收虚拟机的部署请求信息,所述部署请求信息携带所述虚拟机 申请的第一资源;其中,所述第一资源包括N种资源,N为正整数;
[0027] 第一确定模块,用于根据所述虚拟机的第一资源,确定物理机集群中的每个物理 机与所述虚拟机的线性相关系数、相似度及第一欧氏距离;
[0028] 第二确定模块,用于根据所述虚拟机与所述每个物理机的线性相关系数,确定所 述虚拟机与所述每个物理机的第一权重;
[0029] 第Ξ确定模块,用于根据所述虚拟机与所述每个物理机的第一欧氏距离,确定所 述虚拟机与所述每个物理机的第二权重;
[0030] 目标物理机选择模块,用于根据目标物理机选择规则,及所述相似度、所述第一欧 氏距离、所述第一权重及所述第二权重,确定与所述虚拟机部署的目标物理机。
[0031] 优选的,所述第一确定模块,包括:
[0032] 第一确定单元,用于根据所述虚拟机的第一资源和所述虚拟机的第一资源权重, 确定所述虚拟机的第一资源需求;
[0033] 第二确定单元,用于根据所述每个物理机的已占用资源的权重向量,及所述每个 物理机上的多个虚拟机所占用的第二资源权重,确定所述每个物理机的第一已占用资源;
[0034] 第一处理模块,用于根据所述每个物理机的配置资源,对所述虚拟机的第一剩余 资源、所述第一资源、第一资源需求和所述第一已占用资源进行归一化处理,得到第二剩余 资源、第二资源、第二资源需求和第二已占用资源;
[0035] 第Ξ确定单元,用于根据所述第二资源、第二资源需求和第二已占用资源,确定所 述每个物理机与所述虚拟机的线性相关系数;
[0036] 第四确定单元,用于根据所述线性相关系数确定所述每个物理机与所述虚拟机的 相似度;
[0037] 第五确定单元,用于根据所述第二资源和所述第二剩余资源,确定所述每个物理 机与所述虚拟机的第一欧氏距离。
[0038] 优选的,所述第一确定单元包括:
[0039] 第一子确定单元,用于按照层次分析法对所述虚拟机的资源需求进行处理,得到 所述虚拟机的第一资源权重;
[0040] 第二子确定单元,用于根据所述虚拟机的第一资源和所述虚拟机的第一资源权 重,确定所述虚拟机的第一资源需求。
[0041] 优选的,所述第二确定单元包括:
[0042] 第Ξ子确定单元,用于根据物理机上的虚拟机数量,及每个虚拟机的第一资源权 重,确定所述第二资源权重;
[0043] 第四子确定单元,用于根据所述每个物理机的已占用资源的权重向量,及所述第 二资源权重,确定所述每个物理机的第一已占用资源。
[0044] 优选的,所述第五确定单元,包括:
[0045] 第五子确定单元,用于根据所述第二资源和所述第二剩余资源,确定所述每个物 理机与所述虚拟机的第二欧氏距离;
[0046] 第六子确定单元,用于确定所有物理机与所述虚拟机的最大欧式距离,并根据所 述最大欧式距离对所述第二欧式距离进行归一化处理,得到所述第一欧式距离。
[0047] 通过W上方案可知,本发明实施例提供的一种虚拟机部署方法及装置,包括:接收 虚拟机的部署请求信息,所述部署请求信息携带所述虚拟机申请的第一资源;其中,所述 第一资源包括N种资源,N为正整数;根据所述虚拟机的第一资源,确定物理机集群中的每
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1