Design and Implementation of Scalable and Load-Balanced Virtual Machine Clusters

Jia-Hong Chang, Hui-Sheng Cheng, Mei-Ling Chiang
{"title":"Design and Implementation of Scalable and Load-Balanced Virtual Machine Clusters","authors":"Jia-Hong Chang, Hui-Sheng Cheng, Mei-Ling Chiang","doi":"10.1109/SC2.2017.14","DOIUrl":null,"url":null,"abstract":"Server clustering is a cost-effective solution to increase the service capacity and system reliability. It also gives greater scalability for handling the growing and huge amount of service demands. Nowadays, cloud platforms take advantage of virtualization technology and make their actual hosts virtualized. In this study, we explore the issues of implementing server clusters based on virtual machines (VM), including architectures and load distribution algorithms. We utilize Linux Virtual Server (LVS) to design several kinds of VM-based server clusters with different architectures, i.e. Single VM Cluster (SVMC), Hierarchical Multiple VM Clusters (HVMC), and Distributed Multiple VM Clusters (MVMC). In order to provide better load balance among real servers in the cluster, load distribution algorithms originally developed for the server clusters should be redesigned or adapted to VM-based clusters. Therefore, we further propose two kinds of load distribution algorithms named Virtual Machine Least Connections (VMLC) and Virtual Machine Weighted Least Connections (VMWLC). These algorithms not only consider the server loading, but also take into account the difference between physical machines (PMs) and VMs to balance the server loads. Practical implementation on Linux and experimental results show that VM clusters with the single architecture (i.e. SVMC) or the hierarchical architecture (i.e. HVMC) obtain significantly higher performance than the distributed VM cluster (i.e. MVMC) that consists of multiple VM clusters with a DNS to spread the load to VM clusters. The proposed load distribution algorithms outperform the Weighted Least Connections (WLC) which does not distinguish PMs from VMs.","PeriodicalId":188326,"journal":{"name":"2017 IEEE 7th International Symposium on Cloud and Service Computing (SC2)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 7th International Symposium on Cloud and Service Computing (SC2)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SC2.2017.14","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Server clustering is a cost-effective solution to increase the service capacity and system reliability. It also gives greater scalability for handling the growing and huge amount of service demands. Nowadays, cloud platforms take advantage of virtualization technology and make their actual hosts virtualized. In this study, we explore the issues of implementing server clusters based on virtual machines (VM), including architectures and load distribution algorithms. We utilize Linux Virtual Server (LVS) to design several kinds of VM-based server clusters with different architectures, i.e. Single VM Cluster (SVMC), Hierarchical Multiple VM Clusters (HVMC), and Distributed Multiple VM Clusters (MVMC). In order to provide better load balance among real servers in the cluster, load distribution algorithms originally developed for the server clusters should be redesigned or adapted to VM-based clusters. Therefore, we further propose two kinds of load distribution algorithms named Virtual Machine Least Connections (VMLC) and Virtual Machine Weighted Least Connections (VMWLC). These algorithms not only consider the server loading, but also take into account the difference between physical machines (PMs) and VMs to balance the server loads. Practical implementation on Linux and experimental results show that VM clusters with the single architecture (i.e. SVMC) or the hierarchical architecture (i.e. HVMC) obtain significantly higher performance than the distributed VM cluster (i.e. MVMC) that consists of multiple VM clusters with a DNS to spread the load to VM clusters. The proposed load distribution algorithms outperform the Weighted Least Connections (WLC) which does not distinguish PMs from VMs.
可扩展和负载均衡虚拟机集群的设计和实现
服务器集群是提高业务容量和系统可靠性的一种经济有效的解决方案。它还为处理不断增长的大量服务需求提供了更大的可伸缩性。如今,云平台利用虚拟化技术,将其实际主机虚拟化。在本研究中,我们探讨了基于虚拟机(VM)实现服务器集群的问题,包括架构和负载分配算法。我们利用Linux虚拟服务器(LVS)设计了几种不同架构的基于虚拟机的服务器集群,即单虚拟机集群(SVMC)、分层多虚拟机集群(HVMC)和分布式多虚拟机集群(MVMC)。为了在集群中的真实服务器之间提供更好的负载平衡,最初为服务器集群开发的负载分配算法应该重新设计或适应基于vm的集群。因此,我们进一步提出了虚拟机最小连接(VMLC)和虚拟机加权最小连接(VMWLC)两种负载分配算法。这些算法不仅考虑服务器负载,还考虑物理机(pm)和虚拟机之间的差异,以平衡服务器负载。在Linux上的实际实现和实验结果表明,单一架构(即SVMC)或分层架构(即HVMC)的虚拟机集群比由多个虚拟机集群组成的分布式虚拟机集群(即MVMC)获得了明显更高的性能。提出的负载分配算法优于加权最小连接(WLC)算法,该算法不区分pm和vm。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信