实战
下载APP

Go实战仿百度云盘-实现企业级分布式云存储系统

xiaomo | 高级软件研发工程师

¥348.00

内容
课程难度
进阶
视频时长
14小时
学习人数
1022人
课程评分
9.97分
简介 目录试看 评价 套餐省68

课程服务

服务
问答专区 源码开放 教辅材料 Git代码存储
环境
Go 1.10 以上
日志
共5条日志,最近更新5条

课程讲师

xiaomo

高级软件研发工程师

毕业于华南理工大学软件学院; 七年互联网软件开发工作经验; 呆过金山网络,猎豹移动,115网盘; 擅长python, golang后端开发,以及大数据分析; 业余喜欢捣鼓前端js/app端小应用等。

评价评分9.97

梦仍是一样HH

03-14

好评

作为第一波“抢沙发”大军,学了几章节,再仔细看了下章节大纲,感觉一级棒 ,说说我买课程的原因:1、讲师背景讲这课有说服力;2、希望学到老师在大厂的一些工作经验;3、课程微服务是我目前所需。然后好好聊下:1、难度:感觉适中(有点go基础学起来才更快点,没的话感觉问题也不大);2、场景:类似百度云盘这种业务,而了解到老师有在115网盘,猎豹移动这些公司经历,在北京我去过猎豹移动面试,工作环境真是超Nice;3、技术栈:从一个简易网盘系统,到上公有云,到微服务架构。微服务是必学技能了吧,所以特地来充电。最后我结论是:一门值得推荐的课程,感谢xiaomo老师,希望后面多多和大家分享工作填坑经验。

Ans217

03-16

好评

用Golang工作半年多了,公司的业务方面感觉到了瓶颈,无非还是传统后端开发,并没有走向微服务和云计算领域,感觉没有发挥Golang的优势,我本人感兴趣的以上两方面,那么借助实战仿云盘了解它们的应用场景和业务逻辑的实现,挺好的。vscode开发点赞!!!

咨询更多

相关学习路线

<

微信小程序从0基础到精通

微信小程序日益成为前端开发工程师必备开发技能

4步骤·5门课
231人收藏

相关课程

已经到底部,没有更多内容了
9.97

内容实用

9.96

通俗易懂

9.98

逻辑清晰

9.98

梦仍是一样HH

03-14

好评

作为第一波“抢沙发”大军,学了几章节,再仔细看了下章节大纲,感觉一级棒 ,说说我买课程的原因:1、讲师背景讲这课有说服力;2、希望学到老师在大厂的一些工作经验;3、课程微服务是我目前所需。然后好好聊下:1、难度:感觉适中(有点go基础学起来才更快点,没的话感觉问题也不大);2、场景:类似百度云盘这种业务,而了解到老师有在115网盘,猎豹移动这些公司经历,在北京我去过猎豹移动面试,工作环境真是超Nice;3、技术栈:从一个简易网盘系统,到上公有云,到微服务架构。微服务是必学技能了吧,所以特地来充电。最后我结论是:一门值得推荐的课程,感谢xiaomo老师,希望后面多多和大家分享工作填坑经验。

讲师回复:非常感谢老铁的认可和推荐!1、关于课程选题:其实在选题确定业务场景的初期比较纠结,一方面希望最大限度的将我工作经验融合到课程中,一方面又希望课程业务场景是大众都比较熟悉的产品,思虑再三决定选择云盘做为项目场景,并最终确定仿百度云盘做一个存储系统,这样更好发挥我工作经验优势,而云盘是常用产品,不至于让同学过多耗费精力来理解业务,能快速进入编码实战。2、关于课程设计:由浅入深的学习途径,以实际和网盘类似的业务场景来设计课程。最开始用Go实现云盘系统原型,仅支持上传下载服务,稍有基础的同学应该都能快速理解消化;然后从秒传和分块传输,到Ceph和OSS;接着微服务化架构,增加API网关和增加服务注册等,同时基于Gin来改造;再就是部署相关,有所侧重的讲下docker部署应用以及k8s基础;最后是服务监控,主要讲下日志收集和可视化。到这里企业级云盘系统就已成型,这就是我设计这门课的一些思路框架,不足的地方欢迎提出批评和建议,我会不断优化和改进,尽最大努力为大家带来更实用的实战内容分享!再次感谢支持!

Ans217

03-16

好评

用Golang工作半年多了,公司的业务方面感觉到了瓶颈,无非还是传统后端开发,并没有走向微服务和云计算领域,感觉没有发挥Golang的优势,我本人感兴趣的以上两方面,那么借助实战仿云盘了解它们的应用场景和业务逻辑的实现,挺好的。vscode开发点赞!!!

讲师回复:非常感谢同学的认可和支持!正如同学所讲,golang本身在后端开发领域其实是有优势的:Golang本身语法不难入门较易,一方面对初学者友好另一方面相对更容易进行项目的维护和升级;程序性能在后端领域也算是处于上游的位置,有实现多种大型后端服务的能力,特别像Docker和k8s这两大神器更是巩固了Go的地位;Golang目前在稳定发展和更新,大厂大都在加大这方面开发资源的投入, 可谓潜力很大。 同时云存储作为云计算的经典应用场景,云盘作为云存储的经典应用案例,希望经过云存储系统这个项目实战后,同学们都能掌握云计算领域重要开发技能!再者是微服务架构方法,是提升系统多种性能表现的技术,微服务架构让本课云存储系统各功能模块边界更清晰、降低维护难度等等,希望通过实战能让同学掌握Go和微服务结合开发的能力。 最后再次感谢同学的支持!

成龙哥哥

05-18

好评

不重度依赖依赖框架,很实用,后期业务拓展和灵活空间很大

讲师回复:谢谢支持哦,一般来说项目的演化过程会从原生编码到基于框架编码,再到优化或定制框架。这是一个循序渐进的良好过程,相比纯框架,初期的架构设计显得更重要,基于此到后期我们就可以灵活优化系统架构和扩展功能哦。

apache13

12-08

好评

个人感觉,能帮我整理一套体系出来,好是挺好的。美中不足就是:因为我比较愚钝,老师总有不是课上敲的代码,直接贴上来的,课后的章节代码中又补齐了很多东西,稍微有点跳跃。跟上有点吃力。

weibo_隱懓_0

03-30

好评

之前给了差评,是因为发现课程的难易程度和完整性不值这个价钱,但是后来老师主动和我沟通,并且非常负责任的把后续课程和相关代码补上了,并且很耐心地解答问题。给老师点赞。可能是这是老师第一次录课程有些生疏造成的。但是总体上还是很不错的。

NiRoa

04-21

好评

刚看到第三章一半左右,感觉这个课程属于基础入门,如果你有开发经验不建议学习这个课程,暂时没有发现这个课程有深度的地方,全是基础的东西。当然你是从go入门的话,建议可以看看!

讲师回复:非常感谢同学的支持和建议哈!本课程前面几章的确是比较基础的内容呢,只要有go基础基本可快速学习;后面几章,像微服务化架构,是基于前面几章的基础上进行的升级和优化,是基础知识之外的技能扩展哦;另外有任何疑问,随时在提问区里一起详细讨论~~

leior

04-16

好评

已经听到了第三章,老师讲课的节奏不错,网盘的场景也比较容易理解。希望老师能结合课堂内容,讲一些企业真实开发中遇到的问题和坑,这些问题和坑的来龙去脉,怎么能提前避免 。。。。。 谢谢老师

讲师回复:谢谢同学的支持!也非常感谢中肯的建议,后续会在课堂一些章节中的关键时间点持续添加对应的资料,包括重点知识的展开说明/错漏纠正/实战经验的扩展等等,至于实际开发过程中的填坑经验也会尽量增加详细文档;而剩下的章节视频内容里也会增加这方面的内容讲解,不断优化和提高课程质量,谢谢支持!

懒懒的无牙

04-01

好评

在慕课网上已经买了好几个GO相关的视频了,看了这个视频之后感觉还不错,内容讲的确实是通俗易懂,后续涉及到的docker,微服务等知识也紧随现在的技术潮流,可以说是非常值得学习的一个项目了,但美中不足的是对于很多HTTP请求失败的返回结果没有处理地很细致,个人老师可以在这方面多教教我们,毕竟功能完成比较容易,但系统的稳定性更为重要,另外建议老师可以在编写项目的过程中,多编写一些测试代码让我们学的同学更加了解这部分代码为什么这样写更好。最后希望老师赶紧开放后面的教学视频!!

讲师回复:谢谢同学的支持和建议!(1)在当前大数据的时代,docker和微服务在后端领域的确是要熟知的技能啦,云盘作为云存储经典应用,这些自然是要接触的,虽然微服务模式多样,但是解构复杂系统的目标是一致的;(2)关于多写测试代码这是一个很好的建议哈,接下来会补充这方面的不足,而之前的章节主要以测试文档和测试代码的形式来进行完善,尽可能的让同学们不仅知其然更知其所以然;(3)关于视频录制进度请放心一定会快马加鞭的,而因为要同时根据反馈查缺补漏完善文档和答疑,会耽误一点进度哈,但从另一个角度来看课程的不断完善会让大家的学习效果应该会更加的好~~最后,学习过程中有任何疑问随时欢迎提问交流哦~

盖茨木

03-21

好评

老师讲的特别好,由浅入深,不断完善,很符合软件开发思路以及学习思路。一个小建议,希望代码库能有tag或者branch对应每节课内容,方便查看。

讲师回复:谢谢同学的支持,这是莫大的鼓励!接下来会不断完善和优化的,努力把开发和填坑经验分享出来给大家。同时同学的这个建议很中肯和实用哈,我接下来整理一下,尽量把每章的代码和讲解内容对应起来,开放到git仓库里。再次谢谢支持和建议!

MoocPoison

03-30

好评

老师讲的不错,课程循序渐进,节奏把握的很不错。更棒的是在群内回答问题也很细致认真,对自己的学习有很大的帮助

hzyhan

01-10

好评

老师讲的不错,课程循序渐进,节奏把握的很不错。更棒的是在群内回答问题也很细致认真,对自己的学习有很大的帮助

慕粉4363785

04-19

好评

老师讲的很流畅, 也很容易懂, 提个小介意。 一些关键的地方, 例如队列, 分块上传希望讲的更加详细深入一些。

讲师回复:谢谢支持哈!同学的建议很好,接下来会在各章节的一些关键内容的时间点,先把相关资料文档和技术要点补上;另外会不断优化代码和补全关键注释,持续更新到git仓库中哦。同时在课程录制完成后会根据反馈在必要的时候再补全视频内容呢~~

treehuang

04-12

好评

老师讲得很好,写代码前会先讲大体的逻辑,最后再进行实战演练,里面提到的很多东西都是值得思考和拓展的干货,物有所值!!

讲师回复:灰常感谢支持哦!后续的课程章节一定再接再厉,争取把更多的实用的干货分享出来给大家;有疑问随时欢迎提问交流,也欢迎多多提出宝贵改进建议,一起获得更好的学习效果和技能提升呢。本次实战项目的课程安排是由浅入深的,同时理论和实践结合,这个实践大多是从企业项目里总结出来的经验或者通过参考并演化出来的解决方案,对大家以后云端存储相关的企业项目开发应当有一定的帮助。再次感谢支持,加油~~

Jarvan

09-08

好评

前面讲的比较基础,期待后面的课程更贴近实战

匿名用户

07-01

好评

慕课网Go和云开发最好的实战课程,别问我是咋知道的。。。

扣434998516

02-27

好评

老师讲的不错,如果可以穿插点形象比喻来讲解技术知识点说不定更好~

__APP__

05-12

好评

讲的不错,学习后有很多收获,期待后续课程

讲师回复:谢谢认可哦,会继续查漏补缺课程内容~余下的课程章节即将上线,随时欢迎提出建议和意见交流呢~

qq_堍仔狠謓_0

05-09

好评

相当不错,我就喜欢这种循序渐进的教程。不重度依赖依赖框架。很适合我,干货满满

讲师回复:谢谢同学支持哦~~的确,正常来说一种比较好的学习路线是:从学会原生编程,到熟悉使用框架编程,再到自己创造框架,这就是一个不断进阶的过程。接下来会不断完善课程,随时欢迎交流!

简单_0034

05-06

好评

xiaomo老师思路讲解很清晰,循序渐进,节奏很喜欢。可以的话,深入点会更好!

讲师回复:谢谢支持哦!灰常感谢建议,希望在哪些细节更深入的讲解和讨论的,随时在提问区或qq群里面交流哈,会尽量优化课程,同时在持续补充文档和完善代码,争取有更好的学习效果~~

啥破狼

04-21

好评

老师讲的很好,干货很多,学习之前最好有一定的go语言基础。

讲师回复:谢谢同学的认可和支持!本门课程的确是有一定的go语法基础的话学习效果会更好哦~~课程的前面几章是比较基础的后端开发内容,相信同学们还是很容易上手的;从ceph章节开始,接触的知识点就比较多啦,像开源的一些工具和框架比如docker,ceph,rabbitmq,gin web框架, go-micro框架等等。接下来会不断深化课程内容和提高课程质量,并补全关键文档,带给大家更好的学习效果~~

已经到底部,没有更多内容了
领取优惠券
环境参数
Go
1.10 以上
操作系统
Linux(Ubuntu18.10) 、Win装Ubuntu
IDE
Visual Studio Code
MySql
5.x(推荐5.6或者5.7)
Redis
3.x
Docker
CE(社区版)18.x
服务

问答专区

讲师提供答疑服务,帮助大家扫除学习障碍,达成学习效果

源码开放

课程提供全部源码,你可以自行修改、优化

教辅材料

讲师提供各种原创学习资料,帮助消化课程知识,扩展技术视野

Git代码存储

所有项目源码都通过Git方式托管及下载

日志

视频更新

第 11 章 “云存储”系统之k8s&Docker容器化实战【容器化:应用上云部署的基石】 11-1 Ubuntu18下通过kubeadm单机安装k8s(v1.14.1)集群 11-2 Ubuntu18下安装k8s(v1.14.1)可视化管理工具 11-3 Docker与Docker-Compose基础概念 11-4 基于容器的微服务反向代理利器Traefik 11-5 基于Docker-compose与Traefik的容器化部署演示 11-6 Kubernetes基础原理 11-7 基于Kubernetes的容器化部署演示 第 12 章 “云存储”系统之持续集成部署和服务监控 【快速部署更新,可视化管理】 12-1 ubuntu下离线安装harbor1.6 12-2 持续构建之基础概念 12-3 基于gitlab+jenkins+harbor的自动化部署配置演示 第 13 章 课程总结 13-1 课程总结之章节重点及技能树温习

视频更新

更新第十章前半部分: 10-1 基于Docker部署服务注册发现中心consul集群【文档】 10-2 微服务基础概念与原理 10-3 云存储系统之微服务架构(1) 10-4 云存储系统之微服务架构(2) 10-5 云存储系统之Web框架Gin基础介绍 10-6 编码实战: 基于Gin改造用户接口(1)

视频更新

3-6 Ubuntu中通过Docker安装配置MySQL主从节点 【文档:根据学习反馈不定期新增】 7-5 Ubuntu下通过Docker快速搭建Ceph测试集群【文档:根据学习反馈不定期新增】 9-1 Ubuntu下通过Docker安装RabbitMQ【文档:根据学习反馈不定期新增】 9-2 关于任务的同步与异步 9-3 RabbitMQ简介 9-4 RabbitMQ工作原理和转发模式

视频更新

8-1 阿里云oss 简介 8-2 阿里云oss特点_x264 8-3 阿里云oss专业术语_x264 8-4 阿里云oss控制台管理 8-5 编码实战:阿里云oss上传文件 8-6 编码实战:oss下载文件 8-7 编码实战:oss其他功能 8-8 阿里云oss本章小结

视频更新

初始更新1-7章节