資源描述:
《基于云計(jì)算的Web應(yīng)用部署與擴(kuò)容系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、華中科技大學(xué)碩士學(xué)位論文摘要隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應(yīng)用逐漸成為最重要的應(yīng)用類型之一,Web應(yīng)用高負(fù)載的特點(diǎn)推動(dòng)著Web服務(wù)端架構(gòu)從開(kāi)始的單機(jī)演變?yōu)楝F(xiàn)在流行的分布式Web集群,有效地應(yīng)對(duì)了互聯(lián)網(wǎng)流量的膨脹,提高了Web應(yīng)用的服務(wù)能力,但也存在著部署困難,資源利用率低和配置單一等問(wèn)題。針對(duì)以上問(wèn)題,基于云計(jì)算的Web應(yīng)用部署與擴(kuò)容系統(tǒng)充分利用虛擬化和云計(jì)算的技術(shù),將Web服務(wù)器集群虛擬化,基于通用云計(jì)算基礎(chǔ)設(shè)施服務(wù)實(shí)現(xiàn)了兼容傳統(tǒng)Web應(yīng)用的一鍵部署和動(dòng)態(tài)擴(kuò)容。Web應(yīng)用的部署過(guò)程復(fù)雜,通常要考慮到應(yīng)用的負(fù)載需求,應(yīng)用的語(yǔ)言類型,Web容器的選擇以及物理服務(wù)器軟硬件的限制。一鍵部署的基
2、本思想是利用云計(jì)算基礎(chǔ)設(shè)施服務(wù)將服務(wù)器的物理資源進(jìn)行整合,屏蔽掉物理層的復(fù)雜性,以虛擬機(jī)作為服務(wù)的基本載體,從而利用資源動(dòng)態(tài)分配與調(diào)度技術(shù),軟件與配置模板機(jī)制以及遠(yuǎn)程部署技術(shù)來(lái)自動(dòng)完成Web應(yīng)用的部署,使得部署過(guò)程簡(jiǎn)單快捷,而且軟件與配置多樣化。為了滿足潛在的負(fù)載需求,Web服務(wù)器一般都會(huì)為預(yù)估的最高負(fù)載留足資源,這使得資源利用率大大降低。動(dòng)態(tài)擴(kuò)容的基本思想是利用虛擬機(jī)的啟停和配置的自動(dòng)化與低開(kāi)銷,結(jié)合資源的監(jiān)控技術(shù),基于可擴(kuò)展的分布式Web虛擬集群架構(gòu),對(duì)服務(wù)器的負(fù)載進(jìn)行實(shí)時(shí)的監(jiān)控,根據(jù)一定的擴(kuò)容策略適時(shí)地觸發(fā)擴(kuò)容操作,將后端虛擬服務(wù)器的數(shù)目進(jìn)行增減,從而在保障應(yīng)用的服務(wù)質(zhì)量的同時(shí)提
3、高服務(wù)器的資源利用率?;贚inux操作系統(tǒng)和云計(jì)算基礎(chǔ)設(shè)施服務(wù),使用Python,Java等語(yǔ)言實(shí)現(xiàn)了該系統(tǒng)。功能測(cè)試結(jié)果表明,系統(tǒng)能夠?yàn)镻HP和Java兩種語(yǔ)言的Web應(yīng)用一鍵部署執(zhí)行環(huán)境,且應(yīng)用的服務(wù)能力能夠隨著負(fù)載變化動(dòng)態(tài)伸縮。性能測(cè)試表明,應(yīng)用性能隨著后端虛擬服務(wù)器數(shù)量的增加而以幾乎線性的速率增長(zhǎng),部署和擴(kuò)容操作的時(shí)間開(kāi)銷平均在兩分鐘以內(nèi),多指標(biāo)的擴(kuò)容算法能夠較準(zhǔn)確地判斷擴(kuò)容時(shí)機(jī)。關(guān)鍵字:虛擬化,云計(jì)算,Web應(yīng)用,一鍵部署,動(dòng)態(tài)擴(kuò)容I華中科技大學(xué)碩士學(xué)位論文AbstractWiththerapiddevelopmentofInternet,Webapplicationsha
4、vebecomemoreandmorepopular.ThehighloadcharacteristicsofWebapplicationspromotethedevelopmentofthearchitectureintheWebserverend,whichevolvedfromstand-aloneserversatfirsttodistributedWebclustersthatarepopularnowadays,thuseffectivelyhandlingthesurgeinthenetworktrafficandimprovingtheservicecapacityof
5、Webapplications.However,thestaticstructureofphysicalclustersleadstodifficultdeployment,lowresourceutilizationandmonotonoussoftwareenvironment.Tosolvetheaboveproblem,thedeploymentandscalingsystemforWebapplicationsinthecloudachievesone-clickdeploymentanddynamicscalingofWebapplicationsbytakingfulla
6、dvantageofvirtualizationandcloudcomputingtechnology,basedoncommonIaaSservice.Thebasicideaofone-clickdeploymentistoutilizedynamicresourceallocationandschedulingtechniques,virtualmachinetemplatesmechanismandremotedeploymenttechnologytoautomatethedeploymentofWebapplications,makingthedeploymentproce
7、ssfasterandeasier,andthesoftwareenvironmentmorediverse.BasedonascalabledistributedvirtualWebclusterarchitecture,thedynamicscalingisachievedbymonitoringtheworkloadonthevirtualserversandscalingupanddownaccordinglythroughtheinc