簡介:本課程以紅包業(yè)務(wù)場景為背景,從業(yè)務(wù)需求和用例分析,到業(yè)務(wù)模型分析,產(chǎn)生核心骨干模型,再進(jìn)一步架構(gòu)設(shè)計和數(shù)據(jù)設(shè)計,完成紅包業(yè)務(wù)系統(tǒng)的設(shè)計,包括各個子系統(tǒng)設(shè)計、子系統(tǒng)接口,并使用golang語言來實戰(zhàn)開發(fā),構(gòu)建一個完整的紅包業(yè)務(wù)系統(tǒng)。
第1章 課程介紹
介紹本課程特色、每一章的重點和內(nèi)容、預(yù)期目標(biāo)和收獲。以及一些前置知識和開發(fā)環(huán)境等基礎(chǔ)知識。
第2章 業(yè)務(wù)場景需求分析
本章內(nèi)容主要了解和熟悉紅包業(yè)務(wù)、發(fā)紅包、搶紅包、搖紅包業(yè)務(wù)場景、需求分析和用例分析,分析出紅包業(yè)務(wù)場景的各個子業(yè)務(wù)的定義。
第3章 業(yè)務(wù)模型分析和設(shè)計
本章內(nèi)容通過四色建模法和時間軸事件模型圖繪制方法,對紅包業(yè)務(wù)場景為基礎(chǔ)進(jìn)行分析,進(jìn)一步使用工具來畫出模型,構(gòu)建出核心模型,以及模型之間的關(guān)系,產(chǎn)生核心骨干模型。
第4章 數(shù)據(jù)庫設(shè)計
本章內(nèi)容主要介紹紅包賬戶的數(shù)據(jù)庫表設(shè)計。
第5章 總體架構(gòu)和設(shè)計
本章通過總體的架構(gòu)設(shè)計,熟悉整個紅包系統(tǒng)及子系統(tǒng)的架構(gòu)、算法、業(yè)務(wù)流程以及基準(zhǔn)測試來學(xué)習(xí)整個系統(tǒng)核心部件的架構(gòu)設(shè)計。
- 視頻: 5-1 架構(gòu)設(shè)計-大綱 (00:41)
- 視頻: 5-2 架構(gòu)設(shè)計-紅包系統(tǒng)應(yīng)用架構(gòu) (04:40)
- 視頻: 5-3 架構(gòu)設(shè)計-一些數(shù)據(jù)和高并發(fā)高性能解決之道 (03:29)
- 視頻: 5-4 架構(gòu)設(shè)計-紅包系統(tǒng)高性能解決之道 (02:48)
- 視頻: 5-5 架構(gòu)設(shè)計-本課程紅包系統(tǒng)架構(gòu) (00:44)
- 視頻: 5-6 架構(gòu)設(shè)計-重點總結(jié) (03:02)
- 視頻: 5-7 架構(gòu)設(shè)計-超賣方案-大綱 (00:26)
- 視頻: 5-8 架構(gòu)設(shè)計-超賣方案-資金安全的問題概述 (02:30)
- 視頻: 5-9 架構(gòu)設(shè)計-超賣方案1-事務(wù)鎖方案 (02:38)
- 視頻: 5-10 架構(gòu)設(shè)計-超賣方案2-無符號類型字段直接更新方案 (01:35)
- 視頻: 5-11 架構(gòu)設(shè)計-超賣方案3-樂觀鎖方案概述 (02:34)
- 視頻: 5-12 架構(gòu)設(shè)計-超賣方案3-樂觀鎖case語句方案 (01:16)
- 視頻: 5-13 架構(gòu)設(shè)計-超賣方案3-樂觀鎖where條件方案 (01:01)
- 視頻: 5-14 架構(gòu)設(shè)計-超賣方案-性能比較和建議 (01:15)
- 視頻: 5-15 技術(shù)選型-golang編程語言 (04:33)
- 視頻: 5-16 技術(shù)選型-驗證框架 (01:19)
- 視頻: 5-17 技術(shù)選型-配置框架 (01:28)
- 視頻: 5-18 技術(shù)選型-日志框架 (02:15)
- 視頻: 5-19 技術(shù)選型-數(shù)據(jù)庫工具 (01:20)
- 視頻: 5-20 技術(shù)選型-web服務(wù)框架 (02:15)
- 視頻: 5-21 技術(shù)選型-測試用例框架 (02:17)
第6章 Golang編碼實踐
本章內(nèi)容從實際編碼實戰(zhàn)來實現(xiàn)紅包系統(tǒng)的主要核心代碼架構(gòu)和代碼實現(xiàn)。
- 視頻: 6-1 紅包系統(tǒng)項目主體結(jié)構(gòu)構(gòu)建概述 (00:48)
- 視頻: 6-2 項目倉庫創(chuàng)建 (01:05)
- 視頻: 6-3 項目空間構(gòu)建 (02:55)
- 視頻: 6-4 項目主目錄和包結(jié)構(gòu)構(gòu)建 (04:16)
- 視頻: 6-5 項目骨干文件構(gòu)建 (04:00)
- 視頻: 6-6 紅包算法概述 (05:26)
- 視頻: 6-7 紅包算法-簡單隨機算法 (12:25)
- 視頻: 6-8 紅包算法-后洗牌算法設(shè)計和編程實踐 (07:49)
- 視頻: 6-9 紅包算法-先洗牌算法設(shè)計和編程實踐 (10:48)
- 視頻: 6-10 紅包算法-先洗牌算法優(yōu)化設(shè)計和編程實踐 (08:52)
- 視頻: 6-11 紅包算法-2倍均值算法設(shè)計和編碼實踐 (07:29)
- 視頻: 6-12 紅包算法-單元測試用例編寫和goconvey實踐 (14:31)
- 視頻: 6-13 超賣方案-資源準(zhǔn)備編碼實踐 (07:42)
- 視頻: 6-14 超賣方案-事務(wù)鎖方案基準(zhǔn)測試編碼實踐 (19:12)
- 視頻: 6-15 超賣方案-無符號類型字段直接更新基準(zhǔn)測試編碼實踐 (05:29)
- 視頻: 6-16 超賣方案-樂觀鎖where條件方案基準(zhǔn)測試編碼實踐 (03:54)
- 視頻: 6-17 超賣方案的性能基準(zhǔn)測試比較和建議 (03:58)
- 視頻: 6-18 基礎(chǔ)公共資源訪問問題的設(shè)計和編碼實踐 (08:03)
- 視頻: 6-19 基礎(chǔ)資源組件生命周期的管理的設(shè)計和編碼實踐 (16:59)