这是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: micromatrix
Title: Golang仿百度云盘项目-介绍
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712538/
转载文章受原作者版权保护。转载请注明原作者出处!