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