
Flask 實(shí)現(xiàn)微服務(wù)架構(gòu)電商網(wǎng)站培訓(xùn)
課程將采用微服務(wù)架構(gòu)基于 Flask 實(shí)現(xiàn)電商網(wǎng)站「淘貝網(wǎng)」。
整個(gè)網(wǎng)站系統(tǒng)采用微服務(wù)架構(gòu),
將每個(gè)業(yè)務(wù)模塊獨(dú)立為一個(gè)內(nèi)部的微服務(wù)。
內(nèi)部的服務(wù)包括用戶服務(wù)、商城服務(wù)、購買服務(wù)和文件服務(wù),
用戶訪問前端界面后,會(huì)通過組合調(diào)用各個(gè)內(nèi)部的微服務(wù)接口來完成指定的操作。
1 設(shè)計(jì)網(wǎng)站技術(shù)架構(gòu)
2 API 接口調(diào)試工具 Postman
3 MarshmallowJSON 序列化工具
4 Python 線程使用
5 Flask 請(qǐng)求處理
6 Bootstrap 組件使用
7 設(shè)計(jì)項(xiàng)目目錄結(jié)構(gòu)
8 MongoDBGridFS 文件存儲(chǔ)
9 Python 圖像處理
10 Supervisored 配置
J11 inja2 模板編寫
12 后臺(tái)服務(wù)接口調(diào)用
1
產(chǎn)品需求及技術(shù)架構(gòu)
1.了解淘貝網(wǎng)產(chǎn)品需求
2.設(shè)計(jì)網(wǎng)站技術(shù)架構(gòu)
3.設(shè)計(jì)項(xiàng)目目錄結(jié)構(gòu)
2
開發(fā)公共庫
1.API接口調(diào)試工具Postman
2.MongoDBGridFS文件存儲(chǔ)
3.MarshmallowJSON序列化工具
3
開發(fā)文件服務(wù)
1.開發(fā)API
2.測試API
1
生成圖片縮略圖
1.Python圖像處理
2.Python線程使用
4
開發(fā)用戶服務(wù)
1.開發(fā)API
2.測試API
實(shí)驗(yàn) 5
開發(fā)商場服務(wù)
知識(shí)點(diǎn): 1.開發(fā)API 2.測試API
2
開發(fā)商品和店鋪搜索接口
1.MySQL中文全文搜索
6
開發(fā)購買服務(wù)
1.開發(fā)API
2.測試API
3
部署微服務(wù)
1.Supervisord配置
2.Python標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出非緩沖模式
7
網(wǎng)站布局和公共組件
1.開發(fā)首頁
2.錯(cuò)誤頁
3.全局Macros
8
開發(fā)網(wǎng)站用戶模塊
1.定義服務(wù)訪問類
2.注冊(cè)、登錄和退出
3.編輯資料
4.設(shè)置頭像
5.修改密碼
6.錢包
7.收貨地址
4
展示錢包交易記錄
1.Flask請(qǐng)求處理
2.Jinja2模板編寫
3.BootrstrapTables組件使用
9
開發(fā)網(wǎng)站商場模塊
1.店鋪瀏覽
2.商品瀏覽
3.商品詳情
5
搜索商品和店鋪
1.后臺(tái)服務(wù)接口調(diào)用
2.Flask請(qǐng)求處理
3.Jinja2模板
10
開發(fā)網(wǎng)站購買模塊
1.購物車管理
2.下訂單
3.支付訂單
挑戰(zhàn) 6
挑戰(zhàn):添加網(wǎng)站首頁
知識(shí)點(diǎn): 1.Redis使用 2.BootstrapCarousel組件使用
7
使用 Etcd 提升系統(tǒng)健壯性
1.分布式系統(tǒng)可靠性
2.Etcd使用場景
3.Etcd安裝部署
4.Python里訪問Etcd服務(wù)
