資源描述:
《基于Docker的跨主機(jī)容器集群自動(dòng)伸縮設(shè)計(jì)與實(shí)現(xiàn).pdf》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、分類(lèi)號(hào);TP311學(xué)校代碼:10的72化331411密級(jí);公開(kāi)學(xué)號(hào):??吞乂乂《NorthwestUniversity皂龍學(xué)恆碩±巧交SPECIALIZEDMASTERSDISSERTATION基于Docker的跨主機(jī)容器集群自動(dòng)伸縮設(shè)計(jì)與實(shí)現(xiàn).J.占?r物歌—嫩冀學(xué)科違稱(chēng):計(jì)算機(jī)技術(shù)專(zhuān)業(yè)學(xué)位類(lèi)別:工程碩壬作者:宵?。壷笇?dǎo)老師:史維峰教授西北大學(xué)學(xué)位評(píng)定委員會(huì)二〇—五年十二月DesignandImplemen化tionofthe乂uto
2、of-ScalingtheCrosshostContainerClusterBasedonDockerA化esissubmited化NorthwestUniversityinartialfiilfillmentof化ereuirementspqforthedegreeofMasterinCompu化rTechnologyByXiaoJunSupervisor:ShiWeifengProfessorDecember2015西北大學(xué)
3、學(xué)位論文知識(shí)產(chǎn)權(quán)聲明書(shū)本人完全了解西北大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定。學(xué)校有權(quán)保留并向國(guó)家有關(guān)部口或機(jī)構(gòu)送交論文的復(fù)印件和電子版。本人允許論文被查閱和借閱。本人授權(quán)西北大學(xué)可W將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可W采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。同時(shí)授權(quán)中國(guó)科學(xué)技術(shù)信息研究所等機(jī)構(gòu)將本學(xué)位論文收錄到《中國(guó)學(xué)位論文全文數(shù)據(jù)庫(kù)》或其它相關(guān)數(shù)據(jù)庫(kù)。保密論文待解密后適用本聲明。、學(xué)位論義作者鑲《:向巧指導(dǎo)教師祭名:0"方年月/'日2月曰V1陵/戶(hù)
4、西北大學(xué)學(xué)位論文獨(dú)創(chuàng)性黃明本人聲明;所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,。據(jù)我所知,除了文中特別加W標(biāo)注和致謝的地方外本論文不包含其他人己經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得西北大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料一。與我同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示謝思。學(xué)位論文作者簽名:苗後文""2?年/月//日^摘要在典型的應(yīng)用場(chǎng)景中,服務(wù)器經(jīng)常會(huì)出現(xiàn)不可預(yù)知負(fù)載需求,在應(yīng)用程序開(kāi)始獲得更多流量時(shí),需要添加更
5、多的服務(wù)器來(lái)應(yīng)對(duì)額外負(fù)載,當(dāng)應(yīng)用程序的流量開(kāi)始減少時(shí),。需要終止未充分利用的服務(wù)器。為了應(yīng)對(duì)W上應(yīng)用需求,云平臺(tái)實(shí)現(xiàn)了自動(dòng)伸縮服務(wù)一自動(dòng)伸縮是云平臺(tái)的項(xiàng)關(guān)鍵服務(wù),根據(jù)用戶(hù)定義的多種策略(時(shí)間表、運(yùn)行狀態(tài)等)自動(dòng)的實(shí)現(xiàn)IT資源擴(kuò)展或收縮。該服務(wù)能夠在避免IT資源過(guò)度配置的情況下保持足夠的性能,同時(shí)降低管理費(fèi)用。Docker是基于L一inux容器(LXC)創(chuàng)建的個(gè)應(yīng)用容器引擎,屬于操作系統(tǒng)層虛擬化,主要巧于解決服務(wù)器應(yīng)巧快速構(gòu)建、部署和分享的問(wèn)題,能夠用來(lái)實(shí)現(xiàn)輕量級(jí)的虛擬化。目前,云平臺(tái)的自動(dòng)伸縮主要是
6、基于傳統(tǒng)的虛擬機(jī)技術(shù)(VM),在資源利用率和啟動(dòng)速度W及性能上有較大的開(kāi)銷(xiāo)。本文通過(guò)研究使用Docker容器技術(shù)作為云平臺(tái)的底層虛擬化技術(shù),充分利用Docker的快速部署和離效虛擬化優(yōu)勢(shì),實(shí)現(xiàn)基于Docker的跨主機(jī)容器集群自動(dòng)伸縮系統(tǒng),大大提高云平臺(tái)的資源利巧率,減少不必要的資源浪費(fèi),同時(shí)能夠更加快速有效地應(yīng)對(duì)不可預(yù)知負(fù)載需求,提供高吞吐量和低延遲的優(yōu)質(zhì)服務(wù)。本文的主要研究工作包括:(0針對(duì)Docker跨主機(jī)容器集群部署存在的兩個(gè)關(guān)鍵問(wèn)題網(wǎng)絡(luò)通信與文件共享,采用化envSwilxh虛擬交換機(jī)結(jié)合
7、郎E隧道技術(shù)實(shí)現(xiàn)跨主機(jī)網(wǎng)絡(luò)通信,采用本地鏡像倉(cāng)庫(kù)結(jié)合NFS實(shí)現(xiàn)文件共享。(2)設(shè)計(jì)并實(shí)現(xiàn)了基于Docker的伸縮組,Hapr〇}cy作為前端負(fù)載均衡,Etcd作為配置數(shù)據(jù)庫(kù),Confd動(dòng)態(tài)生成Ha阱oxyocker配置腳本,實(shí)現(xiàn)無(wú)感知服務(wù)刷新,提高應(yīng)用的容錯(cuò)性與可用性。(3)設(shè)計(jì)并實(shí)現(xiàn)了D集群資源監(jiān)控模塊,計(jì)算出伸縮組的實(shí)時(shí)資源使用率,為基于負(fù)載的自動(dòng)伸縮提供觸發(fā)。(4)DockerDocker機(jī)制利用跨主機(jī)容器集群作為底層部署平臺(tái),結(jié)合容器資源監(jiān)控與Docker伸縮組,設(shè)計(jì)并實(shí)現(xiàn)了基于負(fù)載的自動(dòng)伸縮
8、系統(tǒng),并對(duì)系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證了系統(tǒng)的可行性與有效性。關(guān)鍵詞:云計(jì)算,自動(dòng)伸縮,Docker,跨主機(jī)集群1ABSTRACTAbstractInatypicalalicationscenariotheserverwouldoftenbef