课程大纲:
第一阶段环境准备
开发工具安装、系统和虚拟机安装、sdk库编译安装
代码规范说明(参考google代码规范)
版本管理讲解,使用git
第二阶段原型开发
不做设计、不用框架、直接基于qt+ libevent开发出云盘的后端和前端上传下载和目录功能
教会同学碰到需求如何思考开发出原型
第三阶段0.1版本微服务框架
编写需求分析、架构设计、详细设计文档
完成版本管理策略
完成主体框架开发,基于libevent
第四阶段1.0版本微服务框架
完成微服务架构
完成基于protobuf的通信RPC模块
完成公共服务(认证、日志、监控)
第五阶段1.1版本微服务框架
添加加密和压缩通信,完成后端服务注册和管理,完成服务的自动启动和停止管理
优化负载均衡,完成运维管理
第六阶段基于框架安全云盘的业务功能
支持高并发的文件上传下载,支持秒传和文件完整性校验,支持文件加密存储和传输,支持图片
视频生成缩略图,支持视频生成gif预览动画,支持文件共享和分发
第七阶段学员独立微服务开发辅导
安全云盘扩展功能,可以是前端或者是后端服务
直播评审学员代码