开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :课程总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/742/detail/13149
课程总结
总结
1).可解分布式文件系统的概念及应用场景
分布式文件系统是将若干单台计算机的文件系统,通过网络组织起来,组成一个网络文件系统。分布式文件系统是通过网络将单机上的文件系统组成一个网络文件系统。
分布式文件系统主要应用在大型互联网项目中,实现图片存储、音视频存储等服务。
分布式文件系统的优点:可以快速扩容存储,当用户访问文件的时候能够提高文件访问速度。
2) 理解 fastDFS 的工作原理
FastDFS 基于客户端服务器模式,有 Tracker 群和 Storage 群组成,用户上传文件,通过 Tracker 得到 Storage,最终向 Storage 存储文件。最终存储文件的是 Storage。要理解工作结构以及工作原理。
fastDFS 由 tracker 和 storage 组成,它们都可以部署集群。 tracker 负责调度,storage 负责存储。
3) 掌握 fastDFS 存取文件方法
客户端是通过什么方式将文件上传到 Storage 群?什么协议?Fast 本身接受的是 Storage 协议,本身的软件就是提供客户端通过 Storage 方式将文件上传到 Storage 群中,客户端官方给我们提供了 java 版本的 fast Client,通过这个版本可以向 tacaker 请求,向 Storage 上传文件,从 Storage下载文件,最终在项目应用当中,肯定不使用Storage 下载文件。
最终都是通过 nginx 和 Storage 进行集成,通过 nginx 查看和下载文件,这就是 fastDFS 存取文件方法。
存取文件的流程参考文件上传流程和下载流程。
客户端与 fastDFS 采用 socket 协议通信,可以采用官方提供的 lava 版本的 fastDSF-dient 快速开发
4)能够动手搭建一个 fastDFS 文件服务器
即之前做的文件服务案例。虽然简单,但设计到 fastDSF 的范围很广。
第一部分 将图片上传到前端,服务端将图片上传到文件系统。
第二部分 前端通过 Nginx 服务代理浏览 fastDFS 文件系统中的文件,最终实现了上传图片和浏览图片的功能。