基于微服務的高等教育質(zhì)量監(jiān)測數(shù)據(jù)平臺的研究與實現(xiàn)
發(fā)布時間:2021-03-03 01:12
隨著信息化技術(shù)的高速發(fā)展,我國的教育信息化工作也于20世紀90年代開始展開,并在基礎設施建設、數(shù)字內(nèi)容建設、遠程教育、個性化教育等方面取得了快速的發(fā)展。在教育信息化中,高等教育質(zhì)量監(jiān)測是其中重要的環(huán)節(jié),通過高等教育質(zhì)量監(jiān)測,可以幫助高等院校準確把握本校整體的教育發(fā)展狀況、持續(xù)改進教育教學中的不足之處、有效推動高等教育的內(nèi)涵式發(fā)展。但由于高等教育質(zhì)量監(jiān)測信息化起步較慢,國內(nèi)只有少數(shù)高校建立了自己的教育質(zhì)量監(jiān)測數(shù)據(jù)平臺,且這些平臺仍存在兩個共性問題:一是在功能上比較片面,大部分平臺的監(jiān)測指標只涉及了教師、學生或者課堂,缺乏學校辦學條件、學科專業(yè)、人才培養(yǎng)、教學管理、質(zhì)量監(jiān)控等重要指標的監(jiān)測,無法從全局監(jiān)測高校的教育質(zhì)量情況;二是在軟件架構(gòu)上無法滿足發(fā)展需求,教育質(zhì)量監(jiān)測信息化仍處于起步階段,平臺的功能需求會不斷地變動拓展,而這些平臺都采用了傳統(tǒng)的單體架構(gòu)開發(fā),這種架構(gòu)模式在項目初期具有開發(fā)簡單、部署方便的優(yōu)點,但隨著業(yè)務的快速發(fā)展,代碼量會逐漸變大,基于單體架構(gòu)開發(fā)的應用會出現(xiàn)開發(fā)效率低、代碼維護難、穩(wěn)定性差、拓展性差、部署不靈活等缺點,無法滿足平臺快速發(fā)展的需求。針對上述問題,并結(jié)合廣西...
【文章來源】:廣西師范大學廣西壯族自治區(qū)
【文章頁數(shù)】:92 頁
【學位級別】:碩士
【部分圖文】:
Dubbo調(diào)用示意圖[15]
廣西師范大學碩士專業(yè)學位論文5第2章關(guān)鍵技術(shù)介紹本章主要對平臺開發(fā)中用到的架構(gòu)與關(guān)鍵技術(shù)進行簡要的介紹,主要包括微服務、SpringCloud、SpringBoot、SpringMVC、MyBatis、MySQL、Redis、Lua、FastDFS等。2.1微服務(1)微服務概念及演變過程微服務(Microservices)是一種架構(gòu)模式,其強調(diào)將整體的應用拆分成許多微小的服務,每個服務獨立運行在自己的進程中,服務之間互相配合、互相協(xié)調(diào),為用戶提供完整的功能[20]。由于微服務的劃分,每個服務無只需要關(guān)注自身特定的功能,并且能夠擁有單獨的數(shù)據(jù)庫,甚至可以根據(jù)團隊成員使用不同的技術(shù)棧。每個服務可以單獨運行部署,服務之間通過輕量級的通信協(xié)議進行相互通信[21,22]。微服務架構(gòu)示意圖如圖2.1所示:圖2.1微服務架構(gòu)示意圖在軟件架構(gòu)演變過程中,依次出現(xiàn)了單體架構(gòu)、MVC三層架構(gòu)、SOA架構(gòu)和微服務架構(gòu)等架構(gòu)。單體架構(gòu)是一種傳統(tǒng)的Web應用架構(gòu)。基于單體架構(gòu)開發(fā)的應用將所有的功能打包成一個部署壓縮包(在Java中通常是war包或者jar包的形式),然后將壓縮包部署到web容器中運行。單體架構(gòu)最大的缺點就是代碼耦合度高,為了解決該問題,出現(xiàn)了MVC三層架構(gòu)。MVC[23]是一種設計模式,目標是減少代碼耦合,提高代碼復用率,但這實際上只是邏輯上的分層,代碼上仍會有耦合;而三層架構(gòu)[24]是一種架構(gòu),目標與MVC
廣西師范大學碩士專業(yè)學位論文10圖2.2FastDFS架構(gòu)圖FastDFS的架構(gòu)由追蹤服務器(TrackerServer)和存儲服務器(StorageServer)組成[37]。TrackerServer負責管理所有的StorageServer和Group,每個Storage在啟動時都會自動連接TrackerServer,并且在運行期間通過周期性心跳定時向TrackerServer上傳狀態(tài)信息,告知自己所屬的Group等信息。TrackerServer會根據(jù)Storage的信息建立一張映射表,映射表中包含了Group與StorageServerList之間的對應關(guān)系。TrackerServer上的元數(shù)據(jù)信息都是由Storage上傳生成的,且上傳的元數(shù)據(jù)占用空間非常小,因此TrackerServer將其直接存儲在內(nèi)存中,不需要持久化到磁盤或者數(shù)據(jù)庫中。這樣不僅使得元數(shù)據(jù)的讀取效率提高,同時還使得TrackerServer非常容易拓展,直接水平增加Tracker機器即可完成Tracker集群拓展。Tracker集群中的每一個服務器都是對等的,所有的TrackerServer都能接受Storage的心跳信息,生成元數(shù)據(jù)為客戶端提供文件讀寫服務。StorageServer主要提供文件的存儲和備份服務。在Storage集群中都是以Group為單位,每個Group內(nèi)可以有多臺StorageServer,Group內(nèi)的StorageServer通過同步線程互為備份。系統(tǒng)的總存儲空間就是每個Group空間的總和,當存儲空間不足時,可以通過新增Group的方式進行空間拓展。Group也可以用來應用隔離,比如將不同的應用文件存到不同的Group里面,就能實現(xiàn)應用間的文件隔離,同時每個Group內(nèi)還可以根據(jù)應用的實際
【參考文獻】:
期刊論文
[1]基于微服務架構(gòu)的汽車經(jīng)銷商管理系統(tǒng)[J]. 劉罡. 計算機應用. 2018(S2)
[2]高等教育質(zhì)量監(jiān)測數(shù)據(jù)庫建設路徑研究——以上海電力學院為例[J]. 楊青青,楊浴琮,李雄波. 教育現(xiàn)代化. 2018(15)
[3]MySQL主從復制的研究與應用[J]. 邢志峰. 電子技術(shù)與軟件工程. 2017(15)
[4]高校教學常態(tài)監(jiān)測數(shù)據(jù)庫的建設探討[J]. 張魯華,任滿杰,孫毅. 高教學刊. 2017(14)
[5]改進的三層架構(gòu)的研究與應用[J]. 王雷,王智廣. 計算機工程與設計. 2017(07)
[6]基于Redis的分布式鎖的實現(xiàn)方案[J]. 賴歆. 信息通信. 2016(10)
[7]使用Websocket和Servlet實現(xiàn)服務器定點推送[J]. 錢宇虹. 軟件工程. 2016(10)
[8]基于微服務架構(gòu)的基礎設施設計[J]. 蔣勇. 軟件. 2016(05)
[9]基于ElasticSearch的元數(shù)據(jù)搜索與共享平臺[J]. 姜康,馮鈞,唐志賢,王超. 計算機與現(xiàn)代化. 2015(02)
[10]讀寫分離技術(shù)在運營支撐系統(tǒng)中的應用[J]. 沙光華,陳泳,張長江. 計算機工程與應用. 2015(12)
博士論文
[1]我國高等教育外部質(zhì)量保障組織體系頂層設計[D]. 李亞東.華東師范大學 2013
碩士論文
[1]基于微服務架構(gòu)的旅行社門店系統(tǒng)的設計與實現(xiàn)[D]. 龔登偉.北京郵電大學 2019
[2]基于Spring Cloud的培訓商務系統(tǒng)的設計與實現(xiàn)[D]. 熊凱.北京郵電大學 2019
[3]分布式架構(gòu)下的電商平臺的設計與實現(xiàn)[D]. 楊振生.吉林大學 2019
[4]分布式文件系統(tǒng)FastDFS的研究與應用[D]. 韓增曦.大連理工大學 2014
[5]中小學學科教學質(zhì)量監(jiān)測分析系統(tǒng)設計與實現(xiàn)[D]. 孫慶.上海交通大學 2013
[6]教學質(zhì)量監(jiān)測與評估系統(tǒng)的研發(fā)與應用[D]. 黃信坤.電子科技大學 2010
本文編號:3060308
【文章來源】:廣西師范大學廣西壯族自治區(qū)
【文章頁數(shù)】:92 頁
【學位級別】:碩士
【部分圖文】:
Dubbo調(diào)用示意圖[15]
廣西師范大學碩士專業(yè)學位論文5第2章關(guān)鍵技術(shù)介紹本章主要對平臺開發(fā)中用到的架構(gòu)與關(guān)鍵技術(shù)進行簡要的介紹,主要包括微服務、SpringCloud、SpringBoot、SpringMVC、MyBatis、MySQL、Redis、Lua、FastDFS等。2.1微服務(1)微服務概念及演變過程微服務(Microservices)是一種架構(gòu)模式,其強調(diào)將整體的應用拆分成許多微小的服務,每個服務獨立運行在自己的進程中,服務之間互相配合、互相協(xié)調(diào),為用戶提供完整的功能[20]。由于微服務的劃分,每個服務無只需要關(guān)注自身特定的功能,并且能夠擁有單獨的數(shù)據(jù)庫,甚至可以根據(jù)團隊成員使用不同的技術(shù)棧。每個服務可以單獨運行部署,服務之間通過輕量級的通信協(xié)議進行相互通信[21,22]。微服務架構(gòu)示意圖如圖2.1所示:圖2.1微服務架構(gòu)示意圖在軟件架構(gòu)演變過程中,依次出現(xiàn)了單體架構(gòu)、MVC三層架構(gòu)、SOA架構(gòu)和微服務架構(gòu)等架構(gòu)。單體架構(gòu)是一種傳統(tǒng)的Web應用架構(gòu)。基于單體架構(gòu)開發(fā)的應用將所有的功能打包成一個部署壓縮包(在Java中通常是war包或者jar包的形式),然后將壓縮包部署到web容器中運行。單體架構(gòu)最大的缺點就是代碼耦合度高,為了解決該問題,出現(xiàn)了MVC三層架構(gòu)。MVC[23]是一種設計模式,目標是減少代碼耦合,提高代碼復用率,但這實際上只是邏輯上的分層,代碼上仍會有耦合;而三層架構(gòu)[24]是一種架構(gòu),目標與MVC
廣西師范大學碩士專業(yè)學位論文10圖2.2FastDFS架構(gòu)圖FastDFS的架構(gòu)由追蹤服務器(TrackerServer)和存儲服務器(StorageServer)組成[37]。TrackerServer負責管理所有的StorageServer和Group,每個Storage在啟動時都會自動連接TrackerServer,并且在運行期間通過周期性心跳定時向TrackerServer上傳狀態(tài)信息,告知自己所屬的Group等信息。TrackerServer會根據(jù)Storage的信息建立一張映射表,映射表中包含了Group與StorageServerList之間的對應關(guān)系。TrackerServer上的元數(shù)據(jù)信息都是由Storage上傳生成的,且上傳的元數(shù)據(jù)占用空間非常小,因此TrackerServer將其直接存儲在內(nèi)存中,不需要持久化到磁盤或者數(shù)據(jù)庫中。這樣不僅使得元數(shù)據(jù)的讀取效率提高,同時還使得TrackerServer非常容易拓展,直接水平增加Tracker機器即可完成Tracker集群拓展。Tracker集群中的每一個服務器都是對等的,所有的TrackerServer都能接受Storage的心跳信息,生成元數(shù)據(jù)為客戶端提供文件讀寫服務。StorageServer主要提供文件的存儲和備份服務。在Storage集群中都是以Group為單位,每個Group內(nèi)可以有多臺StorageServer,Group內(nèi)的StorageServer通過同步線程互為備份。系統(tǒng)的總存儲空間就是每個Group空間的總和,當存儲空間不足時,可以通過新增Group的方式進行空間拓展。Group也可以用來應用隔離,比如將不同的應用文件存到不同的Group里面,就能實現(xiàn)應用間的文件隔離,同時每個Group內(nèi)還可以根據(jù)應用的實際
【參考文獻】:
期刊論文
[1]基于微服務架構(gòu)的汽車經(jīng)銷商管理系統(tǒng)[J]. 劉罡. 計算機應用. 2018(S2)
[2]高等教育質(zhì)量監(jiān)測數(shù)據(jù)庫建設路徑研究——以上海電力學院為例[J]. 楊青青,楊浴琮,李雄波. 教育現(xiàn)代化. 2018(15)
[3]MySQL主從復制的研究與應用[J]. 邢志峰. 電子技術(shù)與軟件工程. 2017(15)
[4]高校教學常態(tài)監(jiān)測數(shù)據(jù)庫的建設探討[J]. 張魯華,任滿杰,孫毅. 高教學刊. 2017(14)
[5]改進的三層架構(gòu)的研究與應用[J]. 王雷,王智廣. 計算機工程與設計. 2017(07)
[6]基于Redis的分布式鎖的實現(xiàn)方案[J]. 賴歆. 信息通信. 2016(10)
[7]使用Websocket和Servlet實現(xiàn)服務器定點推送[J]. 錢宇虹. 軟件工程. 2016(10)
[8]基于微服務架構(gòu)的基礎設施設計[J]. 蔣勇. 軟件. 2016(05)
[9]基于ElasticSearch的元數(shù)據(jù)搜索與共享平臺[J]. 姜康,馮鈞,唐志賢,王超. 計算機與現(xiàn)代化. 2015(02)
[10]讀寫分離技術(shù)在運營支撐系統(tǒng)中的應用[J]. 沙光華,陳泳,張長江. 計算機工程與應用. 2015(12)
博士論文
[1]我國高等教育外部質(zhì)量保障組織體系頂層設計[D]. 李亞東.華東師范大學 2013
碩士論文
[1]基于微服務架構(gòu)的旅行社門店系統(tǒng)的設計與實現(xiàn)[D]. 龔登偉.北京郵電大學 2019
[2]基于Spring Cloud的培訓商務系統(tǒng)的設計與實現(xiàn)[D]. 熊凱.北京郵電大學 2019
[3]分布式架構(gòu)下的電商平臺的設計與實現(xiàn)[D]. 楊振生.吉林大學 2019
[4]分布式文件系統(tǒng)FastDFS的研究與應用[D]. 韓增曦.大連理工大學 2014
[5]中小學學科教學質(zhì)量監(jiān)測分析系統(tǒng)設計與實現(xiàn)[D]. 孫慶.上海交通大學 2013
[6]教學質(zhì)量監(jiān)測與評估系統(tǒng)的研發(fā)與應用[D]. 黃信坤.電子科技大學 2010
本文編號:3060308
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3060308.html
最近更新
教材專著