与传统的分布式文件系统类似, 将上传的文件分散的每个实体机上, 达到分担压力的效果。
- 文件上传下载
- server检测client可用性
- replica自动备份shared数据
- 节点选举
- 文件存储分片
中心化server缺点, 由于所有的数据、文件、指令都是从server发送到client, 所以server端压力过大, 目前主流的分布式文件存储都是去中心化思想。
EasyDFSServer中心, 主要功能为监控、调解client、文件上传、文件下载等。
-shareds=1 -folder=D:\nio\server\
- -shareds:分片数量
- -folder:server存储路径(只存储client文件索引、文件版本等)
EasyDFSClient客户端, 主要功能为文件存储
-folder=D:\nio\client1\
- -folder:client存储路径(存储文件、文件版本)
节点监控、选举
client版本收集
replica同步shared
文件下载API
文件上传API