本课程将通过Golang来实现一个支持断点续传和秒传的分布式云存储服务系统。课程中老师将手把手带你从快速构建“云存储”原型系统,到分块上传,到搭建访问阿里云,最后进行系统的微服务化,让你快速掌握架构传输性能和稳定性的优化过程。
从基本搭建到部署上阿里云OSS
从云实战到微服务化,紧随热门前沿技术
从概念到代码实践,实操驱动,干货满满
手把手教学,初学者无压力
教学逻辑清晰,知识内容层层深入
文件上传服务
一个基本的文件上传服务架构说明
net/http包用法示例
文件上传接口
网页端上传文件测试
文件元信息查询接口
文件下载接口
分块上传和断点续传
断点续传原理及系统架构变化
分块上传的通用实现方法
使用Redis存储文件分块信息
Golang文件分块信息初始化
Golang分块上传逻辑
Golang文件合并
测试文件分块上传与断点续传场景
微服务化
微服务架构系统设计及架构变化
改造上传接口为微服务Gateway网关接口
微服务之间的gRPC调用
基于Docker容器化部署各服务模块
扩展认识Kubernetes容器编排技术
秒传功能
秒传原理及系统架构变化
客户端计算文件hash
服务端判断/计算文件hash
用户上传文件秒传测试
阿里云OSS
OSS与Ceph技术选型分析对比
OSS操作文档以及API说明
Golang访问OSS API
完美结合实际业务操作OSS代码实战
使用混合云(OSS或Ceph)
开源分布式存储系统
搭建集群,用于存储海量的
已上传的文件
阿里云OSS
私有云(Ceph)与公有云
(OSS)的使用
使用队列实现异步转移存储
文件上传完成后, 从上传节点转
移到对象存储服务
关于课程的问题都可在问答区随时提问,
讲师会进行集中答疑
课程案例代码完全开放给你,你可以根据
所学知识自行修改、优化
课程适用于0-3年工作经验的,
对云端开发感兴趣的,
具备一定独立解决问题的在校学生以及码农们。
熟悉Golang语法基础
有Linux开发基础,至少用过Linux系统
拥有基础的数据库、网络知识
梦仍是一样HH
好评
作为第一波“抢沙发”大军,学了几章节,再仔细看了下章节大纲,感觉一级棒 ,说说我买课程的原因:1、讲师背景讲这课有说服力;2、希望学到老师在大厂的一些工作经验;3、课程微服务是我目前所需。然后好好聊下:1、难度:感觉适中(有点go基础学起来才更快点,没的话感觉问题也不大);2、场景:类似百度云盘这种业务,而了解到老师有在115网盘,猎豹移动这些公司经历,在北京我去过猎豹移动面试,工作环境真是超Nice;3、技术栈:从一个简易网盘系统,到上公有云,到微服务架构。微服务是必学技能了吧,所以特地来充电。最后我结论是:一门值得推荐的课程,感谢xiaomo老师,希望后面多多和大家分享工作填坑经验。
Ans217
好评
用Golang工作半年多了,公司的业务方面感觉到了瓶颈,无非还是传统后端开发,并没有走向微服务和云计算领域,感觉没有发挥Golang的优势,我本人感兴趣的以上两方面,那么借助实战仿云盘了解它们的应用场景和业务逻辑的实现,挺好的。vscode开发点赞!!!
treehuang
好评
老师讲得很好,写代码前会先讲大体的逻辑,最后再进行实战演练,里面提到的很多东西都是值得思考和拓展的干货,物有所值!!
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题