資源描述:
《基于Docker容器的在線實驗系統(tǒng)設計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、分類號學號M201676117學校代碼10487密級碩士學位論文基于Docker容器的在線實驗系統(tǒng)設計與實現(xiàn)學位申請人:毛少楓學科專業(yè):軟件工程指導教師:吳濤教授答辯日期:2018.12.25AThesisSubmittedinPartialFulfillmentoftheRequirementsfortheDegreeofMasterofEngineeringDesignandImplementationofOnlineExperimentSystemBasedonDockerContainerCandidate:M
2、aoShaoFengMajor:SoftwareSupervisor:Prof.WuTaoHuazhongUniversityofScienceandTechnologyWuhan430074,P.R.ChinaDecember,2018華中科技大學碩士學位論文摘要隨著互聯(lián)網(wǎng)技術的快速發(fā)展,各種新的技術層出不窮,想要在這個信息爆炸的時代跟上社會的步伐就必須得快速的學習。尤其是計算機軟件行業(yè)技術更新?lián)Q代極快需要不斷的學習,但計算機技術實踐性強,光看理論知識難以充分理解,還需要實際的操作才能融會貫通。如何給計算機技術人員提
3、供一個快速學習并且能夠?qū)嵺`操作的系統(tǒng)是一個擁有廣闊市場的論題,本論文就是在這一論題下討論如何基于Docker容器化技術提供一個IT技術在線實驗系統(tǒng)。在線實驗系統(tǒng)包含課程管理、實驗學習和系統(tǒng)資源管理等模塊。其中課程管理是對系統(tǒng)中課程信息和實驗信息進行動態(tài)管理,該模塊采用B/S架構(gòu)進行設計,用戶在展示層對課程實驗信息進行處理并將請求發(fā)送到后臺,后臺把數(shù)據(jù)存入數(shù)據(jù)庫進行持久化存儲。實驗學習提供實驗功能,用戶能夠根據(jù)實驗指導書的指引在虛擬操作環(huán)境中實踐學習,虛擬環(huán)境采用分布式Docker集群進行實現(xiàn),并且為每門實驗制作相關的鏡
4、像,使用Docker容器化技術能夠保證不同用戶學習相同實驗時的環(huán)境是完全一致的,并且具備啟動速度快,系統(tǒng)資源利用率高,運行穩(wěn)定等優(yōu)勢。系統(tǒng)資源管理是通過搭建Mesos集群對各臺服務器資源進行監(jiān)控,每個實驗虛擬環(huán)境都是運行在Mesos之上的Docker任務,所以保證了對服務器集群資源的有效管控。本系統(tǒng)采用MyEclipse進行開發(fā),數(shù)據(jù)庫采用PostgreSQL并結(jié)合NavicatPremium使用。系統(tǒng)按照軟件開發(fā)的標準流程進行,分為需求分析、概要設計、實現(xiàn)和測試等過程,每個流程都嚴格按照企業(yè)級的要求進行。系統(tǒng)采用敏捷
5、開發(fā)的理念,快速迭代快速出版本給客戶試用,加強了與客戶之間的聯(lián)系與交流保證了系統(tǒng)的功能滿足客戶的需求。系統(tǒng)在給某高校試用半年期間運行穩(wěn)定,給用戶良好的學習體驗,具備較好的實際運用場景。關鍵詞:在線實驗系統(tǒng)Docker容器分布式集群敏捷開發(fā)I華中科技大學碩士學位論文AbstractWiththerapiddevelopmentofcomputertechnology,variousnewtechnologiesemergeoneafteranother.Inordertokeepupwiththepaceofsociet
6、yinthiseraofinformationexplosion,quicklearningisreallynecessaryforus.Especiallyforcomputersoftwareindustry,thetechnologiesinthisindustryupdateveryquicklywhichmotivatepeopletostudycontinuously.However,thecomputertechnologyemphasizeonpractice,andit’shardtoundersta
7、ndcomprehensivelyifyouonlylearntheoreticalknowledge.Soinordertofullygraspthecomputertechnology,weneedtoenhancetheactualoperationskillthroughthepractice.Howtoprovideapracticalsystemforcomputertechnicianstoquicklylearnknowledgeisatopicwiththebroadmarket.Basedonthi
8、stopic,thispaperaimstodiscusshowtoprovideanonlineexperimentalsystemforITtechnologybasedonDockercontainerizationtechnology.Theonlineexperimentalsystemmainlyincludesmod