国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SaaS模式計(jì)算機(jī)實(shí)驗(yàn)平臺(tái)構(gòu)架設(shè)計(jì)與實(shí)現(xiàn)

2022-08-31 19:45:48卓仁前夏先玉鐘濤鄭俏妍
電腦知識(shí)與技術(shù) 2022年19期
關(guān)鍵詞:低成本容器架構(gòu)

卓仁前 夏先玉 鐘濤 鄭俏妍

摘要:計(jì)算機(jī)實(shí)驗(yàn)室在高校教學(xué)科研活動(dòng)中發(fā)揮著重要作用,傳統(tǒng)的計(jì)算機(jī)實(shí)驗(yàn)室存在建設(shè)成本高、軟件部署難、管理效率低、教學(xué)過(guò)程無(wú)法監(jiān)管等問(wèn)題,VDI云桌面實(shí)驗(yàn)平臺(tái)可以部分上解決上述問(wèn)題,但其成本仍然很高,實(shí)驗(yàn)數(shù)據(jù)也無(wú)法收集。設(shè)計(jì)并實(shí)現(xiàn)了SaaS模式的計(jì)算機(jī)實(shí)驗(yàn)平臺(tái)架構(gòu),充分發(fā)揮容器技術(shù)輕量、高效等特點(diǎn),可以大幅降低服務(wù)器數(shù)量,簡(jiǎn)化實(shí)驗(yàn)操作,方便實(shí)驗(yàn)數(shù)據(jù)收集分析,在經(jīng)費(fèi)相對(duì)緊張的高校具有良好的應(yīng)用前景。

關(guān)鍵詞:SaaS;容器;計(jì)算機(jī)實(shí)驗(yàn)平臺(tái);架構(gòu);低成本

中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2022)19-0070-04

1 引言

隨著軟件模擬仿真技術(shù)的發(fā)展,計(jì)算機(jī)實(shí)驗(yàn)室在高校教學(xué)科研活動(dòng)中發(fā)揮著越來(lái)越重要的作用,當(dāng)前高校計(jì)算機(jī)實(shí)驗(yàn)室概括起來(lái)主要有三種:一是傳統(tǒng)的計(jì)算機(jī)實(shí)驗(yàn)室,由PC加局域網(wǎng)組成,技術(shù)簡(jiǎn)單,初次建設(shè)成本低,電費(fèi)等運(yùn)行成本高,硬件更新?lián)Q代快,導(dǎo)致總體成本高[1],還有軟件部署效率低、硬件損毀率高、無(wú)法集中管理等缺點(diǎn);二是VDI云桌面實(shí)驗(yàn)室?;贙VM、vsphere、Openstack等虛擬化軟件平臺(tái)構(gòu)建的IaaS私有云,本質(zhì)是將計(jì)算從分散的PC機(jī)遷移到服務(wù)器,每個(gè)用戶獨(dú)占一臺(tái)虛擬機(jī),用戶使用瘦客戶機(jī)上的客戶端軟件與服務(wù)器上的虛擬機(jī)進(jìn)行交互,瘦客戶機(jī)性能需求低,不需定期更新?lián)Q代,虛擬機(jī)使用模板批量復(fù)制,軟件部署配置效率高,使用體驗(yàn)與PC機(jī)無(wú)異,除少數(shù)需要虛擬化軟件的課程外,基本所有課程都能使用,缺點(diǎn)是每個(gè)虛擬機(jī)內(nèi)都運(yùn)行完整的客戶操作系統(tǒng),浪費(fèi)了計(jì)算資源,物理層面的隔離造成虛擬機(jī)編排和數(shù)據(jù)收集的困難,遠(yuǎn)程桌面交互數(shù)據(jù)量大,對(duì)網(wǎng)絡(luò)帶寬要求高,為保證Windows虛擬機(jī)顯示效果,還須購(gòu)置服務(wù)器顯卡等,進(jìn)一步推高了硬件成本[2]。三是SaaS(軟件即服務(wù))實(shí)驗(yàn)平臺(tái),使用B/S架構(gòu)提供即開(kāi)即用的軟件服務(wù),用戶通過(guò)瀏覽器操作,無(wú)須配置,操作簡(jiǎn)單,易于管理,服務(wù)器端基于輕量級(jí)的docker容器運(yùn)行實(shí)驗(yàn)軟件,避免了重復(fù)的客戶操作系統(tǒng)消耗計(jì)算資源,瀏覽器與服務(wù)器使用HTTP協(xié)議交換實(shí)驗(yàn)軟件數(shù)據(jù),有效數(shù)據(jù)比例相比云桌面大幅提高,節(jié)約網(wǎng)絡(luò)帶寬,用戶實(shí)驗(yàn)數(shù)據(jù)可收集到數(shù)據(jù)倉(cāng)庫(kù)、Git版本控制系統(tǒng),方便后期統(tǒng)計(jì)分析[3-6]。研究了基于Online Judge(在線判題系統(tǒng))的編程類實(shí)驗(yàn)教學(xué)模式[7-9],基于開(kāi)源的課程管理系統(tǒng)Moodle及其VPL(Virtual Programming Lab)插件開(kāi)展了在線編程實(shí)驗(yàn)教學(xué)實(shí)踐,由于操作邏輯和用戶界面不符合國(guó)人習(xí)慣,VPL編輯器功能簡(jiǎn)陋等原因,Moodle在國(guó)內(nèi)沒(méi)有得到廣泛應(yīng)用。技能培訓(xùn)網(wǎng)站如希冀、國(guó)信藍(lán)橋、開(kāi)課吧等建立了SaaS模式的實(shí)驗(yàn)平臺(tái),為計(jì)算機(jī)類的社會(huì)技能培訓(xùn)提供支撐,同時(shí)也為部分高校提供線上實(shí)驗(yàn)平臺(tái)服務(wù)。

SaaS模式計(jì)算實(shí)驗(yàn)平臺(tái)的優(yōu)點(diǎn)是總體成本低、管理效率高、用戶體驗(yàn)好、實(shí)驗(yàn)數(shù)據(jù)收集容易等,缺點(diǎn)是實(shí)驗(yàn)?zāi)J胶褪褂昧?xí)慣變化大,支持的課程不夠全面,適合于學(xué)生整體素質(zhì)稍差、建設(shè)經(jīng)費(fèi)不充裕的職業(yè)類院校?;谕赓?gòu)實(shí)驗(yàn)平臺(tái)租用成本高和無(wú)法沉淀數(shù)據(jù)資產(chǎn)等考慮,高校更傾向于自主建設(shè)云計(jì)算實(shí)驗(yàn)平臺(tái)。本文描述了一種SaaS模式的計(jì)算機(jī)實(shí)驗(yàn)平臺(tái)架構(gòu),可降低建設(shè)成本,提高管理效率,支撐程序設(shè)計(jì)類、Linux系統(tǒng)運(yùn)維和軟件操作、數(shù)字邏輯電路設(shè)計(jì)等課程的實(shí)驗(yàn)教學(xué)需求,并具有良好的擴(kuò)展性。

2 需求分析

以重慶某職業(yè)學(xué)院為例,計(jì)算機(jī)實(shí)驗(yàn)室承擔(dān)的實(shí)驗(yàn)教學(xué)課程主要有以下幾種:

1)C、C++、Python、Java、Scala、Html、Javascript等語(yǔ)言程序設(shè)計(jì),運(yùn)行集成開(kāi)發(fā)環(huán)境IDE如Visual Studio、PyCharm、Eclipse、Hbuilder等,可分為基礎(chǔ)程序設(shè)計(jì)和項(xiàng)目式程序設(shè)計(jì)(如Web編程);

2)服務(wù)器操作系統(tǒng)配置與管理,運(yùn)行Windows Server、CentOS、Ubuntu Server等;

3)數(shù)據(jù)庫(kù)基礎(chǔ)課程,運(yùn)行MySQL,MS SQLserver等軟件;

4)計(jì)算機(jī)網(wǎng)絡(luò)及網(wǎng)絡(luò)安全類課程,運(yùn)行網(wǎng)絡(luò)設(shè)備模擬軟件(如Cisco Packet Tracer、eNSP、GNS3)、數(shù)據(jù)抓包軟件(wireshark等)和網(wǎng)絡(luò)攻擊靶機(jī)系統(tǒng)等;

5)服務(wù)器運(yùn)維類課程,運(yùn)行vsphere服務(wù)器虛擬化、大數(shù)據(jù)平臺(tái)、IaaS云平臺(tái)和容器云平臺(tái)等軟件;

6)計(jì)算機(jī)應(yīng)用基礎(chǔ),運(yùn)行Windows7操作系統(tǒng)和MS Office、WPS辦公軟件等;

7)圖形圖像設(shè)計(jì)類課程,運(yùn)行平面設(shè)計(jì)軟件、3D設(shè)計(jì)軟件和音視頻編輯軟件,如 AutoCAD、Adobe Creative Suite、CATIA、Pro/E等;

8)單片機(jī)、嵌入式系統(tǒng)編程類課程,需要交叉編譯代碼并燒寫(xiě)固件;

9)其他使用Windows平臺(tái)應(yīng)用軟件的課程。

SaaS云平臺(tái)基于容器技術(shù)構(gòu)建,目前只能運(yùn)行Linux系統(tǒng)下的軟件。1)~4)類課程的實(shí)驗(yàn)軟件能在Linux系統(tǒng)上運(yùn)行或者有替代品,可以遷移到SaaS云平臺(tái),5)類課程部分實(shí)驗(yàn)如大數(shù)據(jù)集群等可在容器中運(yùn)行,其他實(shí)驗(yàn)需要虛擬化技術(shù)支持,不適合遷移到SaaS云平臺(tái),6)~9)類的課程實(shí)驗(yàn)軟件只能在Windows系統(tǒng)上運(yùn)行,或者需要與硬件開(kāi)發(fā)平臺(tái)互動(dòng),目前不適合遷移到SaaS云平臺(tái)?;诖耍O(shè)計(jì)實(shí)驗(yàn)平臺(tái)主要是解決計(jì)算機(jī)類部分課程的實(shí)驗(yàn)需求,比如程序設(shè)計(jì)、Linux系統(tǒng)操作管理、數(shù)據(jù)庫(kù)基礎(chǔ)、計(jì)算機(jī)網(wǎng)絡(luò)等類型的課程,同時(shí)要有良好的擴(kuò)展性,以便后續(xù)支持更多類型的課程。

結(jié)合實(shí)驗(yàn)教學(xué)的業(yè)務(wù)流程和SaaS模式的核心意義,實(shí)驗(yàn)平臺(tái)還要具備以下基本特性:

1)根據(jù)不同類型實(shí)驗(yàn)的特點(diǎn),采用合理的實(shí)驗(yàn)后端系統(tǒng),盡量減少計(jì)算資源的消耗,以支持更多用戶同時(shí)使用。

2)系統(tǒng)主要功能是課程管理、實(shí)驗(yàn)管理和統(tǒng)計(jì)分析等。

3)系統(tǒng)用戶有游客、教師、學(xué)生和系統(tǒng)管理員,游客可瀏覽、查找系統(tǒng)上的課程,教師建立課程和實(shí)驗(yàn)框架,學(xué)生在線完成實(shí)驗(yàn),普通用戶經(jīng)過(guò)身份認(rèn)證后成為教師用戶,具有教師操作權(quán)限,系統(tǒng)管理員可對(duì)課程、人員、內(nèi)容、設(shè)施等數(shù)據(jù)進(jìn)行全面審核和管理。

4)教師可對(duì)學(xué)生實(shí)驗(yàn)數(shù)據(jù)進(jìn)行查看和評(píng)分,并可從多個(gè)維度進(jìn)行統(tǒng)計(jì)分析。

5)實(shí)驗(yàn)操作界面分為2個(gè)部分,左側(cè)是理論提示窗口,右側(cè)是實(shí)驗(yàn)操作窗口,方便用戶遵照理論提示完成實(shí)驗(yàn)。

6)通過(guò)容器化的支持程序設(shè)計(jì)實(shí)驗(yàn),通過(guò)容器云桌面支持Linux系統(tǒng)及軟件操作、數(shù)據(jù)庫(kù)等課程實(shí)驗(yàn)。

7)支持多步驟操作,每個(gè)步驟完成后提交評(píng)測(cè),評(píng)測(cè)分為人工評(píng)測(cè)和系統(tǒng)評(píng)測(cè),合格后進(jìn)入下一步,用戶源代碼文件可以下載。

3 平臺(tái)總體設(shè)計(jì)

根據(jù)課程對(duì)實(shí)驗(yàn)功能的需求不同,可分為基礎(chǔ)程序設(shè)計(jì)、項(xiàng)目式程序設(shè)計(jì)和系統(tǒng)運(yùn)維3類,基礎(chǔ)程序設(shè)計(jì)類是指只有一個(gè)源代碼文件的編程實(shí)驗(yàn),后端使用在線判題系統(tǒng)Judge0執(zhí)行代碼;項(xiàng)目式程序設(shè)計(jì)類是指有多個(gè)源代碼文件、需要IDE項(xiàng)目管理功能的編程實(shí)驗(yàn),如Web編程等,后端使用webIDE軟件code-server;系統(tǒng)運(yùn)維類是指需要運(yùn)行多個(gè)軟件、進(jìn)行系統(tǒng)配置或?qū)嶒?yàn)軟件不能Web化運(yùn)行的實(shí)驗(yàn)課程,如Linux操作系統(tǒng)管理、數(shù)據(jù)庫(kù)基礎(chǔ)等,后端使用基于xubuntu的系列容器鏡像支撐,以云桌面的形式交付用戶使用。Judge0[10]是一種開(kāi)源的、可伸縮的在線代碼執(zhí)行系統(tǒng),內(nèi)置50多種計(jì)算機(jī)語(yǔ)言的編譯、解釋、執(zhí)行工具,在沙盒中運(yùn)行用戶提交的代碼,支持?jǐn)?shù)千個(gè)用戶同時(shí)實(shí)驗(yàn)。code-server[11]是開(kāi)源的、Web化運(yùn)行的VScode編程器,界面運(yùn)行在瀏覽器中,代碼保存、編譯、執(zhí)行都在到服務(wù)器容器中,具有完善的項(xiàng)目管理、版本控制、編輯器等功能和豐富的擴(kuò)展生態(tài),內(nèi)置終端和圖形化的git客戶端,配合GitLab等版本控制系統(tǒng)可用于項(xiàng)目式編程,code-server沒(méi)有賬號(hào)系統(tǒng)和代碼隔離設(shè)施,只能供單用戶使用,需借助主系統(tǒng)的賬號(hào)體系完成多租戶功能。xubuntu[12]是輕量的圖形界面Linux系統(tǒng),具有界面友好、軟件包豐富、用戶基礎(chǔ)廣泛等特點(diǎn),支持在容器中運(yùn)行,通過(guò)安裝不同的軟件,可支持Linux操作系統(tǒng)、數(shù)據(jù)庫(kù)基礎(chǔ)等課程實(shí)驗(yàn)。3種實(shí)驗(yàn)鏡像支持的課程見(jiàn)表1。

系統(tǒng)采用層次化架構(gòu),從上到下依次為表示層、業(yè)務(wù)層、持久化層和數(shù)據(jù)庫(kù)層,表示層負(fù)責(zé)顯示W(wǎng)eb界面,分為注冊(cè)用戶、教師和系統(tǒng)管理員3個(gè)子系統(tǒng)界面;業(yè)務(wù)層負(fù)責(zé)控制邏輯,由課程管理、實(shí)訓(xùn)管理、人員管理、班級(jí)管理、賬號(hào)管理、學(xué)生管理、統(tǒng)計(jì)分析等模塊組成;持久化層由數(shù)據(jù)模型、業(yè)務(wù)模型和數(shù)據(jù)庫(kù)操作層ThinkORM組成,3個(gè)業(yè)務(wù)模型(K8sclient、Judge0、Gitlab)分別封裝了Kubernetes、Judge0和Gitlab的API,實(shí)現(xiàn)與相應(yīng)業(yè)務(wù)集群的通信;數(shù)據(jù)庫(kù)層負(fù)責(zé)數(shù)據(jù)庫(kù)讀寫(xiě)驅(qū)動(dòng),主數(shù)據(jù)庫(kù)采用MySQL,Judge0集群內(nèi)置一個(gè)Postgres數(shù)據(jù)庫(kù),用于保存用戶會(huì)話。

容器云集群采用Kubernetes進(jìn)行編排部署,運(yùn)行實(shí)驗(yàn)容器、Harbor鏡像倉(cāng)庫(kù)服務(wù)和Gitlab版本控制服務(wù)。Harbor是vmware公司開(kāi)源的Docker鏡像倉(cāng)庫(kù),具有單一的入口、完善的用戶權(quán)限管理、搜索、日志等功能,具備企業(yè)級(jí)的穩(wěn)定性,用于構(gòu)建私有鏡像倉(cāng)庫(kù),保存Judge0、code-server、xubuntu等實(shí)驗(yàn)鏡像,集群中實(shí)驗(yàn)容器啟動(dòng)時(shí)如果本地沒(méi)有相應(yīng)鏡像,將自動(dòng)到Harbor倉(cāng)庫(kù)中拉取。Gitlab版本控制服務(wù)主要配合code-server容器和評(píng)測(cè)功能工作,用于保存實(shí)驗(yàn)題目框架和學(xué)生提交的實(shí)驗(yàn)結(jié)果,code-server實(shí)驗(yàn)容器啟動(dòng)后,觸發(fā)git客戶端的pull操作,根據(jù)環(huán)境變量中保存的實(shí)驗(yàn)題目參數(shù),從Gitlab服務(wù)下載相應(yīng)的題目框架,用戶提交實(shí)驗(yàn)數(shù)據(jù)時(shí),觸發(fā)git客戶端的add、commit和push系列操作,將實(shí)驗(yàn)數(shù)據(jù)提交Gitlab服務(wù)保存。系統(tǒng)架構(gòu)如圖1所示。

Web服務(wù)器有3個(gè)功能:1)管理人員、賬號(hào)、課程、實(shí)訓(xùn)、統(tǒng)計(jì)等信息,將數(shù)據(jù)更新到主數(shù)據(jù)庫(kù);2)通過(guò)kubernets API創(chuàng)建、管理實(shí)驗(yàn)容器code-server和xubuntu;3)通過(guò)kube-proxy與集群內(nèi)的Judge0服務(wù)和Gitlab服務(wù)通信。用戶實(shí)驗(yàn)操作窗口使用iframe實(shí)現(xiàn),直接向?qū)嶒?yàn)容器請(qǐng)求服務(wù),為了避免實(shí)驗(yàn)容器所在的服務(wù)器IP地址和端口對(duì)外暴露造成安全隱患,采用kube-proxy組件進(jìn)行反向代理,將用戶訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到集群內(nèi)service,service采用虛擬的ClusterIP,不會(huì)暴露服務(wù)器的真實(shí)IP,信息流向如圖2所示。

4 系統(tǒng)實(shí)現(xiàn)

4.1 平臺(tái)開(kāi)發(fā)技術(shù)

基于PHP技術(shù)和ThinkPHP框架構(gòu)建多租戶框架的核心系統(tǒng),ThinkPHP是國(guó)內(nèi)基于開(kāi)源協(xié)議發(fā)布的輕量級(jí)PHP開(kāi)發(fā)框架,支持MVC(即:Model-View-Contoller,數(shù)據(jù)層、表現(xiàn)層、業(yè)務(wù)層)和MVVM(即:Model-View-ViewModel,數(shù)據(jù)層、表現(xiàn)層、視圖數(shù)據(jù)層)架構(gòu)的軟件開(kāi)發(fā),具有功能完善、快速、簡(jiǎn)單、生態(tài)豐富等特點(diǎn),適用于快速構(gòu)建中小型Web系統(tǒng)。

按照MVC架構(gòu)分層的思想,ThinkPHP中數(shù)據(jù)庫(kù)模型Model對(duì)應(yīng)每個(gè)數(shù)據(jù)庫(kù)表,對(duì)應(yīng)的業(yè)務(wù)邏輯都封裝在數(shù)據(jù)表的增、刪、改、查操作中,由于實(shí)訓(xùn)管理邏輯比較復(fù)雜,分為業(yè)務(wù)模型和數(shù)據(jù)模型2層,業(yè)務(wù)模型封裝Judge0、K8S和Gitlab的API接口,數(shù)據(jù)模型負(fù)責(zé)主數(shù)據(jù)庫(kù)操作;控制器Controller用于接受用戶請(qǐng)求,并調(diào)用模型的方法來(lái)完成相應(yīng)邏輯處理。視圖View負(fù)責(zé)前端界面實(shí)現(xiàn),實(shí)驗(yàn)操作界面如圖3~圖5所示。

4.2 系統(tǒng)性能測(cè)試

Judge0用于處理基礎(chǔ)程序設(shè)計(jì)實(shí)驗(yàn),其服務(wù)集群由1個(gè)master、1個(gè)或多個(gè)workers、1個(gè)redis消息隊(duì)列和1個(gè)postgres數(shù)據(jù)庫(kù)組成,master服務(wù)接受用戶請(qǐng)求并放入消息隊(duì)列,workers服務(wù)輪詢消息隊(duì)列,取出請(qǐng)求并編譯執(zhí)行,執(zhí)行結(jié)果更新到postgres數(shù)據(jù)庫(kù)中,服務(wù)集群使用Kubernets或docker-compose編排。Judge0是CPU密集型程序,性能與CPU核心數(shù)量和運(yùn)行頻率高度相關(guān),與內(nèi)存容量的關(guān)系不大,官方建議workers服務(wù)數(shù)量不超過(guò)CPU核心數(shù)的2倍。本文以1臺(tái)vmware虛擬機(jī)(6核CPU、16G內(nèi)存)為例進(jìn)行測(cè)試,運(yùn)行Python冒泡排序程序,200個(gè)并發(fā),共提交2000個(gè)請(qǐng)求,workers服務(wù)的數(shù)量與運(yùn)行性能的關(guān)系如圖6所示。

結(jié)果表明,沒(méi)有出現(xiàn)系統(tǒng)阻塞、請(qǐng)求溢出等情況,完成2000個(gè)請(qǐng)求耗時(shí)10分鐘左右,為避免用戶等待時(shí)間過(guò)長(zhǎng),本文以5分鐘為限計(jì)算,5分鐘內(nèi)集群可處理完大約1000個(gè)請(qǐng)求,隨著worker服務(wù)數(shù)量的增加,完成的請(qǐng)求數(shù)有所增加,但master服務(wù)的處理能力呈下降趨勢(shì)。因此,workers服務(wù)數(shù)量設(shè)置為CPU核心數(shù)-1(此例中為5)可以獲得更好的綜合性能。因此,1臺(tái)服務(wù)器運(yùn)行Judge0可以支撐上千名用戶同時(shí)實(shí)驗(yàn),效率相比傳統(tǒng)實(shí)驗(yàn)?zāi)J骄哂袠O大優(yōu)勢(shì)。

1個(gè)code-server容器忙時(shí)占用內(nèi)存約250MB,運(yùn)行1個(gè)xubuntu容器(未運(yùn)行其他實(shí)驗(yàn)軟件)占用內(nèi)存約150MB,相比而言,VDI實(shí)驗(yàn)平臺(tái)模式下,運(yùn)行ubuntu+vscode的虛擬機(jī)需要2GB內(nèi)存[13],運(yùn)行xubuntu系統(tǒng)的虛擬機(jī)需要內(nèi)存2GB[14]。表2列舉了兩種云平臺(tái)運(yùn)行相同功能實(shí)驗(yàn)軟件可支撐的用戶數(shù)量對(duì)比(按照服務(wù)器32GB內(nèi)存,SaaS方案物理內(nèi)存使用量不超過(guò)80%,操作系統(tǒng)和其他程序占用1GB內(nèi)存估算),由此可見(jiàn),SaaS模式實(shí)驗(yàn)平臺(tái)使用相同服務(wù)器能夠支撐約10倍于VDI實(shí)驗(yàn)平臺(tái)的用戶數(shù)量。

5 結(jié)束語(yǔ)

由于Windows操作系統(tǒng)不能在Linux容器中運(yùn)行,該實(shí)驗(yàn)平臺(tái)架構(gòu)支持的課程實(shí)驗(yàn)數(shù)量不如VDI云桌面實(shí)驗(yàn)平臺(tái),解決辦法是使用Openstack替換Kubernets,修改計(jì)算組件nova和鏡像組件Glance的配置文件,增加對(duì)Docker容器的支持,在集群內(nèi)同時(shí)運(yùn)行容器與Windows虛擬機(jī)。

隨著云計(jì)算技術(shù)不斷發(fā)展普及,高校計(jì)算機(jī)實(shí)驗(yàn)室逐漸向云計(jì)算、智能化方向發(fā)展,以更好地服務(wù)于教學(xué)科研工作。本文分析了高校計(jì)算機(jī)實(shí)驗(yàn)室建設(shè)的現(xiàn)狀和需求,設(shè)計(jì)實(shí)現(xiàn)了一種基于容器技術(shù)的SaaS模式計(jì)算機(jī)實(shí)驗(yàn)平臺(tái)架構(gòu),在成本和用戶體驗(yàn)上具有較大優(yōu)勢(shì),可以支撐計(jì)算機(jī)類和電子類專業(yè)部分課程的實(shí)驗(yàn),相信在高校具有良好的應(yīng)用前景。

參考文獻(xiàn):

[1] 何晶,喻飛,李仁發(fā),等.虛擬實(shí)驗(yàn)室中實(shí)驗(yàn)容器的建模[J].系統(tǒng)仿真學(xué)報(bào),2005,17(1):79-82.

[2] 閆格.基于云計(jì)算架構(gòu)的高校實(shí)驗(yàn)室設(shè)計(jì)與實(shí)施[J].漳州師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2011,24(3):25-29.

[3] 張麗,尹紅征,馮志慧.OJ平臺(tái)在計(jì)算機(jī)專業(yè)教學(xué)中的應(yīng)用[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)版),2020(5):184-185.

[4] 沈涵飛.在線評(píng)測(cè)系統(tǒng)在高職程序設(shè)計(jì)實(shí)踐教學(xué)中的應(yīng)用[J].無(wú)線互聯(lián)科技,2016(23):79-80.

[5] 黃曉華,沈健,常晉義,等.基于Online Judge與HTML批注技術(shù)的實(shí)驗(yàn)教學(xué)平臺(tái)設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2014(11):117-121.

[6] 何移.基于Online Judge的算法與編程實(shí)訓(xùn)平臺(tái)建設(shè)[J].產(chǎn)業(yè)與科技論壇,2016,15(12):64-65.

[7] 劉欽波.基于Moodle平臺(tái)的在線編程實(shí)驗(yàn)室的建設(shè)[J].中國(guó)信息技術(shù)教育,2019(S3):125-127.

[8] 孫丹鵬.基于Moodle環(huán)境的在線編程與測(cè)評(píng)系統(tǒng)研究[J].信息記錄材料,2018,19(10):202-203.

[9] 張占義.基于Moodle環(huán)境的在線編程和測(cè)評(píng)[J].信息與電腦,2019(2):120-121.

[10] Judge0 CE-API Docs[EB/OL].[2021-10-20].https://ce.judge0.com/#header-about.

[11] CODER.Home-code-server v4.2.0 docs(coder.com)[EB/OL].[2021-10-20].https://coder.com/docs/code-server/latest.

[12] CANONICAL LTD.Feature Tour ? Xubuntu[EB/OL].[2021-10-20].https://xubuntu.org/tour/.

[13] MICROSOFT CO.LTD.Requirements for Visual Studio Code[EB/OL].[2021-10-20].https://code.visualstudio.com/Docs/supporting/requirements.

[14] CANONICAL LTD.System Requirements ? Xubuntu[EB/OL].[2021-10-20].https://xubuntu.org/requirements/.

收稿日期:2022-03-11

基金項(xiàng)目:重慶建筑科技職業(yè)學(xué)院科研項(xiàng)目《基于云計(jì)算技術(shù)的在線編程虛擬實(shí)訓(xùn)室建設(shè)研究——以 Python 語(yǔ)言為例》(項(xiàng)目編號(hào):2021007)

作者簡(jiǎn)介:卓仁前(1982—),男,重慶人,講師,碩士,研究方向?yàn)橛?jì)算機(jī)技術(shù)應(yīng)用;夏先玉(1982—),女,重慶人,副教授,碩士,研究方向?yàn)槲锫?lián)網(wǎng)信息技術(shù)及其職業(yè)教育研究;鐘濤(1978—),男,重慶人,工程師,碩士,主要研究方向?yàn)橛?jì)算機(jī)技術(shù)應(yīng)用;鄭俏妍(1983—),女,海南??谌耍苯淌冢瑢W(xué)士,研究方向計(jì)算機(jī)技術(shù)應(yīng)用。

猜你喜歡
低成本容器架構(gòu)
基于FPGA的RNN硬件加速架構(gòu)
Different Containers不同的容器
功能架構(gòu)在電子電氣架構(gòu)開(kāi)發(fā)中的應(yīng)用和實(shí)踐
汽車工程(2021年12期)2021-03-08 02:34:30
難以置信的事情
LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
初中物理低成本實(shí)驗(yàn)資源的開(kāi)發(fā)和利用
高效低成本的單晶N型太陽(yáng)電池加工工藝的應(yīng)用
實(shí)現(xiàn)園林管理低成本的對(duì)策和建議
基于微波物理熱效應(yīng)的高壓電線除冰裝置方案設(shè)計(jì)
科技視界(2016年2期)2016-03-30 13:05:46
取米
富源县| 东阳市| 镇安县| 渑池县| 吴江市| 烟台市| 安溪县| 阿图什市| 桂平市| 菏泽市| 邵武市| 阳原县| 繁昌县| 玉林市| 介休市| 九江市| 城固县| 洛川县| 德清县| 开封市| 尼玛县| 桑日县| 涞源县| 宝兴县| 米泉市| 临桂县| 嵩明县| 临清市| 原阳县| 大兴区| 太和县| 丹棱县| 长沙市| 特克斯县| 灵山县| 高台县| 日喀则市| 宁国市| 萨嘎县| 宜都市| 莫力|