FastDFS技术
首先呢,说下什么叫fastdfs技术呢,说白了就是一个对文件进行处理操作的技术,不过呢,他的载体是网络,而不是个人的pc机,我们上课做的实验都是使用虚拟机来进行实验的,可以模拟这样的一个环境。
下面有请官方说法:
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
大概就是这个样子。
由于这个实训期间第一次使用到虚拟机,这里还需要配置一下虚拟机的环境。
前面都是创建一个虚拟机,我一开始用的虚拟机镜像是ubuntu,后来发现配置着总会出现问题,于是我就换了centos,这个还是比较好用的,毕竟老师讲得是按照这个讲得,嘻嘻。
要想实现文件的上传和下载,需要开启两个服务Tracker和Storage;
大概的工作原理:
文件上传:
客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名;
文件下载:通过组名tracker能够很快的定位到客户端需要访问的存储服务器组是group1,并选择合适的存储服务器提供客户端访问。
存储服务器根据“文件存储虚拟磁盘路径”和“数据文件两级目录”可以很快定位到文件所在目录,并根据文件名找到客户端需要访问的文件。
基本原理就差不多讲完了。接下来进行配置。