引用本文:孟凡超,初佃辉,李克秋,周学权.基于混合遗传模拟退火算法的SaaS构件优化放置.软件学报,2016,27(4):916-932
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 5761次   下载 8787 本文二维码信息
码上扫一扫!
分享到: 微信 更多
基于混合遗传模拟退火算法的SaaS构件优化放置
孟凡超1,2, 初佃辉1, 李克秋2, 周学权3
1.哈尔滨工业大学(威海) 计算机科学与技术学院, 山东 威海 264209;2.大连理工大学 计算机科学与技术学院, 辽宁 大连 116024;3.哈尔滨工业大学(威海) 经济管理学院, 山东 威海 264209
摘要:
目前,对于SaaS优化放置问题的研究都是假定云环境中的虚拟机的种类和数量都是确定的,即,在限定的资源范围内进行优化.然而,在公有云环境下,SaaS提供者所需要的云资源数量是不确定的,其需要根据IaaS提供者所提供的虚拟机种类以及被部署的SaaS构件的资源需求来确定.为此,站在SaaS提供者角度,提出一种新的SaaS构件优化放置问题模型,并采用混合遗传模拟退火算法(hybrid genetic and simulated annealing algorithm,简称HGSA)对该问题进行求解.HGSA结合了遗传算法和模拟退火算法的优点,克服了遗传算法收敛速度慢和模拟退火算法容易陷入局部最优的缺点,与单独使用遗传算法和模拟退火算法相比,实验结果表明,HGSA在求解SaaS构件优化放置问题方面具有更高的求解质量.所提出的方法为SaaS服务模式的大规模应用提供了理论与方法的支撑.
关键词:  软件即服务(SaaS)  SaaS构件优化放置  虚拟机网络图  混合遗传模拟退火算法
DOI:10.13328/j.cnki.jos.004965
分类号:
基金项目:国家科技支撑计划(2014BAF07B02);国家自然科学基金(61432002);山东省重大科技专项(2015ZDXX0201B02);山东省自然科学基金(2015ZRA10032)
Solving SaaS Components Optimization Placement Problem with Hybird Genetic and Simulated Annealing Algorithm
MENG Fan-Chao1,2, CHU Dian-Hui1, LI Ke-Qiu2, ZHOU Xue-Quan3
1.School of Computer Science and Technology, Harbin Institute of Technology at Weihai, Weihai 264209, China;2.School of Computer Science and Technology, Dalian Institute of Technology, Dalian 116024, China;3.School of Economics and Management, Harbin Institute of Technology at Weihai, Weihai 264209, China
Abstract:
Current researches on SaaS(software as a service) optimization placement mostly assume that the types and number of virtual machines are constant in cloud environment, namely, the optimization placement is based on the restricted resource. However, in actual situation the types and number of virtual machines are unknown, and they need to been calculated according to the resource requirement of components deployed. To address the issue, from the view of SaaS providers, this paper proposes a new approach to SaaS optimization placement problem that not only is applied to initial deployment of SaaS, but also is applied to component dynamic deployment in the running phase of SaaS. A hybrid genetic and simulated annealing algorithm(HGSA) is used in this approach that combines the advantages of genetic algorithm and simulated annealing algorithm, and overcomes the problems of the premature of genetic algorithm and the lower convergence speed. Compared with the separated using of genetic algorithm and simulated annealing algorithm, the experimental results show that HGSA has higher quality in solving the problem of SaaS component optimization placements. The approach proposed in this paper will provide the support of theory and method for the large-scale application of SaaS service mode.
Key words:  software as a service(SaaS)  SaaS component optimization placements  virtual machine network graph  hybrid genetic and simulated annealing algorithm