了解FastDFS

前言

大家在项目中或多或多或少都用到了上传图片的功能,那么必不可少要讲的就是这个FastDFS,因为大多使用到的就是FastDFS(图片服务器)来进行图片的存储和下载。

概念

其实大家去百度一下也就可以很详细的知道FastDFS是个什么东西了,但是但是为了内容的完整性,还是多唠叨一句,什么是FastDFS。

FastDFS是一个开源的轻量级分布式文件系统,可以对文件进行管理,功能包括文件存储,文件同步,文件访问(上传、下载)等,解决了大容量存储和负载均衡的问题。


结构

FastDFS主要分成两部分,即:
Tracker:跟踪器,主要做调度工作,在访问上起负载均衡的作用
Storage:存储节点,完成文件管理的功能:存储,同步和提供存取接口,同时对文件的metadata进行管理。
跟踪器和存储节点都可以由一台或多台服务器构成,跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上的服务。其中跟踪器中所有的服务器是对等的,可以根据服务器的压力情况随时进行增加或减少


其他组成

为了支持大容量,存储节点采用了分卷(分组)的组织方式,存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有的卷文件容量累加就是整个存储系统的文件容量,一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用
(当然在使用过程中也可以对卷进行配置,从而达到分环境的使用,我们后续再讲…)


上传交互过程(工作原理)

了解FastDFS_第1张图片
可以看到图片的构成:client、tracker、storage三部分


client也就是我们的主机(客户端),从我们的客户端发起上传图片等的请求,然后请求会先给tracker(跟踪器),tracker会对请求进行调度,选择一个合适的storage然后将可用的storage信息返回给client,client就可以直接与这个可用的storage进行通讯

总结

目前只是对FastDFS进行了一个简单的介绍,后续会有单机服务器搭建,集群服务器搭建以及搭建过程中常见问题及解决办法的系列博客,请期待…

你可能感兴趣的:(#,FastDFS)