发明名称 一种基于KVM虚拟化集群的负载均衡方法
摘要 本发明提供了一种基于KVM虚拟化集群的负载均衡方法,在一台服务器构建KVM虚拟化集群,该KVM虚拟化集群包括一台客户端、一台负载均衡服务器、若干台计算服务器及一台存储服务器。当客户端访问负载均衡服务器时,负载均衡服务器调用KVM的libvirt-java开发接口并使用SSH远程协议获得各个计算服务器的负载,结合用户需求情况,利用动态请求分配算法找到分配权值最小的计算服务器,将新到达服务器的任务请求分配给分配权值最小的计算服务器。本发明解决了虚拟化管理环境中虚拟机之间负载分配不均衡的问题,提高了服务器虚拟资源的利用率。
申请公布号 CN104994145A 申请公布日期 2015.10.21
申请号 CN201510351675.5 申请日期 2015.06.23
申请人 山东大学 发明人 张海霞;乔亚芳;袁东风
分类号 H04L29/08(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 济南金迪知识产权代理有限公司 37219 代理人 杨树云
主权项 一种基于KVM虚拟化集群的负载均衡方法,其特征在于,该方法在一台服务器上运行,在所述服务器上构建KVM虚拟化集群,所述KVM虚拟化集群包括一台客户端、一台负载均衡服务器、若干台计算服务器及一台存储服务器;在负载均衡服务器中搭建LNMP环境,配置nginx的nginx.conf文件实现反向代理;在负载均衡服务器中安装jdk,搭建java运行环境,通过“qemu+ssh://”的方式连接若干台计算服务器,利用java编程调用KVM的libvirt‑java开发接口获取每台计算服务器的配置信息、CPU使用率、网络宽带使用率、响应时间、负载,所述配置信息包括内存memory、CPU个数cpus、每个节点的CPU socket数目sockets、每个sockets的核数cores、超线程threads、期望的CPU频率mhz;具体步骤包括:当客户端访问负载均衡服务器时,负载均衡服务器调用KVM的libvirt‑java开发接口并使用SSH远程协议获得各个计算服务器的负载,利用动态请求分配算法找到分配权值最小的计算服务器,将新到达服务器的任务请求分配给该计算服务器。
地址 250199 山东省济南市历城区山大南路27号