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

?

基于分布式文件系統(tǒng)的教學(xué)云平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

2019-07-29 00:41陳力莘杜詩雨黃琛霖梁子煒
無線互聯(lián)科技 2019年9期
關(guān)鍵詞:云存儲(chǔ)分布式

陳力莘 杜詩雨 黃琛霖 梁子煒

摘? ?要:為解決高校傳統(tǒng)教學(xué)平臺(tái)操作復(fù)雜、使用流程繁瑣的問題,文章提出并實(shí)現(xiàn)了一個(gè)更人性化且易于對存儲(chǔ)系統(tǒng)進(jìn)行水平擴(kuò)展的一體化教學(xué)云平臺(tái)。存儲(chǔ)技術(shù)采用BFS百度文件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)融合MySQL及Redis各自的優(yōu)勢,Web前后端采用Symfony框架,并結(jié)合WebUploder實(shí)現(xiàn)文件傳輸功能。該軟件可在高吞吐情況下保證低延遲和持續(xù)可用性,并較大提升了用戶友好性。

關(guān)鍵詞:分布式;云存儲(chǔ);教學(xué)云

1? ? 針對傳統(tǒng)教學(xué)方式的弊端設(shè)計(jì)分布式文件系統(tǒng)

1.1? 傳統(tǒng)教學(xué)方式的弊端

在傳統(tǒng)教學(xué)環(huán)境中,為方便學(xué)生下載教學(xué)資源和提交作業(yè),老師一般采用搭建文件傳送(輸)協(xié)議(File Transfer Protocol,F(xiàn)TP)服務(wù)器的方式,學(xué)生可通過FTP服務(wù)器下載資料或提交作業(yè)。此方案存在不少弊端。例如跨平臺(tái)兼容性問題,若服務(wù)端與客戶端的操作系統(tǒng)不同,時(shí)常會(huì)出現(xiàn)無法連接的情況。并且,若為多門課程單獨(dú)架設(shè)FTP服務(wù)器,會(huì)導(dǎo)致硬件和網(wǎng)絡(luò)資源利用率較低,造成資源浪費(fèi)。

除使用傳統(tǒng)FTP服務(wù)器,目前絕大多數(shù)高校都有自己的教學(xué)平臺(tái),如Bb平臺(tái)等。但目前教學(xué)平臺(tái)也有不足之處,如操作流程較為繁瑣,學(xué)生需要點(diǎn)擊多層鏈接才能獲取目標(biāo)資源,同時(shí),老師也需要經(jīng)過繁瑣的流程才能在平臺(tái)上開一門新課,而且不支持大文件傳輸,如音頻、視頻等多媒體資源。為了解決上述問題,本文提出一套基于分布式存儲(chǔ)技術(shù)的教學(xué)云平臺(tái)解決方案。為了在高吞吐量下保持低延遲和持續(xù)可用性,并考慮個(gè)性化功能實(shí)現(xiàn)的良好編程接口需求,本文選擇百度的基本文件系統(tǒng)(Basic File System,BFS)作為分布式存儲(chǔ)平臺(tái)[1]。

Redis數(shù)據(jù)庫管理系統(tǒng)采用key-value數(shù)據(jù)存儲(chǔ)模式,很好地彌補(bǔ)了關(guān)系型數(shù)據(jù)庫在大量數(shù)據(jù)存儲(chǔ)中讀寫速度慢等不足。因此,在數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)中,本文選擇了關(guān)系型數(shù)據(jù)庫MySQL與非關(guān)系型數(shù)據(jù)庫Redis相結(jié)合的策略。用MySQL來存儲(chǔ)用戶信息、課程信息和教學(xué)資源等需長期保存的數(shù)據(jù),用Redis來存儲(chǔ)訪問頻率高的數(shù)據(jù),如用戶的token等。

1.2? 分布式文件系統(tǒng)的功能

本校園云平臺(tái)的需求來源于同學(xué)和老師在日常學(xué)習(xí)和教學(xué)活動(dòng)過程中的反饋和意見,面向的用戶角色主要有學(xué)生、老師和系統(tǒng)維護(hù)管理人員。

學(xué)生模塊主要有注冊和登錄、添加課程、下載教學(xué)資源、提交作業(yè)等功能;教師模塊主要有發(fā)布課程、上傳教學(xué)資源、發(fā)布作業(yè)、批改作業(yè)等功能;管理員模塊主要有課程信息管理、用戶信息管理、數(shù)據(jù)分析等功能。綜合實(shí)際,本系統(tǒng)實(shí)現(xiàn)的功能模塊如下。

(1)注冊、登錄:學(xué)生填寫用戶信息后進(jìn)行注冊,通過手機(jī)短信驗(yàn)證之后可以登錄。教師和管理員通過用戶名和密碼登錄。

(2)添加課程:學(xué)生添加感興趣的課程后可完成作業(yè)或下載資源。

(3)發(fā)布課程:教師能夠發(fā)布自己的課程。

(4)上傳/下載資源:教師能夠上傳關(guān)于自己課程的教學(xué)資源;學(xué)生只能下載教學(xué)資源不能上傳資源。

(5)發(fā)布/提交/批改作業(yè):教師可以發(fā)布課程相應(yīng)的作業(yè);學(xué)生寫完作業(yè)后提交作業(yè);教師可以對學(xué)生提交的作業(yè)進(jìn)行批改。

(6)課程/用戶信息管理:管理員登錄后可以對課程信息或用戶信息進(jìn)行增加、刪除、查詢、修改等操作。

(7)數(shù)據(jù)可視化:管理員登錄后可以通過。

2? ? 系統(tǒng)架構(gòu)與系統(tǒng)相關(guān)設(shè)計(jì)

2.1? 系統(tǒng)架構(gòu)

系統(tǒng)采用瀏覽器/服務(wù)器模式(Browser/Server,B/S)架構(gòu)設(shè)計(jì),由存儲(chǔ)層、數(shù)據(jù)層、業(yè)務(wù)邏輯層和視圖層組成。為了給用戶提供體驗(yàn)性較好的可視化界面,整個(gè)教學(xué)云平臺(tái)的架構(gòu)中加入了Web Server,方便用戶通過客戶端瀏覽器直觀地訪問,教學(xué)云平臺(tái)系統(tǒng)整體架構(gòu)如圖1所示。

(1)存儲(chǔ)層:存儲(chǔ)業(yè)務(wù)層中讀取、存儲(chǔ)過程中的數(shù)據(jù)。

數(shù)據(jù)庫存儲(chǔ):教學(xué)云平臺(tái)采用MySQL關(guān)系型數(shù)據(jù)庫和Redis非關(guān)系型內(nèi)存數(shù)據(jù)庫相結(jié)合的方法,MySQL用于存儲(chǔ)用戶、課程信息,Redis用來存儲(chǔ)高頻率訪問的數(shù)據(jù)。并且設(shè)置主從數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)庫的讀寫分離,主數(shù)據(jù)庫負(fù)責(zé)“寫操作”,從數(shù)據(jù)庫負(fù)責(zé)“讀操作”,這樣不僅可充分發(fā)揮這兩種數(shù)據(jù)庫的優(yōu)勢,還可提供更加有效、可靠的數(shù)據(jù)存儲(chǔ)性能。

文件系統(tǒng)存儲(chǔ):BFS百度文件系統(tǒng)作為本平臺(tái)的文件存儲(chǔ)物理層,能夠?qū)⑽募植即鎯?chǔ)在多個(gè)計(jì)算機(jī)節(jié)點(diǎn)上,實(shí)現(xiàn)數(shù)據(jù)冗余、文件自動(dòng)備份、動(dòng)態(tài)增加存儲(chǔ)容量的功能,不僅能夠存儲(chǔ)平臺(tái)所有教學(xué)資源,還能夠保證在高吞吐量下文件系統(tǒng)的可用性和性能的穩(wěn)定性。

(2)數(shù)據(jù)層:存儲(chǔ)和讀取數(shù)據(jù)的核心模塊。

(3)業(yè)務(wù)邏輯層:連接視圖層和存儲(chǔ)層的中間橋梁,處理瀏覽器界面的請求和數(shù)據(jù)操作,并對業(yè)務(wù)進(jìn)行跳轉(zhuǎn)調(diào)度。

(4)Web控制系統(tǒng):采用Symfony框架,實(shí)現(xiàn)模型—視圖—控制(Model-View-Control,MVC)框架結(jié)構(gòu)。業(yè)務(wù)層根據(jù)界面層的用戶需要定制相應(yīng)的業(yè)務(wù)類,再進(jìn)行跳轉(zhuǎn)調(diào)度,調(diào)度相應(yīng)的數(shù)據(jù)模型來完成業(yè)務(wù)請求。

2.2? 數(shù)據(jù)庫設(shè)計(jì)

教學(xué)云平臺(tái)數(shù)據(jù)庫系統(tǒng)融合了關(guān)系型數(shù)據(jù)庫MySQL和非關(guān)系型數(shù)據(jù)庫Redis,數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)讀取過程如圖2所示。

3? ? 結(jié)語

為解決高校傳統(tǒng)教學(xué)平臺(tái)操作復(fù)雜、使用流程繁瑣的問題,本文提出并實(shí)現(xiàn)了一個(gè)更符合師生需求且易于對存儲(chǔ)系統(tǒng)進(jìn)行水平擴(kuò)展的一體化教學(xué)云平臺(tái),給出了系統(tǒng)組件的選擇、數(shù)據(jù)庫設(shè)計(jì)方案及前端設(shè)計(jì)的基本原理。該教學(xué)云平臺(tái)已在學(xué)校部分教師的教學(xué)中得到應(yīng)用,獲得師生好評。

[參考文獻(xiàn)]

[1]徐俊,王慶華,趙云龍.基于改進(jìn)HDFS的冠名號(hào)小文件分布式存儲(chǔ)研究[J].電腦知識(shí)與技術(shù),2014(17):3980-3985.

Abstract:In order to solve the problems of complex operation and cumbersome use process of traditional teaching platform in colleges and universities, improving user experience, this paper analyzed the shortcomings of the overall framework of the existing teaching platform in the university, and proposed and implemented an integrated teaching cloud platform solution that is more user-friendly as well as easier to horizontally expand the storage system. This scheme adopts the mainstream PHP MVC framework Symfony, combining with Web Uploder file upload component, using hybrid database system that integrates the advantages of MySQL and Redis, and adopts Baidu distributed file system, which can guarantee low latency and continuous availability in the case of high throughput. Based on this, we implemented a teaching cloud platform with better UI experience and support for concurrent upload of large files.

Key words:distributed; cloud storage; teaching cloud platform

猜你喜歡
云存儲(chǔ)分布式
基于預(yù)處理MUSIC算法的分布式陣列DOA估計(jì)
淺析龍巖煙草業(yè)務(wù)數(shù)據(jù)與監(jiān)控?cái)?shù)據(jù)中的云存儲(chǔ)與大數(shù)據(jù)
西門子 分布式I/O Simatic ET 200AL
家庭分布式儲(chǔ)能的發(fā)展前景