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

開源edX信息化教學平臺的雙機熱備技術研究

2016-09-10 07:22:44陽波劉輝王進湯清明
中國信息技術教育 2016年17期
關鍵詞:教育信息化

陽波 劉輝 王進 湯清明

摘要:edX信息化教學平臺因功能強大且代碼完全開源而備受關注。在分析edX平臺功能模塊、技術構架和存儲結構的基礎上,筆者基于Nginx服務器、keepalived和磁盤陣列技術,提出了一種用于構建edX服務器的雙機熱備技術,它能提高edX平臺的數據可靠性,增強服務器的穩定性和負載能力。

關鍵詞:開源edX;教育信息化;Nginx;雙機熱備;負載均衡

中圖分類號:G642 文獻標識碼:A 論文編號:1674-2117(2016)17-0095-04

● 引言

構建技術先進、功能強大、教學方式靈活的教學信息化平臺是MOOC開展的前提條件。目前已經成熟且商業化的教學平臺有Udacity、Coursera、edX等,其中edX平臺面向全世界免費開源所有代碼和課程,這為各國高校進一步設計滿足自身教學要求的教學平臺提供了一種全新的選擇方式,如清華大學、北京大學等高校紛紛基于開源edX設計了自己的教學平臺,取得了良好的教學效果。開源edX平臺結構設計先進、功能豐富,但是體系復雜,運維難度較高,所以如何實現平臺數據安全、服務器不間斷運行,是自主運維edX平臺的關鍵技術之一。

筆者在分析edX教學平臺的功能模塊、系統架構和數據存儲方式的基礎上,研究了磁盤陣列和雙機熱備份技術的特點,提出了一個雙機熱備和負載均衡的edX服務器部署方案,該方案具有服務器部署簡單、數據安全性高和運行可靠的特點。

● 開源edX平臺的技術框架與數據存儲方式

1.開源edX平臺的功能與技術框架

開源edX平臺默認搭建在64位的Ubuntu系統上,課程管理模塊(Content Management System,CMS)、學習管理模塊(Learning Management System,LMS)和通用模塊(Common Moudle,CM)是它的3個核心模塊,每個核心模塊又由若干個子功能模塊組成。課程管理模塊中最基本的模塊是課程存儲模塊,負責創建和管理課程的教學內容信息。學習管理模塊包括課件功能模塊、代碼codejail模塊、討論模塊、評分模塊等。其中課件功能模塊負責從數據庫中讀取課程相關信息,并將課程內容顯示給用戶;代碼codejail模塊用于檢查學生錄入Python代碼的合法性,保護系統的安全;討論模塊支持教學平臺的在線討論和交流;評分模塊實現學生作業、在線考試的成績評價,并保存評價結果。通用模塊主要包括用戶注冊、日志、認證、輸入檢查、消息隊列管理等功能。其中日志功能用于記錄學生和教師的學習和教學行為;認證功能包括內部認證和外部認證兩種,用于用戶登錄平臺時進行身份合法性驗證。edX教學平臺各模塊之間既相互獨立,又相互聯系,構成功能強大的教學平臺。

開源edX平臺運行在主流的Nginx服務器上,采用MVC編程設計模式開發,MVC設計模式的核心思想是實現業務邏輯、數據和界面顯示的分離,修改界面不需要重新編寫業務邏輯,從而提高了程序設計的效率。edX的Web應用程序基于Django框架,采用Python、Ruby、NodeJS等多種程序語言混合編寫。Django框架通過中間件處理所有的HTTP請求,從而降低了各模塊之間的耦合程度,對于用戶的每一個HTTP請求,由一組中間件處理。edX界面與后端服務器的數據通訊采用異步更新技術Ajax方式實現,用戶無須刷新整個頁面就可以向服務器傳送數據,減少數據通訊,降低占用帶寬的時間,從而降低對服務器和網絡的要求,提升整個系統的用戶體驗。界面編程采用JQuery標準庫和SCSS框架(CSS預處理器框架)設計,不需要考慮瀏覽器的兼容性問題,在提高界面用戶體驗的同時,提高了界面設計的效率,edX平臺的技術框架如圖1所示。

2.開源edX平臺的數據存儲方式

開源edX平臺采用數據庫與文件系統結合的方式進行數據管理,同時采用MySQL和MongoDB兩種類型的數據庫技術。MySQL數據庫用于存儲改動較少的結構化數據信息,如用戶注冊信息、配置信息等;MongoDB數據庫用于存儲數據量大、訪問頻繁的非結構化數據信息,并且為用戶輸入提供數據緩存。MongoDB是一種面向文檔的,實現分布式文件存儲的非關系型數據庫,具有模式自由、動態查詢、二進制數據存儲、云計算的特點。edX平臺利用MongoDB解決了平臺需要存儲大量短視頻、學生作業和課程資料的問題。除此之外,統計日志、圖片等信息則以文件的方式存儲在系統中,通過Python的文件操作函數對文件進行管理。因此,開源edX平臺數據存儲方式是在傳統文件系統的基礎上,融合兩種數據庫技術進行數據存取操作,能滿足大規模數據訪問的需要。

● 數據可靠性與服務器熱備技術研究

雖然開源edX平臺功能強大、性能高效,但隨著系統規模擴大,用戶增多,文件總量從GB向TB級增長,教學平臺的數據可靠性和安全運行成為一個重要問題。

目前常用的存儲技術有磁盤陣列、網絡存儲、云存儲等多種方式,其中磁盤陣列因性能優異、操作簡單而備受關注。磁盤陣列技術(Redundant Array of Independent Disks,RAID)是一種將多塊獨立的物理硬盤按不同的方式組合起來,邏輯構成一個硬盤(邏輯硬盤)的技術,于1987年由美國加州大學伯克利分校首次提出。磁盤陣列控制器將數據以分段的方式存儲在不同的磁盤中,存取數據時,陣列中的相關磁盤一起動作,大幅減少了數據的讀取時間。磁盤陣列技術不但使用簡單,存儲速度快,還可以實現數據自動備份,一旦某個磁盤的數據損壞,它能利用備份信息迅速將數據恢復,提高了用戶數據的安全性和可靠性。RAID5技術是一種性價比高的磁盤陣列技術,具有讀取速度快、安全性高、空間利用率高等特點,是目前較為理想的存儲解決方案。

雖然磁盤陣列技術能解決數據的可靠性問題,但當服務器本身出現問題時,服務仍然會中斷,因此,服務器的雙機或多機備份仍然非常重要。

雙機熱備是使用兩臺服務器互相備份,共同執行同一服務,當一臺服務器出現故障時,在不需要人工干預的情況下,另一臺服務器自動承擔服務任務,保證服務繼續進行。根據切換方式不同,雙機熱備分為主-備(Active-Standby)方式和雙主機(Active-Active)方式兩種。主-備方式是指一臺服務器處于某種業務的激活狀態,另一臺服務器處于該業務的備用狀態;雙主機方式是指兩種不同業務分別在兩臺服務器上互為主備狀態。雙機熱備通過心跳監測查詢服務器的狀態,一旦發現對方失效,立即啟動資源接管模塊來接管運行在對方主機上的資源或者服務,從而實現服務的不中斷運行。

● 開源edX平臺的雙機熱備和負載均衡設計

對于中等規模的高等學校來說,開源edX平臺的主要功能是滿足自身教學改革需求,數據并發數要求并不是太高,所以開源edX平臺采用Nginx服務器完全能滿足需求。筆者基于Nginx和keepalived技術,提出用磁盤陣列保存數據,用兩臺服務器實現雙機熱備,并配置負載均衡實現服務器的部署。具體方案如下:先配置兩臺服務器與一個磁盤陣列,磁盤陣列采用光纖模塊與服務器相連,然后在兩臺服務器上安裝Nginx軟件,并將磁盤陣列掛載在linux操作系統中,接著將MYSQL、Mongodb和edX安裝在磁盤陣列上,最后安裝并配置keepalived軟件,設置2個虛擬IP地址和DNS地址,其結構如上頁圖2所示。

Keepalived軟件的核心是VRRP協議,將兩臺服務器虛擬成一臺服務器,對外提供虛擬路由器IP,通過預先設置或競選機制,確認其中一臺服務器為主服務器,另一臺則為備用服務器,且只有主服務器對外提供服務。當Keepalived檢測模塊發現主服務器失效時,通過VRRP協議發送通告,僅需幾秒備用服務器便可以接管原來主服務器的網絡功能,從而實現整個平臺的可靠運行。

另外,為了實現服務器的負載均衡,筆者將兩臺服務器配置為互為主備模式,設置兩個虛擬IP地址Vip1和Vip2,并將它們作為A記錄增加到DNS服務器中,然后DNS服務器根據解析請求隨機分配不同的虛擬IP,從而實現了edX服務器的負載均衡。

參考文獻:

[1]王啟浩.論我國MOOC平臺的未來發展——基于Coursera、edX和學堂在線的對比分析[J].科技與出版,2015(6):108-111.

[2]王書瑤,王小根,晉步.中外MOOC課程對比研究——以edX和“學堂在線”為例[J].軟件導刊,2014(7):154-156.

[3]王秀婷.基于edX的MOOC互動交流平臺的設計與實現[D].哈爾濱:哈爾濱工業大學,2014.

[4]高峰,楊連賀.Flex技術與Django開發框架的整合研究[J].計算機與數字工程, 2010,38(1):94-96.

[5]Annenkov D V,Cherkashin E A.Generation technique for Django MVC web framework using the stratego transformation language[C]//International Convention on Information & Communication Technology Electronics & Microelectronics.2013:1084-1087.

[6]肖佳,王古城,楊旭,等.雙機熱備與負載均衡的設計與實現[J].電子設計工程,2015,23(18):176-179.

[7]高俊峰.高性能Linux服務器構建實戰:運維監控、性能調優與集群應用[M].北京:機械工業出版社,2012.

作者簡介:陽波(1976.4—),男,湖南冷水江人,教授,碩士生導師,研究方向為傳感器、微/納制造和大數據理論與應用。

基金項目:本文得到湖南省普通高等學校教學改革研究項目“基于edX開源自主構建地方高校MOOC課程平臺的教學改革研究”支持。

猜你喜歡
教育信息化
教育信息化及對教育技術培訓內容的思考
青年時代(2016年27期)2016-12-08 22:25:13
拒絕“花哨”,重拾“得體”
考試周刊(2016年91期)2016-12-08 21:33:05
“互聯網+”背景下高職院校數字校園建設的探索與實踐
基于翻轉課堂的大學英語混合式教學模式探究
人間(2016年30期)2016-12-03 22:19:16
如何加強校園信息化建設創學校發展提速平臺
職業·中旬(2016年10期)2016-11-28 19:01:55
基于虛擬仿真技術的地方高校實驗教學探討
信息技術與教學難以深度融合的成因及解決途徑探析
科技資訊(2016年19期)2016-11-15 10:19:53
榆林學院智慧校園系統架構的分析與設計
高職學院信息化建設中面臨的問題和思考
科技視界(2016年22期)2016-10-18 17:29:57
創新信息技術支撐教學變革
主站蜘蛛池模板: 色妺妺在线视频喷水| 国产成人毛片| 国产系列在线| 亚洲欧美成aⅴ人在线观看| 最新国产你懂的在线网址| 午夜精品影院| 999国内精品久久免费视频| 九九热在线视频| 亚洲热线99精品视频| 国产女人18水真多毛片18精品| 亚洲Av激情网五月天| 精品久久久久久中文字幕女| 精品综合久久久久久97超人该| 国产XXXX做受性欧美88| 欧美精品二区| 久久婷婷综合色一区二区| 亚洲黄网视频| 亚洲美女一级毛片| 欧美乱妇高清无乱码免费| 国产色图在线观看| 亚洲高清国产拍精品26u| 尤物在线观看乱码| 亚洲日韩高清在线亚洲专区| 国产簧片免费在线播放| 中文字幕第4页| 亚洲区视频在线观看| 亚洲成A人V欧美综合| 国产免费高清无需播放器| 狼友视频一区二区三区| 日韩欧美中文亚洲高清在线| 国产屁屁影院| 久久网欧美| 九九热精品在线视频| 欧美伦理一区| 亚洲国产综合精品一区| 国产精品天干天干在线观看| 亚洲欧美在线综合图区| 亚洲高清在线播放| 免费国产小视频在线观看| 久久永久视频| 日本手机在线视频| 国产a网站| 亚洲AV人人澡人人双人| 超碰aⅴ人人做人人爽欧美 | 国产一级毛片yw| 亚洲人成网站在线观看播放不卡| 国产微拍一区| 亚洲国产精品一区二区高清无码久久| 国产91导航| 狼友av永久网站免费观看| 最新国产成人剧情在线播放 | 久久黄色视频影| 国产视频一二三区| 性69交片免费看| 亚洲区欧美区| 久久综合丝袜长腿丝袜| 在线观看无码av五月花| 久久综合九色综合97网| 免费A∨中文乱码专区| 日韩欧美中文| 九九这里只有精品视频| 99国产精品国产| 国产福利在线观看精品| 欧美中文字幕无线码视频| 狠狠v日韩v欧美v| 白浆视频在线观看| 亚洲欧美人成电影在线观看| 亚洲国产成人在线| 国产h视频在线观看视频| 99热这里只有精品在线播放| 亚洲国产成人综合精品2020 | 国产女人爽到高潮的免费视频| 欧美一级夜夜爽www| 国产成人精品高清不卡在线| 欧美天堂在线| 亚洲一区二区在线无码| 亚洲一区二区三区在线视频| 在线国产毛片| 无码'专区第一页| 日本成人不卡视频| 婷婷午夜影院| 无码'专区第一页|