文件系统的发展史
什么是文件系统
文件系统是用来管理和存储文件的
单机文件系统
把文件存储到本地磁盘中。但不同服务器间的数据不能进行共享。
网络文件系统
服务器间的文件可以通过网络进行数据共享。但两台服务器不能同时被访问修改,并且文件数据量的存储量有限
分布式文件存储系统
把大量文件分布到多台服务器上,通过分布式文件存储系统来进行管理
FastDFS
概念
一个轻量级开源的高性能分布式文件存储系统,解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。
架构
客户端
负责实现文件的上传和下载
服务器端
跟踪服务器:负责文件访问的调度和负载均衡(多台)
存储服务器:负责文件的存储,同步和备份
跟踪服务器通过ping-pang来判断存储服务器是否正常
组
每组的存储服务器相互备份且同组服务器的文件完全相同。如果要扩容就增加组而不要增加组内的服务器。
fastdfs文件的上传和下载
文件上传
客户端向跟踪服务器发送上传请求,跟踪服务器检查是否有可用的存储服务器,找到后选择一个合适的存储服务器进行存储,存储后存储服务器会给客户端返回文件存储路径,后客户端就可以根据这个