实战“云存储”系统 ,收获满满技术干货

从原型系统上升到“云+微服务”,掌握基本原理及实现。

  • 文件上传服务

    一个基本的文件上传服务架构说明
    net/http包用法示例
    文件上传接口
    网页端上传文件测试
    文件元信息查询接口
    文件下载接口

  • 分块上传和断点续传

    断点续传原理及系统架构变化
    分块上传的通用实现方法
    使用Redis存储文件分块信息
    Golang文件分块信息初始化
    Golang分块上传逻辑
    Golang文件合并
    测试文件分块上传与断点续传场景

  • 微服务化

    微服务架构系统设计及架构变化
    改造上传接口为微服务Gateway网关接口
    微服务之间的gRPC调用
    基于Docker容器化部署各服务模块
    扩展认识Kubernetes容器编排技术


  • 秒传功能

    秒传原理及系统架构变化
    客户端计算文件hash
    服务端判断/计算文件hash
    用户上传文件秒传测试

  • 阿里云OSS

    OSS与Ceph技术选型分析对比
    OSS操作文档以及API说明
    Golang访问OSS API
    完美结合实际业务操作OSS代码实战
    使用混合云(OSS或Ceph)