1. 程式人生 > >打造仿貓眼項目 以Dubbo為核心解鎖微服務

打造仿貓眼項目 以Dubbo為核心解鎖微服務

支持 結合 一個 服務監控 冪等性 第7章 根據 了解 解決方案

下載地址:百度網盤下載

第1章 微服務入門
本章中將概要介紹微服務與傳統應用之間的差異與實現優勢,以便於幫助同學們更加清晰微服務在項目開發中的定位。

1-1 課程導學
1-2 傳統應用帶來的問題
1-3 微服務概述

第2章 演示環境構建
本章中將通過一系列的基本演示,讓同學們可以對Dubbo有一個快速直觀的認識。當前項目中構建了目前Dubbo的兩種主流兼容框架Spring和Springboot,並且都進行了Dubbo集成,以便於適應多種需求下的應對使用。

2-1 基礎環境構建介紹
2-2 Spring基礎環境構建
2-3 Spring的直連提供者
2-4 SpringBoot基礎環境構建
2-5 SpringBoot直連提供者演示
2-6 註冊中心概述
2-7 Zookeeper-windows安裝
2-8 Spring集成註冊中心
2-9 Springboot集成註冊中心

第3章 業務基礎環境構建
經過上一章節的演示,讓大家了解到Dubbo與Spring、Springboot集成和基本使用,本章中會將Dubbo與Guns進行集成,構建一個業務系統的基本環境,同時針對API網關進行了一個簡單的描述和引入,為後續章節打下鋪墊。

3-1 API網關介紹
3-2 Guns環境構建
3-3 API網關模塊構建測試
3-4 API網關集成Dubbo
3-5 抽離業務API

第4章 Dubbo基本特性:用戶模塊開發
本章中將基於Springboot和Dubbo的結合,進行用戶模塊業務開發,並且會學習註冊發現、負載均衡、路由策略等多項Dubbo核心特性。除此以外,會進一步了解API網關與業務模塊的結合和開發。

4-1 用戶模塊概要介紹
4-2 接口文檔和sql語句見面會
4-3 用戶服務與網關交互
4-4 基於Springboot配置忽略列表
4-5 基於用戶業務的API修改
4-6 修改JWT申請的返回報文
4-7 Threadlocal保存用戶信息
4-8 JWT修改測試和總結
4-9 用戶模塊-DAO層代碼生成
4-10 用戶模塊-註冊業務實現
4-11 用戶模塊-登陸和用戶名驗證實現
4-12 用戶模塊-查詢用戶信息
4-13 用戶模塊-修改用戶信息實現
4-14 網關模塊-註冊功能實現
4-15 網關模塊-用戶名檢查和退出功能實現
4-16 網關模塊-用戶信息相關功能實現
4-17 用戶名驗證接口測試
4-18 用戶註冊接口測試
4-19 用戶信息查詢接口測試
4-20 用戶信息修改接口測試
4-21 Dubbo特性-啟動檢查
4-22 Dubbo特性-負載均衡
4-23 Dubbo特性-多協議支持
4-24 章節總結歸納

第5章 Dubbo服務開發:影片模塊開發
本章中將結合影片模塊的開發,幫助同學們進一步了解Gateway的功能聚合的開發、異步調用等Dubbo特性;同時,會引入Lombok框架,並將詳細講解Dubbo的通信、線程模型等特性,以及相應的業務實現。

5-1 影片模塊介紹
5-2 影片模塊創建
5-3 初識API網關特性 - 功能聚合
5-4 Lombok框架引入和使用介紹
5-5 首頁實現 - VO對象創建
5-6 首頁實現 - Api接口定義
5-7 電影模塊-數據層生成
5-8 首頁實現 - Banner數據層
5-9 首頁實現 - 影片查詢
5-10 首頁實現 - 其他查詢
5-11 首頁實現 - 數據層補充及API整合
5-12 首頁實現 - 測試及ResponseVO調整
5-13 條件列表實現 - 表現層及交互實體實現
5-14 條件列表實現 - 結構建立
5-15 條件列表實現 - 數據層實現 (1)
5-16 條件列表實現 - 數據層實現(2)
5-17 條件列表實現 - 表現層業務講解
5-18 條件列表實現 - 表現層業務實現(1)
5-19 條件列表實現 - 表現層業務實現(2)
5-20 條件列表實現 - 表現層業務實現(3)
5-21 影片查詢功能實現 - 思路介紹
5-22 影片查詢功能實現 - Service層實現
5-23 影片查詢功能實現 - 數據層實現(1)
5-24 影片查詢功能實現 - 數據層實現(2)
5-25 影片查詢功能實現 - 數據層實現(3)
5-26 影片查詢功能實現 - 網關實現
5-27 影片查詢功能實現 - 單元測試
5-28 影片詳情查詢 - 業務介紹
5-29 影片詳情查詢第一部分 - API定義
5-30 影片詳情查詢第一部分 - 自定義SQL實現(1)
5-31 影片詳情查詢第一部分 - 自定義SQL實現(2)
5-32 影片詳情查詢第一部分 - 自定義SQL實現(3)
5-33 影片詳情查詢第一部分 - 網關實現
5-34 影片詳情查詢第二部分 - API定義
5-35 影片詳情查詢第二部分 -數據層實現(1)
5-36 影片詳情查詢第二部分 - 數據層實現(2)
5-37 影片詳情查詢 - 網關實現
5-38 業務結果測試
5-39 Dubbo特性之異步調用講解
5-40 Spring版Dubbo異步調用演示
5-41 業務系統集成Dubbo異步調用(1)
5-42 業務系統集成Dubbo異步調用實現(2)
5-43 影片模塊總結

第6章 Dubbo服務開發:影院模塊開發
本章中將完成影院模塊開發,保證整個業務的連貫性,同時將詳細講解包括並發控制、連接控制、事件通知和結果緩存等Dubbo特性,並結合相應的業務進行實現。

6-1 章節導讀和表結構介紹
6-2 影院模塊構建
6-3 影院模塊服務網關結構構建
6-4 接口文檔與界面之間的對應關系
6-5 分析服務網關的數據需求
6-6 API實體對象創建
6-7 分析API所需接口
6-8 設計API接口
6-9 Cinema模塊數據層生成以及邏輯層構建
6-10 Cinema模塊實現 - 影院列表查詢實現
6-11 Cinema模塊實現 - 查詢條件列表實現
6-12 Cinema模塊實現 - 根據編號查詢影院信息實現
6-13 Cinema模塊實現 - 查詢某影院下所有電影和場次
6-14 Cinema模塊實現 - 查詢特定場次相關信息
6-15 Cinema模塊實現 - 查詢特定場次的影片信息
6-16 Cinema網關實現 - 獲取影院列表
6-17 cinema網關實現 - 獲取影院查詢條件
6-18 Cinema網關實現 - 獲取所有上映場次信息
6-19 Cinema網關實現 - 獲取特定場次信息
6-20 Cinema模塊測試以及全局異常處理
6-21 Dubbo特性之結果緩存
6-22 Dubbo特性之並發與連接控制
6-23 Spring環境演示
6-24 Springboot環境演示

第7章 Dubbo服務開發:訂單模塊開發
本章中將會講解訂單模塊,作為本系統中的重中之重,這個模塊的講解中也會涉及到幾個在微服務領域中比較重要的點,包括分布式事務、服務熔斷降級、分表分庫以後的應對思路和限流的實現等等相關內容。在業務實現講解的同時,本章會涉及到的Dubbo知識點主要包括:服務分組、版本控制、訪問日誌等。...

7-1 訂單模塊介紹
7-2 window ftp服務器構建
7-3 訂單模塊環境構建
7-4 訂單模塊服務網關構建
7-5 訂單模塊接口分析
7-6 訂單模塊API定義
7-7 訂單模塊 - 數據層生成
7-8 訂單模塊 - 獲取座位地址實現
7-9 訂單模塊 - FTP工具實現
7-10 Springboot配置以及Springboot測試講解
7-11 訂單模塊 - 判斷ID傳入是否正確實現
7-12 訂單模塊 - 判斷是否已售座位
7-13 訂單模塊 - 創建新訂單
7-14 訂單信息查詢SQL開發
7-15 訂單信息查詢 - 業務層實現
7-16 訂單模塊 - 獲取所有已售座位業務實現
7-17 訂單模塊 - 影院模塊獲取已售座位業務實現及調試
7-18 訂單模塊 - 購票API網關實現
7-19 訂單模塊 - 獲取當前用戶訂單信息
7-20 訂單模塊 - 購票業務測試以及相關內容修改
7-21 訂單模塊 - 獲取訂單信息接口測試
7-22 訂單業務之後的問題總結
7-23 分庫分表業務介紹
7-24 Dubbo特性之分組
7-25 Dubbo特性之分組聚合
7-26 Dubbo特性之版本控制
7-27 業務改造 - 分組合並
7-28 分組合並結果測試
7-29 限流算法介紹
7-30 限流算法集成業務系統
7-31 熔斷器Hystrix流程介紹
7-32 熔斷器效果演示
7-33 解決熔斷器下用戶無法獲取問題
7-34 訂單模塊總結

第8章 Dubbo服務開發:支付模塊開發
本章將帶領大家實現對接支付寶的SDK,並且使用其沙箱環境完成整套支付動作。同時我們會引入一些與支付業務相關的幾個Dubbo特性,比如隱式參數、參數驗證和本地偽裝,為支付業務保駕護航

第9章 分布式事務
微服務的冪等性是微服務的核心之一,本章中將主要講解分布式事務的產生原因、解決方案;同時會引入柔性補償性事務和傳統事務的解決方案。最後,我們會引入兩種業務場景,分別講解補償式事務與兩段式事務提交之間的優劣勢和選擇的前提。...

第10章 服務監控
Dubbo的服務鏈路監控是服務架構裏比較重要的地方之一,同時也是面試裏經常會被問到的點,在這裏將會引入zipkin+brave的形式解決全鏈路監控的問題

第11章 微服務面試總結
講師本人使用微服務已經很多年,在本章會總結和梳理市面上經常會遇到的Dubbo相關的微服務問題,尤其是架構設計層面上的問題,為大家的順利求職保駕護航。


打造仿貓眼項目 以Dubbo為核心解鎖微服務