Golang仿百度云盘项目-介绍

这是muke上的一个仿百度网盘云存储系统项目,计划每天复现一点点。
Github地址 https://github.com/jwcen/FileStorageDisk

进度情况

Getting Started

准备

  • Linux(Ubuntu)/Windows10
  • VS Code
  • MySQL/Redis/RabbitMQ(同步 to 异步)
  • Postman, Chrome
  • 云概念(公有云、私有云)

要求基础

  • Golang基础语法、开发包,有项目开发经验更佳
  • 对文件传输和存储场景有兴趣

课程安排

  • 2-6 构建一个基础版的文件上传服务
  • 7-11 架构逐步升级,搭建一个完整优化的分布式服务

目标

  • 基于 Golang 实现分布式文件上传服务
  • 重点结合开源存储(Ceph)及公有云(阿里OSS)支持断点续传及秒传功能
  • 微服务化及容器化部署

⭐收获

工具

  • Redis/RabbitMQ
  • Docker/Kubernets(k8s)
  • 分布式对象存储(Ceph)
  • 阿里云OSS对象存储服务

干货

  • 文件分块断点上传 & 秒传
  • 对象从Ceph迁移到阿里云OSS的经验

posted on 2022-07-08 14:55  micromatrix  阅读(917)  评论(11编辑  收藏  举报

导航