1. 程式人生 > >【備忘】使用dubbo、spring-boot等技術實現網際網路後臺服務專案架構視訊教程

【備忘】使用dubbo、spring-boot等技術實現網際網路後臺服務專案架構視訊教程

本課程主要是針對如何從無到有搭建中小型網際網路公司後臺服務架構和運維架構的課程,課程所涉及的內容均是當前應用最廣泛的技術和工具。本課程所講解的技術體系已經在多箇中小型網際網路公司中實戰執行使用,目前執行已經非常穩定,資料量也是在不斷持續增加。並且,這個技術體系也正在被其他很多網際網路公司應用,希望通過此課程,讓大家能快速熟練掌握各個技術,並且能實際應用到專案中。課程將會通過實際案例講解,並且會提供完整的視訊案例原始碼供學員學習使用,同時有需要的企業或學員可以直接拿本套教學案例程式碼來使用或者二次開發。

本課程設計的技術及工具如下:
後臺服務架構:dubbo、spring-boot、spring mvc、spring-security-oauth2、spring-ldap、spring-data-jpa等

專案管理工具:maven、nexus
版本管理工具:gitlab、git
資料庫:mysql、mongodb
運維監控工具:Open-Falcon
日誌管理工具:ELK
持續整合工具:Jenkins
協作工具:confluence
快取:redis
訊息中介軟體:kafka、rocketmq
web伺服器:tomcat、nginx
容器引擎:docker

本課程講解的流程:
1、 首先講解大家都已經熟悉的dubbo技術體系,結合dubbo搭建出一個完整的基於restful的技術框架
2、 結合dubbo的restful框架,加上基於oauth2的token驗證,並實現統一使用者中心的設計
3、 重點講解spring boot,然後結合之前的dubbo技術框架進行改造,實現spring boot和dubbo的相融合

4、 作為一個技術架構肯定涉及java效能調優,所以之後會根據圖示講解jvm裡的一系列東西,幫助大家充分了解jvm
5、 講解訊息中介軟體redis,以及高可用叢集搭建,以及裡面的資料型別,分散式以及一致性問題的講解
6、 git、elk、jenkins、confluence、kafak、rocketmq工具安裝講解
7、 講解運維監控工具Open-Falcon,如何保證及時通知運維及開發人員伺服器的問題,保證伺服器以及服務正常執行
8、 講解docker系列課程,結合docker進行部署

架構講解設計的目標:

1、 低成本:任何公司存在的價值都是為了獲取商業利益。在可能的情況下,希望一切都是低成本的。
2、 高效能:網站效能是客觀的指標,可以具體體現到響應時間、吞吐量等技術指標。系統的響應延遲,指系統完成某一功能需要使用的時間;系統的吞吐量,指系統在某一時間可以處理的資料總量,通常可以用系統每秒處理的總的資料量來衡量;系統的併發能力,指系統可以同時完成某一功能的能力,通常也用 QPS(query per second)來衡量。: }8 Q# M! _7 D' N( j

3、 高可用:系統的可用性(availability)指系統在面對各種異常時可以正確提供服務的能力。系統的可用性可
以用系統停服務的時間與正常服務的時間的比例來衡量,也可以用某功能的失敗次數與成功次數的比例來衡量。
4、 易伸縮:注重線性擴充套件,是否可以容易通過加入機器來處理不斷上升的使用者訪問壓力。系統的伸縮性(scalability)指分散式系統通過擴充套件叢集機器規模提高系統性能(吞吐、延遲、併發)、儲存容量、計算能力的特性。7 i+ U, ^, {( \6 d
5、 高安全:現在商業環境中,經常出現被網站被拖庫,使用者賬戶被盜等現象。網站的安全性不言而喻。

課程大綱
第1節課程內容介紹        00:11:08分鐘 
第2節伺服器統一規劃配置安裝        00:07:18分鐘 
第3節後臺服務工具maven:maven安裝配置       00:05:10分鐘
第4節後臺服務工具maven:maven本地資源庫設定         00:09:45分鐘
第5節後臺服務工具maven:使用Nexus配置Maven私有倉庫         00:16:29分鐘
第6節後臺服務工具Eclipse: Eclipse匯入jdk1.8        00:03:27分鐘 
第7節後臺服務資料庫工具mysql:mysql安裝        00:05:21分鐘
第8節後臺服務nosql資料庫mongodb:高可用講解以及安裝        00:17:04分鐘 
第9節後臺服務程式碼架構:早期基於spring mvc後臺服務搭建及演示        00:19:15分鐘
第10節後臺服務程式碼架構:基於spring的mybatis程式碼結構配置使用        00:09:39分鐘
第11節後臺服務程式碼架構:利用mybatis生成器自動生成實體類、DAO介面和Mapping對映檔案        00:16:40分鐘 
第12節後臺服務程式碼架構:基於spring的後臺程式碼結構設計及搭建        00:17:08分鐘
第13節後臺服務程式碼架構:log4j詳細配置及解釋        00:13:28分鐘 
第14節後臺服務程式碼架構:duboo叢集部署安裝        00:08:41分鐘
第15節後臺服務程式碼架構:dubbo控制檯及監控檯安裝部署        00:11:41分鐘 
第16節後臺服務程式碼架構:dubbo+spring XML配置及屬性設定        00:23:33分鐘
第17節後臺服務程式碼架構:dubbo整合restful協議實現post、delete、get請求        00:28:39分鐘 
第18節後臺服務程式碼架構:dubbo啟動時檢查、叢集容錯、負載均衡、執行緒模型的設定以及選擇        00:10:49分鐘
第19節後臺服務程式碼架構:duboo直連、只訂閱、只註冊設定        00:04:13分鐘
第20節後臺服務程式碼架構:dubbo協議講解以及選擇        00:03:28分鐘 
第21節後臺服務程式碼架構:實現開發、測試、生產環境區分執行配置        00:06:05分鐘
第22節後臺服務工具postman:postman介紹以及使用        00:04:06分鐘 
第23節後臺服務程式碼架構:基於restful實現介面json資料解析        00:09:14分鐘
第24節後臺服務程式碼架構:基於assembly結合maven外掛實現程式碼壓縮打包        00:10:22分鐘
第25節後臺服務工具ldap:統一使用者中心ldap工具使用以及安裝        00:10:09分鐘
第26節後臺服務程式碼架構:基於spring-ladp的統一使用者中心結構設計以及程式碼結構設計        00:15:14分鐘 
第27節後臺服務程式碼架構:基於spring-data的mongodb連線以及配置        00:23:16分鐘
第28節後臺服務程式碼架構:基於spring-security-oauth2的mysql資料表設計        00:02:40分鐘 
第29節後臺服務程式碼架構:基於spring-security-oauth2實現介面token訪問驗證        00:18:26分鐘
第30節後代服務程式碼架構:spring-boot簡單介紹以及基於restful的web服務快速搭建        00:21:08分鐘
第31節後代服務程式碼架構:spring-boot結合Swagger2構建RESTful API測試體系        00:14:32分鐘
第32節後代服務程式碼架構:結合spring-boot實現多環境配置以及解決讀取配置檔案中文亂碼問題        00:14:42分鐘
第33節後代服務程式碼架構:spring-boot實現統一異常處理        00:16:56分鐘
第34節後代服務程式碼架構:Spring Boot中使用JdbcTemplate訪問資料庫        00:19:55分鐘
第35節後代服務程式碼架構:Spring Boot中使用Spring-data-jpa訪問資料庫        00:27:21分鐘 
第36節後代服務程式碼架構:Spring Boot中多資料來源配置1        00:13:51分鐘
第37節後代服務程式碼架構:Spring Boot中多資料來源配置2        00:19:13分鐘 
第38節後代服務程式碼架構:Spring Boot中使用Spring-data-jpa訪問資料庫實現分頁        00:15:45分鐘
第39節後代服務程式碼架構:專案應用中spring-boot整合mybatis        00:12:30分鐘
第40節後代服務程式碼架構:專案應用中spring-boot-MyBatis註解配置詳解增刪改查        00:14:30分鐘 
第41節後代服務程式碼架構:專案應用中spring-boot整合Redis        00:18:34分鐘
第42節後代服務程式碼架構:專案應用中spring-boot整合mongodb        00:26:09分鐘
第43節後代服務程式碼架構:spring-boot使用事務管理        00:11:54分鐘 
第44節後代服務程式碼架構:spring-boot建立定時任務        00:07:56分鐘 
第45節後代服務程式碼架構:spring-boot實現非同步呼叫        00:12:03分鐘 
第46節後代服務程式碼架構:spring-boot日誌配置詳解        00:22:13分鐘 
第47節後代服務程式碼架構:spring-boot中將日誌記錄到mongodb中        00:06:01分鐘
第48節後代服務程式碼架構:spring-boot整合spring-security        00:14:46分鐘
第49節後代服務程式碼架構:spring-boot使用EhCache做集中式快取        00:26:48分鐘 
第50節後代服務程式碼架構:spring-boot使用Redis做集中式快取        00:09:35分鐘 
第51節後代服務程式碼架構:spring-boot實現郵件傳送        00:17:53分鐘 
第52節後臺服務於工具訊息中介軟體:rabbitmq安裝        00:05:09分鐘 
第53節後代服務程式碼架構:spring-boot使用訊息中介軟體        00:09:53分鐘 
第54節後代服務程式碼架構:spring-boot+dubbo生產者與消費者配置        00:10:15分鐘
第55節java虛擬機器介紹:一張圖詳解虛擬機器類載入機制        00:15:44分鐘 
第56節java虛擬機器介紹:一張圖詳解jvm記憶體執行機制以及引數配置        00:11:27分鐘 
第57節java虛擬機器介紹:一張圖詳解GC        00:15:08分鐘 
第58節java虛擬機器介紹:java程式啟動引數設定優化        00:16:45分鐘
第59節基於ThreadPoolTaskExecutor類的執行緒池講解以及程式碼中配置使用詳解        00:09:00分鐘
第60節使用執行緒池與CountDownLatch多執行緒提升系統性能        00:05:05分鐘
第61節後臺服務工具redis:高可用redis叢集搭建及原理詳解        00:11:27分鐘
第62節後臺服務工具redis:AOF與RDB持久化儲存以及備份和恢復        00:11:01分鐘
第63節後臺服務工具redis:詳解redis操作命令        00:11:53分鐘 
第64節後臺服務工具redis:redis之管道模式        00:08:08分鐘 
第65節後臺服務程式碼架構:基於jedis連線redis叢集        00:10:39分鐘 
第66節後臺服務程式碼架構:專案實際應用中redis快取與資料庫一致性問題解決        00:08:26分鐘 
第67節後臺服務程式碼架構:專案實際應用中redis實現分散式操作鎖        00:09:01分鐘
第68節後臺服務工具gitlab:版本管理工具gitlab安裝以及配置介紹        00:11:53分鐘 
第69節後臺服務工具git:git安裝及本地倉庫對應gitlab倉庫        00:09:23分鐘
第70節後臺服務工具git:git介紹以及各種命令操作演示        00:26:27分鐘
第71節後臺服務工具tomcat:安裝以及使用,同伺服器多tomcat埠配置        00:02:02分鐘
第72節後臺服務工具nginx:安裝以及反向代理設定及引數設定優化        00:16:04分鐘
第73節運維架構持續整合jenkins:安裝以及相關外掛安裝        00:10:16分鐘
第74節運維架構持續整合jenkins:許可權控制管理        00:11:11分鐘 
第75節運維架構持續整合jenkins:程式碼持續整合部署        00:06:03分鐘 
第76節後臺服務於工具訊息中介軟體kafka:架構介紹        00:12:28分鐘
第77節後臺服務於工具訊息中介軟體kafka:高可用叢集安裝        00:14:29分鐘 
第78節後臺服務於工具訊息中介軟體kafka:傳送與接收程式碼        00:31:28分鐘
第79節運維架構日誌管理ELK:ElasticSearch 、 Logstash 和 Kibana 介紹,結合redis安裝配置及展示        00:19:24分鐘 
第80節運維架構服務監控Open-Falcon:介紹以及安裝        00:07:33分鐘 
第81節運維架構服務監控Open-Falcon:環境準備        00:06:17分鐘 
第82節運維架構服務監控Open-Falcon:單機安裝和分散式安裝說明        00:02:07分鐘
第83節運維架構服務監控Open-Falcon:後端服務安裝並啟動        00:05:58分鐘 
第84節運維架構服務監控Open-Falcon:前端安裝        00:07:45分鐘 
第85節運維架構服務監控Open-Falcon:安裝客戶端資料採集外掛-Agent        00:06:51分鐘 
第86節運維架構服務監控Open-Falcon:安裝資料轉發服務-Transfer        00:05:33分鐘 
第87節運維架構服務監控Open-Falcon:安裝繪圖資料的元件- Graph        00:05:28分鐘
第88節運維架構服務監控Open-Falcon:安裝查詢元件-API        00:03:36分鐘 
第89節運維架構服務監控Open-Falcon:心跳服務- HBS        00:06:36分鐘 
第90節運維架構服務監控Open-Falcon:告警判斷-Judge        00:03:38分鐘 
第91節運維架構服務監控Open-Falcon:告警處理-Alarm        00:04:03分鐘
第92節運維架構服務監控Open-Falcon:郵件、簡訊、電話傳送介面        00:11:26分鐘
第93節運維架構服務監控Open-Falcon:檢測監控資料上報異常- Nodata        00:03:32分鐘 
第94節運維架構服務監控Open-Falcon:叢集聚合模組- Aggregator        00:04:24分鐘
第95節運維架構服務監控Open-Falcon:快速使用介紹        00:11:08分鐘 
第96節運維架構服務監控Open-Falcon:Nodata配置        00:04:13分鐘 
第97節運維架構服務監控Open-Falcon:叢集監控        00:03:52分鐘 
第98節運維架構服務監控Open-Falcon:程序埠監控        00:06:55分鐘 
第99節運維架構服務監控Open-Falcon:Mysql監控        00:08:07分鐘 
第100節運維架構服務監控Open-Falcon:Redis監控        00:04:19分鐘 
第101節運維架構服務監控Open-Falcon:Mongodb監控        00:04:00分鐘
第102節運維架構服務監控Open-Falcon:Rabbitmq監控        00:02:13分鐘 
第103節運維架構服務監控Open-Falcon:Nginx監控        00:03:34分鐘 
第104節運維架構服務監控Open-Falcon:總結        00:01:40分鐘 
第105節運維架構服務docker:docker簡介        00:08:43分鐘 
第106節運維架構服務docker:docker安裝        00:04:40分鐘 
第107節運維架構服務docker:docker入門        00:22:55分鐘

第108節運維架構服務docker:docker映象和倉庫        00:23:35分鐘