NOTE
1.5 如何实现分布式存储
1. 什么是分布式存储 分布式环境(跨多台机器)的文件存储 2. 为什么需要分布式存储 单机性能和容量有限 单机可用性不高 3. 如何实现分布式存储 - 分布式系统复制.md - 分布式系统分区.md - 分布式一致性.md - 分布式系统集群元数据管理.md 4. 分布式存储实例 4.1. Ela
这是历史学习笔记,可能存在过时或不完整的理解。
1. 什么是分布式存储
分布式环境(跨多台机器)的文件存储
2. 为什么需要分布式存储
单机性能和容量有限 单机可用性不高
3. 如何实现分布式存储
4. 分布式存储实例
4.1. ElasticSearch
4.2. Redis
4.3. MySQL
4.4. FastDFS
FastDFS是一个分布式文件系统。顾名思义,既然是文件系统当然是用来存储文件并对外提供上传下载服务的。传统的ftp仅有一台服务器组成,这在互联网的海量数据远远不够看,而FastDFS则提供了集群的功能,并且自带负载均衡和扩容等功能。
4.4.1. 架构分析
FastDFS架构主要包括 Tracker server和Storage server两部分。 具体工作模式是这样的,上传文件的时候client先发出请求到文件服务器, 这个请求会被Tracker server接收,它通过一系列的调度算法选择合适的Storage server,接着把Storage server的地址返回给client, client把文件上传到这个Storage server上。 下载的时候也是类似的,client发出请求到Tracker server要求下载某文件,Tracker server查看是否存在该文件和文件具体存在哪台Storage server上,之后把地址返回给client,client再向请求地址下载文件。
5. 参考
- happyfish100/fastdfs: FastDFS is an open source high performance distributed file system (DFS). It’s major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance. Wechat/Weixin public account (Chinese Language): fastdfs
- FastDFS + Nginx module-morrowind-51CTO博客