云計算環(huán)境下WEB應(yīng)用的自動部署與資源分配
本文選題:云計算 + Web應(yīng)用 ; 參考:《哈爾濱工業(yè)大學》2014年碩士論文
【摘要】:在云計算環(huán)境下云服務(wù)提供商管理著大量的Web應(yīng)用,又以購買或租用的方式獲取基礎(chǔ)設(shè)施,通過靜態(tài)部署與動態(tài)資源分配以Web應(yīng)用的形式為租戶提供軟件服務(wù)。通過合理的對Web應(yīng)用進行部署,云服務(wù)提供商可以有針對性的提高資源的有效利用率,或降低基礎(chǔ)設(shè)施的運行成本;根據(jù)Web應(yīng)用的負載與節(jié)點負載動態(tài)的為租戶的Web應(yīng)用請求進行資源分配,,可以實現(xiàn)基礎(chǔ)設(shè)施的負載均衡,保證租戶服務(wù)請求的服務(wù)質(zhì)量,達到資源的合理利用。 然而,在云計算環(huán)境下,Web應(yīng)用的組織方式更加靈活,調(diào)度與管理的粒度更加精細。許多耦合度低,功能劃分明確的Web應(yīng)用被劃分為多個應(yīng)用構(gòu)件,其部署與資源分配的單位由原來的應(yīng)用實例變?yōu)闃?gòu)件實例。Web應(yīng)用的服務(wù)模型與架構(gòu)發(fā)生了變化,使傳統(tǒng)的Web應(yīng)用部署與資源分配方式對Web應(yīng)用管理效率產(chǎn)生了制約,需要新的部署與資源分配方式。針對以上問題,本文主要進行以下工作: (1)針對云計算環(huán)境下Web應(yīng)用的描述問題,提出云計算環(huán)境下多Web應(yīng)用的服務(wù)架構(gòu),又在此架構(gòu)基礎(chǔ)上給出構(gòu)件化Web應(yīng)用服務(wù)模型,對模型中的元素與元素的映射關(guān)系進行描述,將云計算環(huán)境下Web應(yīng)用的部署與資源分配問題歸結(jié)為構(gòu)件化Web應(yīng)用的部署與資源分配問題,并從概念、資源需求、資源計算方法等方面對Web應(yīng)用構(gòu)件進行詳細描述。 (2)針對構(gòu)件化Web應(yīng)用的部署問題,對構(gòu)件化Web應(yīng)用部署問題進行形式化描述,設(shè)計并實現(xiàn)基于混合遺傳模擬退火算法的構(gòu)件化Web應(yīng)用部署算法,通過實驗對影響部署效率的算法參數(shù)進行優(yōu)化,并設(shè)計模擬實驗,通過與其他啟發(fā)式算法進行實驗對比,驗證算法的正確性與有效性。 (3)針對構(gòu)件化Web應(yīng)用的資源分配問題,將構(gòu)件化Web應(yīng)用的資源分配歸結(jié)為負載均衡問題,對構(gòu)件化Web應(yīng)用負載均衡問題進行分析,定義構(gòu)件化Web應(yīng)用負載均衡參數(shù),設(shè)計并實現(xiàn)SLA驅(qū)動的構(gòu)件化Web應(yīng)用動態(tài)負載算法,設(shè)計對比模擬實驗,對實驗結(jié)果進行分析。 (4)針對Web應(yīng)用的自動部署問題,本文分析云計算架構(gòu),給出云計算環(huán)境下云服務(wù)提供商對Web應(yīng)用的管理需求,設(shè)計現(xiàn)構(gòu)件化Web應(yīng)用自動部署工具,實現(xiàn)對構(gòu)件化Web應(yīng)用的自動部署。
[Abstract]:In the cloud computing environment, cloud service providers manage a large number of Web applications, acquire infrastructure by buying or renting, and provide software services to tenants through static deployment and dynamic resource allocation in the form of Web applications. Through reasonable deployment of Web applications, cloud service providers can improve the effective utilization of resources or reduce the running cost of infrastructure. According to the load of Web application and the load of node, the resource is allocated dynamically for the tenant's Web application request, which can realize the load balance of infrastructure, guarantee the service quality of tenant service request, and achieve the reasonable utilization of resources. However, in cloud computing environment, the organization of Web applications is more flexible, and the granularity of scheduling and management is more fine. Many Web applications with low coupling degree and clear function division are divided into multiple application components, and the units of deployment and resource allocation have changed from the original application instance to the service model and architecture of the component instance .web application. The traditional way of Web application deployment and resource allocation has restricted the efficiency of Web application management, and a new way of deployment and resource allocation is needed. In view of the above problems, the main work of this paper is as follows: 1) aiming at the description of Web application in cloud computing environment, the service architecture of multi-Web application in cloud computing environment is proposed, and the component-based Web application service model is given based on this architecture, and the mapping relationship between elements and elements in the model is described. The deployment and resource allocation of Web applications in cloud computing environment is reduced to the deployment and resource allocation problem of component-based Web applications. The concept, resource requirements and resource calculation methods of Web application components are described in detail. 2) aiming at the deployment of component-based Web applications, the deployment problem of component-based Web applications is formally described, and a component-based Web application deployment algorithm based on hybrid genetic simulated annealing algorithm is designed and implemented. The algorithm parameters which affect the efficiency of deployment are optimized through experiments. Simulation experiments are designed and compared with other heuristic algorithms to verify the correctness and effectiveness of the algorithm. 3) aiming at the resource allocation problem of component Web application, the resource allocation of component Web application is reduced to load balancing problem, and the load balancing problem of component Web application is analyzed, and the load balancing parameters of component Web application are defined. The dynamic load algorithm of component based Web driven by SLA is designed and implemented. The simulation experiment is designed and compared, and the experimental results are analyzed. 4) aiming at the problem of automatic deployment of Web applications, this paper analyzes the cloud computing architecture, presents the management requirements of cloud service providers for Web applications in cloud computing environment, and designs a component-based automatic deployment tool for Web applications. The automatic deployment of component based Web application is realized.
【學位授予單位】:哈爾濱工業(yè)大學
【學位級別】:碩士
【學位授予年份】:2014
【分類號】:TP393.09
【參考文獻】
相關(guān)期刊論文 前10條
1 劉科研;盛萬興;李運華;;基于改進遺傳模擬退火算法的無功優(yōu)化[J];電網(wǎng)技術(shù);2007年03期
2 高鷹;黃德龍;姚熊偉;黃翔;;基于Kendall's τ的連接函數(shù)分布估計算法求解云計算中SaaS部署問題(英文)[J];廣州大學學報(自然科學版);2013年01期
3 張昊;廖建新;朱曉民;;增強型動態(tài)反饋隨機分發(fā)負載均衡算法[J];計算機工程;2007年04期
4 王春娟;董麗麗;賈麗;;Web集群系統(tǒng)的負載均衡算法[J];計算機工程;2010年02期
5 孫香花;;云計算研究現(xiàn)狀與發(fā)展趨勢[J];計算機測量與控制;2011年05期
6 鐘一文;楊建剛;;求解多任務(wù)調(diào)度問題的免疫蟻群算法[J];模式識別與人工智能;2006年01期
7 陳霄;吳毅堅;彭鑫;趙文耘;;采用構(gòu)件組裝技術(shù)協(xié)同開發(fā)Web應(yīng)用的方法[J];計算機科學與探索;2013年02期
8 陳康;鄭緯民;;云計算:系統(tǒng)實例與研究現(xiàn)狀[J];軟件學報;2009年05期
9 陳志剛;楊博;;網(wǎng)格服務(wù)資源多維性能聚類任務(wù)調(diào)度[J];軟件學報;2009年10期
10 黃翔;王偉;張文博;魏峻;黃濤;;面向性能剖析的Web應(yīng)用自動性能建模方法[J];軟件學報;2012年04期
本文編號:1901279
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/1901279.html