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

?

基于Hadoop的學(xué)生自主學(xué)習(xí)資源平臺(tái)構(gòu)建

2023-01-13 11:40滕艷平張亞杰王海珍廉佐政黎明
高師理科學(xué)刊 2022年11期
關(guān)鍵詞:結(jié)點(diǎn)集群分布式

滕艷平,張亞杰,王海珍,廉佐政,黎明

基于Hadoop的學(xué)生自主學(xué)習(xí)資源平臺(tái)構(gòu)建

滕艷平,張亞杰,王海珍,廉佐政,黎明

(齊齊哈爾大學(xué) 計(jì)算機(jī)與控制工程學(xué)院,黑龍江 齊齊哈爾 161006)

針對(duì)傳統(tǒng)的教學(xué)資源組織形式、教學(xué)手段和教學(xué)內(nèi)容已不能完全滿足學(xué)生需求的問題,提出并設(shè)計(jì)了基于Hadoop的計(jì)算機(jī)類學(xué)生自主學(xué)習(xí)資源云平臺(tái).該系統(tǒng)采用B/S結(jié)構(gòu)模式、MVC的編程模式,以MySql和Hbase作為系統(tǒng)數(shù)據(jù)庫(kù),提高資源查詢、存儲(chǔ)的速度及準(zhǔn)確性.達(dá)到了管理員上傳課程,學(xué)生按需自主學(xué)習(xí)的目的,并對(duì)學(xué)生學(xué)習(xí)行為數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)個(gè)性化教學(xué)、因材施教,提高學(xué)生的學(xué)習(xí)效率和教學(xué)質(zhì)量.

Hadoop;自主學(xué)習(xí)資源平臺(tái);MVC;MySql+HBase

目前,隨著互聯(lián)網(wǎng)技術(shù)在教育領(lǐng)域的逐步應(yīng)用,其教育資源的建設(shè)將成為網(wǎng)絡(luò)輔助教學(xué)的重要手段,Hadoop云計(jì)算技術(shù)[1-2]的出現(xiàn),為教學(xué)資源的共享提供了更好的方式.傳統(tǒng)的教學(xué)資源平臺(tái)在數(shù)據(jù)檢索、存儲(chǔ)以及數(shù)據(jù)分析等方面面臨新的挑戰(zhàn),大量開放的教育資源改變了傳統(tǒng)的教育教學(xué)模式,為學(xué)生自主學(xué)習(xí)提供了一個(gè)良好的開放的學(xué)習(xí)空間,從而將傳統(tǒng)以教師為主體的教學(xué)方式轉(zhuǎn)變?yōu)橐詫W(xué)生為主體的新型網(wǎng)絡(luò)教育方式.云技術(shù)將學(xué)習(xí)資源碎片化[3],形成一個(gè)綜合共享的資源池,提高資源存儲(chǔ)容量、查詢速度和高并發(fā)讀寫性能.基于Hadoop學(xué)生自主學(xué)習(xí)資源平臺(tái)的構(gòu)建,可為學(xué)習(xí)者在線學(xué)習(xí)提供豐富的多媒體資源、學(xué)習(xí)過程記錄、課程進(jìn)展信息、學(xué)生學(xué)習(xí)行為數(shù)據(jù)分析等,提高學(xué)生自主學(xué)習(xí)的能力,調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,促進(jìn)教師和學(xué)生相互交流.

1 Hadoop及相關(guān)技術(shù)介紹

Hadoop[4-5]是由Apache開發(fā)的一個(gè)開源的分布式處理大規(guī)模數(shù)據(jù)的框架,在Hadoop 技術(shù)集群中每臺(tái)計(jì)算機(jī)都提供運(yùn)算和存儲(chǔ),支持并行擴(kuò)展,不完全依賴于某臺(tái)高性能的服務(wù)器硬件支撐.Hadoop包含多項(xiàng)技術(shù),其技術(shù)組件有HDFS(Hadoop Distributed File System),MapReduce,HBase,ZooKeeper等,已經(jīng)形成完整的生態(tài)系統(tǒng).因此,用戶利用 Hadoop可以輕松地組合計(jì)算機(jī)資源,搭建自己所需的分布式計(jì)算平臺(tái),充分利用集群的計(jì)算、存儲(chǔ)能力,最終完成海量數(shù)據(jù)的處理.Hadoop主要的框架組件[6]為:

(1)HDFS實(shí)現(xiàn)對(duì)數(shù)據(jù)的分布式存儲(chǔ),具有故障檢測(cè)、流式讀取數(shù)據(jù)以及高度容錯(cuò)性等特性.它采用Master/Slave架構(gòu),由控制節(jié)點(diǎn)Name Node和數(shù)據(jù)節(jié)點(diǎn)Data Node組成.

(2)MapReduce是編程計(jì)算框架模型,負(fù)責(zé)大規(guī)模數(shù)據(jù)的分布式處理和分析.MapReduce由2個(gè)部分組成,map任務(wù)和reduce 任務(wù).

(3)HBase是一個(gè)分布式、按列存儲(chǔ)的非結(jié)構(gòu)化的數(shù)據(jù)庫(kù),使用HDFS作為底層存儲(chǔ),支持隨機(jī)讀?。瓾Base利用Hadoop HDFS作為其文件存儲(chǔ)系統(tǒng),運(yùn)行MapReduce來處理其中的海量數(shù)據(jù).

(4)ZooKeeper是分布式系統(tǒng)的可靠協(xié)調(diào)系統(tǒng),用于構(gòu)建分布式應(yīng)用,完成配置維護(hù)、命名空間服務(wù)、分布式并發(fā)同步等任務(wù).

2 自主學(xué)習(xí)資源平臺(tái)總體設(shè)計(jì)

2.1 平臺(tái)的總體框架

Hadoop技術(shù)框架具有分布式存儲(chǔ)海量資源和并行計(jì)算的特性,本文設(shè)計(jì)目標(biāo)是在Hadoop框架上實(shí)現(xiàn)教學(xué)資源共享,以達(dá)到學(xué)生可以高效自主學(xué)習(xí)的目的.系統(tǒng)采用了B/S(Browser/Server)架構(gòu)的計(jì)算模式、MVC(Model View Controller)的編程模式[7],在對(duì)用戶需求分析的基礎(chǔ)上構(gòu)建平臺(tái)的總體框架.平臺(tái)自底向上可以劃分為4層,用戶層位于最頂層,用戶可以在客戶端直接使用此平臺(tái),根據(jù)需求向平臺(tái)發(fā)出請(qǐng)求,平臺(tái)接收請(qǐng)求后對(duì)用戶的需求及時(shí)進(jìn)行處理和反饋;業(yè)務(wù)邏輯層為第2層,為用戶層所提供的服務(wù)可通過系統(tǒng)的各功能模塊來完成,主要用于用戶層和存儲(chǔ)層之間的溝通;數(shù)據(jù)存儲(chǔ)層位于業(yè)務(wù)邏輯層的下層,負(fù)責(zé)教學(xué)平臺(tái)海量數(shù)據(jù)的存儲(chǔ),Mysql用于結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ),Hbase用于非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ),二者都位于HDFS文件系統(tǒng)中,同時(shí)在對(duì)學(xué)生學(xué)習(xí)行為數(shù)據(jù)分析時(shí)又用到Hadoop的其他組件,如Flume,Sqoop,Hive等;基礎(chǔ)設(shè)施層位于整個(gè)平臺(tái)的最底層,屬于平臺(tái)的硬件資源,主要用于管理和存儲(chǔ)海量的教學(xué)資源數(shù)據(jù).平臺(tái)的總體框架見圖1.

圖1 平臺(tái)的總體框架

2.2 系統(tǒng)功能模塊的設(shè)計(jì)

本系統(tǒng)根據(jù)用戶角色將功能分為學(xué)生端、管理員端,學(xué)生端主要包括注冊(cè)登錄模塊、課程中心模塊、章節(jié)測(cè)試模塊、實(shí)踐教學(xué)模塊、課程的收藏模塊、關(guān)注和評(píng)論模塊.學(xué)生可以在前端進(jìn)行課程的學(xué)習(xí)和資源下載、完成課程作業(yè)、查看課程的學(xué)習(xí)路線等功能.管理員可以進(jìn)行課程的管理,包括課程上傳、課程學(xué)習(xí)路線的發(fā)布、章節(jié)測(cè)試上傳、回復(fù)學(xué)生的評(píng)論、學(xué)習(xí)行為數(shù)據(jù)的分析等.系統(tǒng)功能結(jié)構(gòu)見圖2.

圖2 系統(tǒng)功能結(jié)構(gòu)

3 Hadoop平臺(tái)的搭建

在Hadoop平臺(tái)搭建過程中,涉及Hadoop集群搭建、SSH無密鑰連接、Hadoop的安裝、HBase的配置、Zookeeper集群等相關(guān)內(nèi)容.

3.1 虛擬機(jī)設(shè)置及模板機(jī)Hadoop101的創(chuàng)建

首先在宿主機(jī)上安裝VMware Workstation[8],隨后模擬出3個(gè)計(jì)算機(jī)節(jié)點(diǎn).在此平臺(tái)上采用1個(gè)Master結(jié)點(diǎn)(Hadoop102)和2個(gè)slave結(jié)點(diǎn)(Hadoop103,Hadoop104),要使各個(gè)結(jié)點(diǎn)之間可以互相通信,則要對(duì)虛擬機(jī)和各個(gè)結(jié)點(diǎn)進(jìn)行相關(guān)配置.設(shè)置VMware Workstation的網(wǎng)絡(luò)連接模式 VMnet8為橋接模式.

通過鏡像文件CentOS-7-x86_64-DVD-2009安裝Linux操作系統(tǒng),隨后進(jìn)行模板虛擬機(jī)的安裝和配置.IP地址:192.168.117.5、主機(jī)名稱為Hadoop101、內(nèi)存4 G、硬盤50 G,為了使各個(gè)結(jié)點(diǎn)之間通信更加方便,在系統(tǒng)中關(guān)閉防火墻,關(guān)閉防火墻的命令為 #chkconfig iptables off.

3.2 Hadoop集群搭建

利用模板機(jī)Hadoop101,克隆3臺(tái)虛擬機(jī):Hadoop102,Hadoop103,Hadoop104.虛擬機(jī)信息見表1.

表1 虛擬機(jī)詳細(xì)信息

為了保證每臺(tái)機(jī)器的主機(jī)名和IP地址可以正確解析,需要分別在Hadoop102,Hadoop103,Hadoop104的hosts文件中加上集群其他節(jié)點(diǎn)的IP地址和主機(jī)名的映射關(guān)系.

3.3 SSH無密鑰連接

Hadoop集群之間通過SSH協(xié)議傳輸數(shù)據(jù),從而可以安全地控制整個(gè)集群的開啟和關(guān)閉,使用SSH協(xié)議可以解決計(jì)算機(jī)遠(yuǎn)程登錄時(shí)產(chǎn)生的信息泄露問題.通過此協(xié)議可以實(shí)現(xiàn)3個(gè)結(jié)點(diǎn)之間無密登錄.

(1)在Hadoop102結(jié)點(diǎn)中生成公鑰和私鑰,具體的命令為 ssh-keygen-t rsa,即可生成2個(gè)文件;

(2)id_rsa(私鑰)、id_rsa.pub(公鑰),將公鑰拷貝到Hadoop103,Hadoop104結(jié)點(diǎn)上;

[h2@Hadoop102 .ssh]$ ssh-copy-id Hadoop102

[h2@Hadoop102 .ssh]$ ssh-copy-id Hadoop103

[h2@Hadoop102 .ssh]$ ssh-copy-id Hadoop104

(3)在Hadoop103,Hadoop104分別進(jìn)行上述配置.

3.4 Hadoop的安裝

(1)用XShell文件傳輸工具將Hadoop-3.1.3.tar.gz導(dǎo)入到opt目錄下的software文件夾下面;

(2)進(jìn)入到Hadoop安裝包路徑下,解壓安裝文件到/opt/module下面:

tar -zxvf Hadoop-3-1-3.tar.gz –C/ opt/module

(3)將Hadoop添加到環(huán)境變量,運(yùn)行命令:

vim /etc/profile,在文件末尾添加內(nèi)容

#HADOOP_HOME

export HADOOP_HOME=/opt/module/Hadoop-3.1.3

export PATH=$PATH:$HADOOP_HOME/bin

export PATH=$PATH:$HADOOP_HOME/sbin

(4)測(cè)試Hadoop是否安裝成功;

(5)scp(secure copy)安全拷貝.使用scp命令將Hadoop102中配置好的Hadoop文件夾拷貝到另外2個(gè)Hadoop103,Hadoop104中,實(shí)現(xiàn)數(shù)據(jù)的同步.

3.5 HBase的配置

HBase與Hadoop搭建集群步驟[9]類似,Zookeeper作為一個(gè)獨(dú)立的服務(wù),在功能上與Hbase分開,會(huì)使整個(gè)分布式系統(tǒng)在功能上更清晰,在設(shè)計(jì)中使HBASE_MANAGES_ZK=false關(guān)閉HBase集成的Zookeeper.單獨(dú)構(gòu)建Zookeeper集群,Hbase集群主要配置參數(shù)見表2,文件系統(tǒng)使用HDFS,在Hadoop集群的基礎(chǔ)上完成了HBase集群的部署.

表2 Hbase主要配置參數(shù)

3.6 Zookeeper集群

Zookeeper是Hadoop的子項(xiàng)目,是解決在分布式環(huán)境下集群的協(xié)調(diào)同步問題,其部署過程與Hadoop以及Hbase類似,分布式模式下的配置見表3.

表3 zookeeper配置文件

4 自主學(xué)習(xí)資源平臺(tái)功能的實(shí)現(xiàn)

4.1 系統(tǒng)主界面的實(shí)現(xiàn)

學(xué)生用戶可以注冊(cè)并登錄此平臺(tái)來完成自主學(xué)習(xí)任務(wù),首先進(jìn)入課程中心搜索需要課程資源或?qū)W習(xí)路線,點(diǎn)擊課程可以進(jìn)入課程詳情界面,可以查看課程相關(guān)視頻、下載實(shí)驗(yàn)指導(dǎo)書和配套習(xí)題等.同樣,學(xué)生可以根據(jù)每門課程的學(xué)習(xí)路線來規(guī)劃相應(yīng)的學(xué)習(xí),學(xué)習(xí)完成后,可以提交課后作業(yè)和完成章節(jié)測(cè)試,來檢驗(yàn)自己對(duì)知識(shí)的掌握程度,可以在實(shí)踐教學(xué)中完成課程所設(shè)置的實(shí)驗(yàn)項(xiàng)目.此外,可以進(jìn)行課程的收藏,也可以在關(guān)注和評(píng)論模塊對(duì)課程進(jìn)行關(guān)注,并進(jìn)行話題的討論,以達(dá)到師生之間的交互.管理員用戶可以在此平臺(tái)上進(jìn)行課程的管理,課程學(xué)習(xí)路線的發(fā)布,與學(xué)生進(jìn)行在線交流,并且可以分析學(xué)生學(xué)習(xí)行為的數(shù)據(jù),從而達(dá)到更好的學(xué)習(xí)效果.系統(tǒng)主界面見圖3.

圖3 系統(tǒng)主界面

4.2 學(xué)生學(xué)習(xí)行為數(shù)據(jù)分析

本系統(tǒng)可以對(duì)學(xué)生用戶登錄系統(tǒng)的次數(shù)、課程瀏覽的次數(shù)、課程下載的次數(shù)等信息進(jìn)行采集[10],從而進(jìn)行學(xué)生自主學(xué)習(xí)行為的分析,對(duì)教師后續(xù)的教學(xué)起到輔助決策作用.首先,將每個(gè)課程訪問的頻率等數(shù)據(jù)收集下來,利用Flume工具對(duì)用戶行為數(shù)據(jù)的采集;然后,采用MapReduce進(jìn)行數(shù)據(jù)的預(yù)處理,再將預(yù)處理后的數(shù)據(jù)存儲(chǔ)到MySql表中,對(duì)其進(jìn)行分析;最后,進(jìn)行可視化數(shù)據(jù)展示,這樣教師可以更好地根據(jù)學(xué)生學(xué)習(xí)情況對(duì)課程內(nèi)容和進(jìn)度進(jìn)行及時(shí)地調(diào)整,達(dá)到個(gè)性化教學(xué)目的.其數(shù)據(jù)處理分析流程見圖4.

圖4 數(shù)據(jù)處理分析流程

5 結(jié)語(yǔ)

本文采用Hadoop技術(shù)框架及其組件,構(gòu)建了學(xué)生自主學(xué)習(xí)資源平臺(tái),并給出其總體框架結(jié)構(gòu)和系統(tǒng)功能模塊的設(shè)計(jì),通過搭建Hadoop平臺(tái),實(shí)現(xiàn)學(xué)生端和管理員端各模塊功能.學(xué)生成功登錄后,可以進(jìn)行課程學(xué)習(xí)或下載相關(guān)資源,同時(shí)還可以和教師進(jìn)行交流;教師也可以通過此平臺(tái)發(fā)布課程,實(shí)現(xiàn)了教學(xué)資源的共享,方便用戶的使用.這極大地提高了學(xué)生的學(xué)習(xí)興趣和主動(dòng)性,提高了教學(xué)質(zhì)量和教學(xué)效果.

[1] 蔣云霞,符琦.基于Hadoop的云教學(xué)資源平臺(tái)的研究[J].當(dāng)代教育理論與實(shí)踐,2016,8(4):3.

[2] 張舜.基于Hadoop的高校數(shù)字資源分布式處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].南寧:廣西大學(xué),2019.

[3] 劉麗娟.基于Hadoop的獨(dú)立學(xué)院云教學(xué)自主學(xué)習(xí)平臺(tái)的研究和實(shí)現(xiàn)[J].自動(dòng)化技術(shù)與應(yīng)用,2017(36):12.

[4] 劉瑩.基于Hadoop的高校自主學(xué)習(xí)平臺(tái)的研究與建立[D].西安:西安科技大學(xué),2014.

[5] 孫國(guó)福.基于Hadoop的教學(xué)資源平臺(tái)建設(shè)[J].電子技術(shù)與軟件工程,2020(20):188-190.

[6] 林中明,李文敬.基于Hadoop的Web用戶識(shí)別與新聞智能推薦算法研究[J].軟件導(dǎo)刊,2016,15(5):3.

[7] 劉丹,梁麗,曾燕,等.基于Hadoop的云教學(xué)資源平臺(tái)[J].長(zhǎng)春理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2017(40):6.

[8] 羅光明.基于Hadoop的分布式文件系統(tǒng)實(shí)現(xiàn)[J].西華師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2015(1):95-101.

[9] 譚潔清,毛錫軍.Hadoop云計(jì)算基礎(chǔ)架構(gòu)的搭建和hbase和hive的整合應(yīng)用[J].貴州科學(xué),2013(5):32-35.

[10] 葛蘇慧,萬(wàn)泉,白成杰.基于Hadoop的高校學(xué)生行為預(yù)警決策系統(tǒng)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2021(1):6-12.

Construction of students′ autonomous learning resource platform based on Hadoop

TENG Yanping,ZHANG Yajie,WANG Haizhen,LIAN Zuozheng,LI Ming

(School of Computer and Control Engineering,Qiqihar University,Qiqihar 161006,China)

Aiming at the problem that the traditional organization form of teaching resources,teaching means and teaching content can′t fully meet the needs of students,proposes and designs a cloud platform of computer students′ autonomous learning resources based on Hadoop.The system adopts B/S structure mode and MVC programming mode,and takes MySQL and HBase as the system database to improve the speed and accuracy of resource query and storage.It achieves the purpose that administrators upload courses and students learn independently on demand, analyzes students′ learning behavior data,realizes personalized teaching and individualized teaching,and improves students′ learning efficiency and teaching quality.

Hadoop;independent learning resource platform;MVC;MySql and HBase

1007-9831(2022)11-0077-05

TP311.5∶G642.0

A

10.3969/j.issn.1007-9831.2022.11.015

2022-07-15

黑龍江省高等教育教學(xué)改革研究項(xiàng)目(SJGY20190710);齊齊哈爾大學(xué)教育科學(xué)研究項(xiàng)目(GJZRYB202007);齊齊哈爾大學(xué)學(xué)位與研究生教育教學(xué)改革研究項(xiàng)目(JGXM_QUG_2020004);黑龍江省教育廳基本業(yè)務(wù)專項(xiàng)齊齊哈爾大學(xué)科研項(xiàng)目(135509117)

滕艷平(1965-),女,黑龍江齊齊哈爾人,教授,從事計(jì)算機(jī)網(wǎng)絡(luò)研究.E-mail:typ2732996@163.com

猜你喜歡
結(jié)點(diǎn)集群分布式
LEACH 算法應(yīng)用于礦井無線通信的路由算法研究
基于八數(shù)碼問題的搜索算法的研究
海上小型無人機(jī)集群的反制裝備需求與應(yīng)對(duì)之策研究
一種無人機(jī)集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計(jì)
分布式光伏熱錢洶涌
分布式光伏:爆發(fā)還是徘徊
Python與Spark集群在收費(fèi)數(shù)據(jù)分析中的應(yīng)用
勤快又呆萌的集群機(jī)器人
基于DDS的分布式三維協(xié)同仿真研究
西門子 分布式I/O Simatic ET 200AL