基于微服務(wù)的教學(xué)支持平臺服務(wù)端的設(shè)計與實現(xiàn)
發(fā)布時間:2021-12-16 06:54
隨著“互聯(lián)網(wǎng)+”時代的到來以及教育社會化的發(fā)展,現(xiàn)代高等教育教學(xué)領(lǐng)域急需互聯(lián)網(wǎng)平臺工具的支撐,但目前的互聯(lián)網(wǎng)教育平臺大都重新開發(fā),基于已有平臺的可集成、復(fù)用式的開發(fā)方式較為少見。思目公司目前在進(jìn)行新型企業(yè)管理SaaS平臺“SUPERID”的開發(fā),“SUPERID”在技術(shù)上以微服務(wù)的形式提供了組織架構(gòu)管理、人員管理、公告發(fā)布、即時通訊等與行業(yè)特性無關(guān)的通用功能,但在面向特定行業(yè)領(lǐng)域需求時,仍需要進(jìn)行針對性的開發(fā),因此本文所研究的教學(xué)支持平臺,即在復(fù)用“SUPERID”提供的通用管理功能基礎(chǔ)上,通過開發(fā)新的服務(wù),來滿足教育教學(xué)領(lǐng)域的特定需求。本文的主要工作如下:●提出了基于微服務(wù)的教學(xué)支持平臺服務(wù)端的解決方案。為了保證與“SUPERID,,的技術(shù)架構(gòu)的一致性與完整性,本文提出了一種在“SUPERID”已有微服務(wù)基礎(chǔ)上進(jìn)行服務(wù)復(fù)用與集成的微服務(wù)架構(gòu)解決方案。●在微服務(wù)架構(gòu)設(shè)計的原則下,設(shè)計并實現(xiàn)了教學(xué)支持平臺中各業(yè)務(wù)邏輯模塊。區(qū)別于傳統(tǒng)實現(xiàn)微服務(wù)的方式,本文在各業(yè)務(wù)邏輯模塊中集成并調(diào)用了“SUPERID”提供的基礎(chǔ)管理api!裨O(shè)計并實現(xiàn)了一個輕量級的數(shù)據(jù)訪問框架,封裝對不同數(shù)據(jù)源的存取操作...
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:75 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.3?Spring?MVC原理圖??SrinMVC框架中的分發(fā)器(Disatcher?Servlet)是處理訪求的核心,分??
使用Feign框架,基礎(chǔ)管理群服務(wù)群中的每個服務(wù)會以jar包的形式提供一個??FeignClient客戶端,FeignClient封裝了服務(wù)的api以及遠(yuǎn)程過程調(diào)用協(xié)議,服??務(wù)調(diào)用方只需依賴服務(wù)提供方的jar包,而無需關(guān)注服務(wù)間通信的細(xì)節(jié),圖3.8??展示了本系統(tǒng)中服務(wù)間調(diào)用的原理。??,????depend?on??http?request?'sj?(???service?A?^^T\remote?calI?service?B??、,二use??圖3.8服務(wù)間調(diào)用原理圖??3.3.3部署架構(gòu)設(shè)計??整個平臺的部署以Docker集群為核心,單個服務(wù)采用多實例部署以承載更??大的流量和提供更好的可用性,并利用Kubemetes進(jìn)行Docker容器的管理。??圍繞著Docker集群,系統(tǒng)使用logstash和Elasticsearch搭建了實時日志收集??系統(tǒng),使用prometheus和grafana搭建分析和監(jiān)控系統(tǒng)。在鏡像的構(gòu)建和存儲??上,系統(tǒng)搭建了私有的gitlab庫,使用webhook鏈接jenkins進(jìn)行持續(xù)集成,編??譯成docker鏡像并上傳到harbor本地鏡像庫中。系統(tǒng)部署架構(gòu)如圖3.9所示。??-*??ES?*??logstash??(^^velo^r^—?M??
并將這些信息委托給affairService維護(hù)。創(chuàng)建課程的過程中的其余數(shù)??據(jù)如課程編號、所屬學(xué)期、學(xué)分等信息由教學(xué)支持平臺維護(hù),CourseDao來實現(xiàn)??負(fù)責(zé)這些字段的維護(hù)。圖4.2展示了?CourseService類中createCourse()方法的??具體代碼實現(xiàn)。???◎Override??public?long?createCourse(CourseForm?courseForm,?long?roleld,?long?deparlmentld,??long?userid)?{??List<Long>?receiverlds?=?roleService.getRoleldslnDepartWithType(departmentl??d,?UserType.STUDENT);??//獲取該學(xué)院的所有學(xué)生角色??JSONObject?jsonObjeot?=?new?JSONObjectBuilder().put("course",?courseForm.??getName()).getJsonObject();??CommonMessage?commonMessage?=?msgComponent.genCommonMsg(co??urseld
【參考文獻(xiàn)】:
期刊論文
[1]組織無邊界化變革:情境與策略的匹配研究[J]. 丁雪,楊忠,張驍. 南京大學(xué)學(xué)報(哲學(xué)·人文科學(xué)·社會科學(xué)). 2017(06)
[2]Spring Boot研究和應(yīng)用[J]. 王永和,張勁松,鄧安明,周智勛. 信息通信. 2016(10)
[3]高等教育借助在線發(fā)展已成不可逆轉(zhuǎn)的趨勢——美國在線教育11年系列報告的綜合分析及啟示[J]. 朱永海,韓錫斌,楊娟,程建鋼. 清華大學(xué)教育研究. 2014(04)
[4]在線教育的“后MOOC時代”——SPOC解析[J]. 康葉欽. 清華大學(xué)教育研究. 2014(01)
[5]學(xué)習(xí)管理系統(tǒng)的社會性交互功能比較——基于對Blackboard、Moodle、Sakai的調(diào)查與使用體驗[J]. 張漢玉,穆肅,任友群. 現(xiàn)代遠(yuǎn)程教育研究. 2013(02)
[6]網(wǎng)絡(luò)教學(xué)平臺的選擇和分析模型研究[J]. 王志軍,余勝泉. 電化教育研究. 2012(05)
博士論文
[1]本體驅(qū)動的網(wǎng)絡(luò)智能教學(xué)系統(tǒng)研究[D]. 王曉琳.華東師范大學(xué) 2009
本文編號:3537692
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:75 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.3?Spring?MVC原理圖??SrinMVC框架中的分發(fā)器(Disatcher?Servlet)是處理訪求的核心,分??
使用Feign框架,基礎(chǔ)管理群服務(wù)群中的每個服務(wù)會以jar包的形式提供一個??FeignClient客戶端,FeignClient封裝了服務(wù)的api以及遠(yuǎn)程過程調(diào)用協(xié)議,服??務(wù)調(diào)用方只需依賴服務(wù)提供方的jar包,而無需關(guān)注服務(wù)間通信的細(xì)節(jié),圖3.8??展示了本系統(tǒng)中服務(wù)間調(diào)用的原理。??,????depend?on??http?request?'sj?(???service?A?^^T\remote?calI?service?B??、,二use??圖3.8服務(wù)間調(diào)用原理圖??3.3.3部署架構(gòu)設(shè)計??整個平臺的部署以Docker集群為核心,單個服務(wù)采用多實例部署以承載更??大的流量和提供更好的可用性,并利用Kubemetes進(jìn)行Docker容器的管理。??圍繞著Docker集群,系統(tǒng)使用logstash和Elasticsearch搭建了實時日志收集??系統(tǒng),使用prometheus和grafana搭建分析和監(jiān)控系統(tǒng)。在鏡像的構(gòu)建和存儲??上,系統(tǒng)搭建了私有的gitlab庫,使用webhook鏈接jenkins進(jìn)行持續(xù)集成,編??譯成docker鏡像并上傳到harbor本地鏡像庫中。系統(tǒng)部署架構(gòu)如圖3.9所示。??-*??ES?*??logstash??(^^velo^r^—?M??
并將這些信息委托給affairService維護(hù)。創(chuàng)建課程的過程中的其余數(shù)??據(jù)如課程編號、所屬學(xué)期、學(xué)分等信息由教學(xué)支持平臺維護(hù),CourseDao來實現(xiàn)??負(fù)責(zé)這些字段的維護(hù)。圖4.2展示了?CourseService類中createCourse()方法的??具體代碼實現(xiàn)。???◎Override??public?long?createCourse(CourseForm?courseForm,?long?roleld,?long?deparlmentld,??long?userid)?{??List<Long>?receiverlds?=?roleService.getRoleldslnDepartWithType(departmentl??d,?UserType.STUDENT);??//獲取該學(xué)院的所有學(xué)生角色??JSONObject?jsonObjeot?=?new?JSONObjectBuilder().put("course",?courseForm.??getName()).getJsonObject();??CommonMessage?commonMessage?=?msgComponent.genCommonMsg(co??urseld
【參考文獻(xiàn)】:
期刊論文
[1]組織無邊界化變革:情境與策略的匹配研究[J]. 丁雪,楊忠,張驍. 南京大學(xué)學(xué)報(哲學(xué)·人文科學(xué)·社會科學(xué)). 2017(06)
[2]Spring Boot研究和應(yīng)用[J]. 王永和,張勁松,鄧安明,周智勛. 信息通信. 2016(10)
[3]高等教育借助在線發(fā)展已成不可逆轉(zhuǎn)的趨勢——美國在線教育11年系列報告的綜合分析及啟示[J]. 朱永海,韓錫斌,楊娟,程建鋼. 清華大學(xué)教育研究. 2014(04)
[4]在線教育的“后MOOC時代”——SPOC解析[J]. 康葉欽. 清華大學(xué)教育研究. 2014(01)
[5]學(xué)習(xí)管理系統(tǒng)的社會性交互功能比較——基于對Blackboard、Moodle、Sakai的調(diào)查與使用體驗[J]. 張漢玉,穆肅,任友群. 現(xiàn)代遠(yuǎn)程教育研究. 2013(02)
[6]網(wǎng)絡(luò)教學(xué)平臺的選擇和分析模型研究[J]. 王志軍,余勝泉. 電化教育研究. 2012(05)
博士論文
[1]本體驅(qū)動的網(wǎng)絡(luò)智能教學(xué)系統(tǒng)研究[D]. 王曉琳.華東師范大學(xué) 2009
本文編號:3537692
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3537692.html
最近更新
教材專著