基于KVM集群的负载均衡机制系统的设计与实现
本文选题:云计算 + 虚拟化 ; 参考:《山东大学》2017年硕士论文
【摘要】:目前在云计算蓬勃发展的同时,也暴露了一系列问题,最突出的问题是集群的整体负载不均衡以及服务器的资源利用率低。首先数据中心规模逐步扩大,针对不同业务的基础设施标准也各不相同,数据中心设备的异构性逐渐增强,同时用户的应用需求数量激增,导致数据中心负载不均衡的现象普遍存在;其次传统的资源调度并未考虑虚拟机是什么样的应用类型,而集群中不同应用类型的虚拟机对应不同的资源需求,这就导致同一宿主机的各种资源(网络、计算或存储)的利用不均衡,造成资源浪费。本文针对上述两个问题,提出一种基于KVM集群的负载均衡机制,研究工作主要包含四方面。首先设计了基于KVM集群的负载均衡机制的系统,系统分为两大部分——应用端和管理端,应用端为用户提供各种应用;管理端是整个系统的核心部分,包括服务器监控模块、虚拟机监控模块、负载评估模块、弹性伸缩模块、核心模块以及弹性调整模块。其中负载评估模块根据本文设计的负载均衡算法求得可以衡量服务器负载压力的权值,弹性伸缩模块基于服务器的负载权值可以自动调整KVM集群的规模,核心模块由蚁群与模拟退火优化算法决策出需要进行调度的虚拟机的最佳匹配服务器,最后由弹性调整模块实现虚拟机的迁移与系统的负载再评估。其次为了合理地衡量集群中物理机的负载压力,本文提出一种负载均衡算法来负责监控各个虚拟机的运行状态以及定期获取各个应用端的内存利用率、CPU使用率、IO占用率和带宽占用率,并结合服务器的硬件性能指标以及当前时刻服务器的运行情况,求得数据中心中各个服务器的权值。同时根据权值实现系统的弹性伸缩、决定触发迁移时机、确定需要进行调度的虚拟机以及选择合适的可迁移服务器,确保系统负载均衡,提高其可用性以及可靠性。之后本文提出了一种蚁群与模拟退火优化算法,算法思想是通过用户虚拟机和后台宿主机之间的匹配度决策出需要进行调度的虚拟机以及可迁移服务器的最佳匹配关系。然后利用弹性调整模块实现虚拟机的迁移,并且在每次迁移完成后需对集群的负载压力重新评估。最后通过CloudSim云平台工具仿真测试基于本文提出的蚁群与模拟退火优化算法的负载均衡机制,并与基于蚁群算法的负载均衡机制进行对比,验证了本算法的可行性;同时,在数据中心的KVM集群中运行测试。通过实验表明,本文提出的基于KVM集群的负载均衡机制可以有效地提高集群每台服务器的资源利用率,并且有效地改善了数据中心负载不均衡的现象。
[Abstract]:At present, cloud computing is booming, but also exposed a series of problems, the most prominent problem is the overall load of the cluster imbalance and low resource utilization of the server. First of all, the scale of the data center is gradually expanded, the infrastructure standards for different services are different, the heterogeneity of the data center equipment is gradually increasing, and the number of users' application demand is increasing rapidly. Secondly, the traditional resource scheduling does not consider what kind of application virtual machine is, and the virtual machines of different application types in the cluster correspond to different resource requirements. This leads to unbalanced utilization of all kinds of resources (network, computing or storage) in the same host, resulting in waste of resources. In this paper, a load balancing mechanism based on KVM cluster is proposed, which includes four aspects. First, the system of load balancing mechanism based on KVM cluster is designed. The system is divided into two parts: the application end and the management terminal, which provide various applications for the user, and the management terminal is the core part of the whole system, including the server monitoring module. Virtual machine monitoring module, load evaluation module, elastic expansion module, core module and elastic adjustment module. According to the load balancing algorithm designed in this paper, the load assessment module can get the weight value which can measure the load pressure of the server, and the elastic expansion module can automatically adjust the scale of the KVM cluster based on the load weight of the server. The core module is composed of ant colony and simulated annealing optimization algorithm to decide the optimal matching server of virtual machine which needs to be scheduled. Finally, the migration of virtual machine and the reevaluation of system load are realized by elastic adjustment module. Secondly, in order to reasonably measure the load pressure of the physical machines in the cluster, In this paper, a load balancing algorithm is proposed to monitor the running state of each virtual machine and to obtain the CPU utilization rate and the bandwidth utilization rate of each application side on a regular basis. The weights of each server in the data center are obtained by combining the hardware performance index of the server and the running situation of the server at the current time. At the same time, the flexibility of the system is realized according to the weights, the timing of triggering the migration is determined, the virtual machine that needs to be scheduled and the suitable portable server are selected to ensure the system load balance, improve the availability and reliability of the system. Then an ant colony and simulated annealing optimization algorithm is proposed. The algorithm is based on the matching degree between the user virtual machine and the background host to determine the optimal matching relationship between the virtual machine to be scheduled and the portable server. Then the virtual machine migration is realized by elastic adjustment module, and the load pressure of the cluster needs to be reevaluated after each migration. Finally, the load balancing mechanism of ant colony and simulated annealing optimization algorithm is tested by CloudSim cloud platform tool simulation, and compared with the load balancing mechanism based on ant colony algorithm, the feasibility of this algorithm is verified. Run the test in the KVM cluster in the data center. The experimental results show that the proposed load balancing mechanism based on KVM cluster can effectively improve the resource utilization of each server in the cluster and effectively improve the load imbalance phenomenon in the data center.
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP273
【参考文献】
相关期刊论文 前10条
1 严小燕;夏桂林;;蚁群算法求解TSP中的参数设置[J];电脑知识与技术;2016年22期
2 任志刚;赵松云;黄姗姗;梁永胜;;求解多维背包问题的蚁群-拉格朗日松弛混合优化算法[J];控制与决策;2016年07期
3 田密;;基于云计算机的虚拟化技术应用研究[J];物联网技术;2016年04期
4 蔡琪;单冬红;赵伟艇;;改进粒子群算法的云计算环境资源优化调度[J];辽宁工程技术大学学报(自然科学版);2016年01期
5 张浩荣;陈平华;熊建斌;;基于蚁群模拟退火算法的云环境任务调度[J];广东工业大学学报;2014年03期
6 王毅萍;黄新荣;;电子政务利用云技术对数字档案馆建设的启示[J];档案与建设;2014年07期
7 殷小龙;李君;万明祥;;云环境下基于改进NSGA Ⅱ的虚拟机调度算法[J];计算机技术与发展;2014年08期
8 周全海;;云计算的关键技术及发展现状[J];科技视界;2013年13期
9 石利平;;模拟退火算法及改进研究[J];信息技术;2013年02期
10 韩德志;李楠楠;毕坤;;云环境下的虚拟化技术探析[J];华中科技大学学报(自然科学版);2012年S1期
相关博士学位论文 前3条
1 金刚;云环境下任务调度关键问题研究[D];吉林大学;2015年
2 邓见光;云计算任务调度策略研究[D];华南理工大学;2014年
3 马飞;云数据中心中虚拟机放置和实时迁移研究[D];北京交通大学;2013年
相关硕士学位论文 前10条
1 石帅;云计算环境下的虚拟机节能调度算法研究[D];哈尔滨工业大学;2014年
2 李晓;云计算环境下基于网络博弈的任务调度算法[D];山东师范大学;2014年
3 李勇;现代企业私有云平台的关键技术及应用[D];大连理工大学;2014年
4 殷小龙;云计算环境下的虚拟机调度策略研究[D];南京邮电大学;2014年
5 殷洪海;云环境下基于改进蚁群算法的资源调度策略[D];电子科技大学;2014年
6 姚华超;基于QEMU-KVM的桌面云服务端软件架构设计与实现[D];华南理工大学;2013年
7 张海洲;基于利用率和负载均衡的云资源调度算法研究[D];哈尔滨工业大学;2013年
8 马捚;基于vSphere平台的服务器虚拟化技术应用研究[D];南京邮电大学;2013年
9 程萌;基于混合优化算法的云计算资源分配研究[D];南京大学;2013年
10 王光波;云计算环境下虚拟机迁移机制研究[D];解放军信息工程大学;2013年
,本文编号:1841136
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1841136.html