999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于docker集群的自動評價虛擬命令行實驗終端構建及其在類Unix系統教學中的應用

2020-07-04 02:23:16顏晨陽
科技風 2020年17期
關鍵詞:實驗教學

顏晨陽

摘 要:ACLab是一種基于docker集群的輕量級自動評價虛擬命令行實驗作業終端。ACLab允許教師通過非常簡單的步驟定制可自動評分的類unix系統終端實驗,定制實驗可以隨機化,確保每個學生的任務不盡相同。學生則可以如同在真實機器上一樣進行操作完成實驗,并獲得實時反饋。ACLab使用基于瀏覽器的終端仿真器通過WebSockets連接到Docker容器,性能測試及表明它足以處理大量并發用戶,同時調查顯示:使用ACLab教師對于ACLab對于減輕實驗環境部署和實驗批改工作量十分有效,使用學生對于ACLab可用性和實用性也相當認同。

關鍵詞:虛擬終端;自動評價;命令行;實驗教學

一、簡介

終端或命令行通常是指操作系統基于文本的用戶界面。在終端中鍵入命令即可訪問程序、執行操作。用戶可以執行簡單的任務,但也可以構造更復雜的命令來執行效率低下的手動操作。在類Unix系統中,終端或者命令行幾乎是開發和運維人員與系統的唯一交互界面。

在本文中,我們構建了一種基于docker[1]集群的可定制和自動評估作業的虛擬命令行實驗系統:ACLab,并將其用于類Unix系統教學。在設計ACLab時,我們有四個主要目標:

(1)平臺應提供真實的終端體驗,學習者可以探索機器的當前狀態并使用許多可能的策略來完成實驗,而不是僅僅檢查學習者是否鍵入了特定的命令。

(2)平臺應具有足夠的靈活性,以支持各種終端分配,還應支持隨機化,以便可以為每個學生提供獨特的問題實例,以防止學習者共享解決方案。

(3)平臺應具有高可用性并可以適當擴展,以防止濫用和資源耗盡,而不受用戶操作的影響。

(4)學習者應該以方便,獨立于平臺的方式訪問終端作業,最好通過與學生用于其他在線課程平臺的界面相同的界面進行訪問。

ACLab通過組合包括Docker容器,WebSocket和瀏覽器內終端仿真器[2]在內的一系列現有技術來實現上述目標。使用ACLab,學習者無需安裝任何客戶端,使用瀏覽器就可以連接到實時系統的真實,有效的終端,并在其中完成實驗,如圖1所示。

本文的具體結構描述如下:

(1)在第二節中闡述了ACLab服務器的設計,包括其對容器生命周期的管理以及如何將其集成到有代表性的在線課程界面中。

(2)在第三節中我們展示了若干調查統計結果,其中包括學習者使用ACLab的體驗以及ACLab對于實驗教學效率的提升。

(3)在第四節中,我們展示了ACLab的性能結果,結果表明ACLab具有足夠的彈性,可用于中大型規模(1000人)的在線課程中。

二、設計與實現

我們下面描述的ACLab的實現是嵌入在Prairie Learn[3]在線課程平臺中,該平臺系統用于部署授課過程中的其他任務。ACLab系統由三個部分組成,如圖2所示:

(1)ACLab服務器,負責分配任務Docker容器實例及其管理服務器上Docker容器的生命周期。

(2)PrairieLearn服務器端,負責生成任務描述文檔并在記錄實驗作業完成情況。

(3)PrairieLearn客戶端(基于瀏覽器),用于用戶與ACLab服務器及其容器之間的交互。

構建在線實驗始于用戶對新問題的請求,接收到請求后,PrairieLearn服務器首先將構建構建實驗任務描述文檔。該描述文檔包括對ACLab服務器應如何初始化Docker容器的描述,包括應創建哪些文件和目錄、在將容器控制權轉移給用戶之前要執行的命令。為了使每個用戶分配到的在線實驗任務不完全一樣,會隨機更改文件的名稱和內容以及目錄的名稱和層次結構。在PrairieLearn客戶端使用Gotty來作為終端仿真器,同時用JavaScript構建一些額外代碼來實現客戶端與ACLab其他簡單交互功能,如評分、重置、分數保存等等。ACLab通過使用“任務完成校驗字符串”來檢查用戶的任務完成情況。采用“任務完成校驗字符串”是由于希望將ACLab服務器與PrairieLearn松散耦合。“任務完成校驗字符串”對于每個用戶的每個任務來說都是唯一的,并作為任務描述文檔的一部分提供給容器。PrairieLearn客戶端界面也包括“重置”按鈕。當按下時,客戶端將通知ACLab服務器強制清除任務關聯容器資源,并重復發送任務描述文檔給ACLab服務器來重建任務。如果一個任務在規定時間內未能完成,ACLab服務器也將清除與該任務關聯的任何資源。

三、實驗結果

在2018年和2019年第2學期中,ACLab部署在阿里云ecs.c6.large實例上,被用于某高職計算機網絡專業的《Linux系統管理》課程。分別有122和163名學生使用ACLab。總共35個任務,包括目錄導航、列出和刪除、文件復制、移動、重命名和刪除、隱藏文件、文件修改時間、通配符、grep,tar和zip文件、、查找、管道、vim應用、軟件安裝、查找、更新和卸載、進程查看、終止、服務查看、啟動和停止。學生完成任務平均每次約需5分鐘。我們在每個學期都對于學生進行了一項關于ACLab應用效果的調查,在3.1中進行了介紹。在3.2中給出了一項系統壓力測試結果,來確定ACLab可伸縮性瓶頸。

(一)學生調查結果

我們要求學生在完成學期35個ACLab的終端任務之后,以1到5(非常不認同、不認同、部分認同、認同、非常認同)的等級對ACLab平臺不同方面進行評估,該調查是在線進行的,在285名學生中,共有222名學生參加了調查,有效回收問卷220份。問題羅列如下:(1)您是否認同ACLab平臺操作的實用性(與實際系統命令行操作是否相同);(2)您是否認同AClab平臺易用性(上手快);(3)您是否認同AClab平臺性能效率(不卡頓);(4)您是否認同AClab平臺教學功能(評分是否準確)。所有受訪者中,我們看到用戶對ACLab平臺操作的實用性有很高的評價(圖3A,avg:4.57,std dev:0.22),證明ACLab平臺與實際系統命令行操作一致性很高。學生對ACLab的平臺易用性同樣滿意(圖3B,avg:4.37,std dev:0.67),表示ACLab界面明了,容易上手。對于ACLab性能效率評價則有所保留(圖3C,avg:3.63,std dev:.99),這主要是因為ACLab部署在在一個性能有限的阿里云實例中,如果能夠部署在一個較高新能的實例中,情況會有所好轉。對于ACLab平臺教學功能認同率仍有提升空間。(圖3D,avg:3.75,std dev:1.11)。

(二)性能壓力測試

為了觀察服務器在受控負載下的行為,我們進行了一次壓力測試,要求所有專業學生學生同時訪問其終端任務。涉及大約約400個并發用戶,這些用戶通過運行在阿里云ecs.c6.large實例上的ACLab服務器完成分配。在這兩個測試中,容器構建延遲平均和中值都增加到10秒左右,這是可以忍受的,并且一旦創建了容器,終端就沒有明顯的延遲。我們認為,在稍微性能高一些的阿里云計算型實例(4vCPU,16GiB)上部署ACLab就足以滿足千人以上的并發訪問。使用性能監控器collectl[5]在ACLab主機上收集的數據表明,壓力測試僅顯著影響了CPU利用率。內存使用量僅增加了幾百兆字節,而網絡使用率可以忽略不計。

四、結論

ACLab的實施方式表明,可以以可擴展和安全的方式構建針對終端技能的認證。ACLab使教師有機會在他們的課程和考試中添加基于終端實踐內容,能夠與現有系統兼容,同時不會過多地增加教師的工作量。但是,仍有一些工作要做。首先,改善ACLab的教學功能,簡化其判分流程。第二,拓展ACLab的兼容性,使其能夠兼容更多的教學平臺,最后提示ACLab的效率,嘗試在大規模在線課程中使用ACLab。

參考文獻:

[1]Docker.https://www.docker.com/.Accessed:2018-04-02.

[2]hterm.https://chromium.googlesource.com/apps/libapps/+/master/hterm.Accessed:2018-04-01.

[3]Matthew West,Geoffrey L.Herman,and Craig Zilles.2015.PrairieLearn:Mastery-based online problem solving with adaptive scoring and recommendations driven by machine learning.In 2015 ASEE Annual Conference & Exposition.ASEE Conferences,Seattle,Washington.

[4]Fiona Fui-Hoon Nah.2004.A study on tolerable waiting time:how long are Web users willing to wait? Behaviour & Information Technology 23,3(2004):153-163.

[5]Mark Seger.collectl.http://collectl.sourceforge.net/.Accessed:2018-04-02.

猜你喜歡
實驗教學
問題引導在初中化學實驗教學中實踐探索
家長(2023年2期)2023-03-14 06:55:16
關于基礎教育階段實驗教學的幾點看法
科學與社會(2022年1期)2022-04-19 11:38:42
光反應與有機化學實驗教學結合的研究
云南化工(2021年8期)2021-12-21 06:38:04
小議初中化學演示實驗教學
甘肅教育(2020年4期)2020-09-11 07:42:36
電容器的實驗教學
物理之友(2020年12期)2020-07-16 05:39:20
對初中化學實驗教學的認識和體會
甘肅教育(2020年8期)2020-06-11 06:10:04
幾何體在高中數學實驗教學中的應用
基于云計算的計算機實驗教學探討
高中生物實驗教學中形成性評價的實施——以“觀察根尖分生區組織細胞的有絲分裂”實驗教學為例
中學生物學(2016年8期)2016-01-18 09:08:21
高中自然地理課堂實驗教學的探討
地理教學(2015年13期)2016-01-06 11:59:56
主站蜘蛛池模板: 91区国产福利在线观看午夜 | 国产欧美日韩在线一区| 日韩不卡高清视频| 久久频这里精品99香蕉久网址| 四虎永久免费地址在线网站| 亚洲精品成人7777在线观看| 99精品国产电影| 亚洲人成网站在线观看播放不卡| 国产精品自在在线午夜| 国产精品自拍合集| 青青操视频在线| 国产精品视频免费网站| 色呦呦手机在线精品| 毛片三级在线观看| 97se亚洲综合在线天天| 国产视频资源在线观看| 欧美97欧美综合色伦图| 欧美日本视频在线观看| 亚洲二三区| 久久黄色毛片| 色综合天天综合中文网| 午夜毛片免费看| 日本不卡视频在线| 国产男人天堂| 91视频精品| 日本一区二区三区精品国产| 国产精品区视频中文字幕| 日本国产精品一区久久久| 国产爽爽视频| 午夜人性色福利无码视频在线观看| 日韩在线成年视频人网站观看| AV不卡在线永久免费观看| 四虎在线高清无码| 中文国产成人久久精品小说| 伊人色天堂| 国产主播在线一区| 日韩在线欧美在线| 91精品国产无线乱码在线| 无码专区第一页| 久久综合成人| 久久免费观看视频| 啪啪免费视频一区二区| 在线国产三级| 久久免费成人| 伊人大杳蕉中文无码| 国产在线视频福利资源站| 免费在线观看av| 日韩欧美视频第一区在线观看| 久久这里只有精品66| 久久久久免费看成人影片 | 日本一区中文字幕最新在线| 少妇高潮惨叫久久久久久| 视频国产精品丝袜第一页| 国内精品小视频在线| 99热最新网址| 91亚洲影院| 最新国产网站| 国产福利免费视频| 成人免费一级片| 欧美日韩一区二区三区在线视频| 亚洲国产中文精品va在线播放 | 国产区精品高清在线观看| 麻豆a级片| 国产地址二永久伊甸园| 国模视频一区二区| 婷婷色一二三区波多野衣 | 99热这里只有精品在线播放| 色窝窝免费一区二区三区| 国内精品小视频在线| 国产成人夜色91| 亚洲黄色高清| 国产国语一级毛片在线视频| 国产成人亚洲精品无码电影| 青草视频久久| 亚洲aaa视频| 国产精品区视频中文字幕| 欧美性爱精品一区二区三区 | 国产美女免费| 国产精品视频观看裸模| 91毛片网| 夜夜操天天摸| 免费又黄又爽又猛大片午夜|