Flask 实现微服务架构电商网站培训
课程将采用微服务架构基于 Flask 实现电商网站「淘贝网」。
整个网站系统采用微服务架构,
将每个业务模块独立为一个内部的微服务。
内部的服务包括用户服务、商城服务、购买服务和文件服务,
用户访问前端界面后,会通过组合调用各个内部的微服务接口来完成指定的操作。
1 设计网站技术架构
2 API 接口调试工具 Postman
3 MarshmallowJSON 序列化工具
4 Python 线程使用
5 Flask 请求处理
6 Bootstrap 组件使用
7 设计项目目录结构
8 MongoDBGridFS 文件存储
9 Python 图像处理
10 Supervisored 配置
J11 inja2 模板编写
12 后台服务接口调用
1
产品需求及技术架构
1.了解淘贝网产品需求
2.设计网站技术架构
3.设计项目目录结构
2
开发公共库
1.API接口调试工具Postman
2.MongoDBGridFS文件存储
3.MarshmallowJSON序列化工具
3
开发文件服务
1.开发API
2.测试API
1
生成图片缩略图
1.Python图像处理
2.Python线程使用
4
开发用户服务
1.开发API
2.测试API
实验 5
开发商场服务
知识点: 1.开发API 2.测试API
2
开发商品和店铺搜索接口
1.MySQL中文全文搜索
6
开发购买服务
1.开发API
2.测试API
3
部署微服务
1.Supervisord配置
2.Python标准输出和标准错误输出非缓冲模式
7
网站布局和公共组件
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模板
10
开发网站购买模块
1.购物车管理
2.下订单
3.支付订单
挑战 6
挑战:添加网站首页
知识点: 1.Redis使用 2.BootstrapCarousel组件使用
7
使用 Etcd 提升系统健壮性
1.分布式系统可靠性
2.Etcd使用场景
3.Etcd安装部署
4.Python里访问Etcd服务