Golang仿百度云盘项目-介绍

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

进度情况

  • 简单的文件上传服务
  • mysql存储文件元数据
  • 账号系统, 注册/登录/查询用户或文件数据
  • 基于帐号的文件操作接口
  • 文件秒传功能
  • 文件分块上传/断点续传功能
  • 搭建及使用Ceph对象存储集群
  • 使用阿里云OSS对象存储服务
  • 使用RabbitMQ实现异步任务队列
  • 微服务化(API网关, 服务注册, RPC通讯)
  • CI/CD(持续集成)

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的经验

Original: https://www.cnblogs.com/cenjw/p/go-filestore-disk-system.html
Author: jvvcen
Title: Golang仿百度云盘项目-介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/568578/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球