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