本課程是傳智燕青老師錄製的最經典的大型分佈式系統學成在線項目視頻,採用SpringCloud微服務架構開發,共有20天,課程系統講解了Java微服務開發技術和解決方案。
學成在線項目借鑑MOOC的設計思想,是提供IT職業在線課程的學習平臺,爲即將和已經加入IT領域的技術人才提供在線學習服務。用戶以任務爲導向,通過錄播學習、直播學習、在線練習、在線考試等學習形式,掌握並熟練應用IT技能。項目包括門戶、學習中心、教學管理中心、社交系統、系統管理中心等平臺構成,爲學生提供學、練、測一體化的學習服務。
學成在線項目按照大型互聯網分佈式系統的要求進行設計,採用前後端分離的技術架構,前端採用當前流行的Vue.js技術棧進行構建,服務端基於Spring Boot框架,採用Spring Cloud微服務架構、Spring MVC、Spring Data JPA、Spring Security Oauth2、Spring AMQP等Spring全家桶技術棧進行設計開發。項目還採用了Maven、Git/GitLab、Docker等流行的DevOps工具,有力的支撐項目的整個開發和運維過程。
1、 基於SpringCloud微服務技術開發 項目是基於SpringCloud構建微服務架構,應用了Eureka、Feign、Zuul等衆多SpringCloud組件。
2、 RabbitMQ消息列隊 項目中使用RabbitMQ完成異步消息通信,業務場景包括:CMS頁面發佈、分佈式事務控制、課程發佈等。
3、 Logstash+ElasticSearch 全文檢索 項目中使用ES完成課程、師資信息的檢索,採用Logstash數據採集組件完成源信息索引。
4、 Spring Security Oauth2+JWT 項目使用Spring Security Oauth2+JWT完成認證授權業務功能。
5、 FastDFS+GridFS分佈式文件系統 項目中採用FastDFS存儲圖片、css等小文件,作爲圖片服務器、門戶資源服務器。
項目中採用GridFS存儲CMS頁面文件,作爲CMS文件服務器。
6、 Nuxt.js服務端渲染 項目中採用Nuxt.js服務端渲染技術完成課程搜索、動態信息展示等功能。
7、 SpringTask+FFmpeg+Nginx+Video.js+ HLS視頻處理及點播技術方案
項目中使用SpringTAsk+FFmpeg完成視頻的編碼處理,生成m3u8文件。
項目中使用Nginx部署視頻點播服務器,使用Video.js基於HLS協議完成視頻在線點播。
8、 大文件斷點續傳技術 WebUploader
項目中採用 百度開源組件 WebUploader完成媒資文件的分塊上傳,實現斷點續傳功能。
9、 SpringTask+MQ完成分佈式事務控制解決方案
項目中採用SpringTask+MQ消息隊列完成分佈式事務最終一致性控制。
10、 微信掃碼支付 項目採用微信掃碼支付技術完成收費課程訂單支付。
11、 虛擬化部署技術Docker 項目最終在Docker中部署、運行。
12、 Spring Data JPA+MyBatis結合 Spring Data JPA以其簡便性著稱,Spring Data JPA主要面向於對象,項目中使用Spring Data JPA完成對實體增、刪、改、查操作。
MyBatis從Ibatis發展至今簡單易用,功能強大,相比Spring Data JPA,MyBatis直接面向Sql語句,對複雜的SQL語句優化非常方便,項目使用MyBatis完成複雜SQL的查詢操作。
13、 MongoDB+MySQL結合 項目中對於課程、用戶等重要信息採用MySQL存儲。 對於CMS、查詢視圖、配置信息等採用MongoDB,發揮它的非關係數據庫靈活多變的特性。
第1天:
鏈接:https://pan.baidu.com/s/1ab0UGmWZs2BNLZ1nIBFCcQ 提取碼:678y
第2天:
鏈接:https://pan.baidu.com/s/1lkJ2vy1bITUOH9Nm4M17Jw 提取碼:mfxd
第3天:
鏈接:https://pan.baidu.com/s/1tERf-6AA5jG63tYBnmawCA 提取碼:dlk2
第4天:
鏈接:https://pan.baidu.com/s/1Hatm6N-ZNFDYaoRkDLqnrQ 提取碼:ftu3
第5天:
鏈接:https://pan.baidu.com/s/1YXjxfnxP8h4DJiSmK4W-Bg 提取碼:qx5i
第6天:
鏈接:https://pan.baidu.com/s/1cwzRJfwvFkF1eSncy2Ev3A 提取碼:swwx
第7天:
鏈接:https://pan.baidu.com/s/1M6Za8O7fUVL5_dtPaleqYg 提取碼:d2ww
第8天:
鏈接:https://pan.baidu.com/s/1aNUqIGz1Oc1k7hPy8rmmvQ 提取碼:af1x
第9天:
鏈接:https://pan.baidu.com/s/1AmhWU-Fgd3RcmYYulcdRRg 提取碼:o74y
第10天:
鏈接:https://pan.baidu.com/s/1Gg2b03wNTfv5NduRLrQvXw 提取碼:57ox
第11天:
鏈接:https://pan.baidu.com/s/145B9LgVyt592PXb1_yLh3Q 提取碼:0m6k
第12天:
鏈接:https://pan.baidu.com/s/1R4bBokS19v75lBgibS1Y3w 提取碼:2c0i
第13天:
鏈接:https://pan.baidu.com/s/1iGmAWXYEnSqEMDozIftQGQ 提取碼:2j9u
第14天:
鏈接:https://pan.baidu.com/s/1v5IF0PhaPDXdkccwVKD2lA 提取碼:xq8j
第15天:
鏈接:https://pan.baidu.com/s/1EvOnZfDK0q3QiUnqGV1iag 提取碼:8qgy