FastDFS图片服务器

作者: 您好简书 | 来源:发表于2019-08-10 21:38 被阅读51次
IMG_8614.GIF

1、存储空间可扩展。
2、提供一个统一的访问方式。

使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。

2.1. 什么是FastDFS?
FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2.2. FastDFS架构
FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker server进行文件上传、下载,通过Tracker server调度最终由Storage server完成文件上传和下载。
Tracker server作用是负载均衡和调度,通过Tracker server在文件上传时可以根据一些策略找到Storage server提供文件上传服务。可以将tracker称为追踪服务器或调度服务器。
Storage server作用是文件存储,客户端上传的文件最终存储在Storage服务器上,Storage server没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。

image.png

服务端两个角色:
Tracker:管理集群,tracker也可以实现集群。每个tracker节点地位平等。
收集Storage集群的状态。
Storage:实际保存文件
Storage分为多个组,每个组之间保存的文件是不同的。每个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。
2.3. 文件上传的流程

image.png

客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

image.png

n 组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。

n 虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。

n 数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

n 文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。
2.4. 文件下载

image.png

2.5. 最简单的FastDFS架构

image.png

相关文章

  • Django开发教程(四)

    十四、分布式图片存储服务器FastDFS 14.1 什么是FastDFS FastDFS 是用 c 语言编写的一款...

  • FastDFS分布式存储服务器安装

    分布式图片服务器FastDFS 1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文...

  • 012 分布式图片服务器FastDFS

    分布式图片服务器FastDFS 1.什么是FastDFS FastDFS 是用c 语言编写的一款开源的分布式文件系...

  • FastDFS图片服务器

    1、存储空间可扩展。2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实...

  • Docker安装Minio

    使用Minio搭建图片服务器,相比fastdfs使用Minio搭建文件服务器更方便。记得先安装docker。 官方...

  • FastDFS

    1.FastDFS介绍 1.1FastDFS构成 FastDFS由存储服务器(Storage Server)、 跟...

  • 互联网架构体系

    nginx tomcat集群 session redis缓存 fastdfs 图片文件服务器 solr搜索引擎 r...

  • 分布式存储服务器FastDFS - 常用命令介绍

    1,前言 关于分布式存储服务器FastDFS的部署搭建,可以参考我上篇文章: 分布式存储服务器FastDFS - ...

  • fastdfs文件系统搭建

    1,FastDFS基本介绍: FastDFS 系统有三个角色,跟踪服务器(Tracker Server)、存储服务...

  • Nginx之lua插件开发

    1,背景 按照项目需求,搭建图片服务器FastDFS,但是,发现上传的图片文件名和需要再次请求的文件名不一致,这样...

网友评论

    本文标题:FastDFS图片服务器

    本文链接:https://www.haomeiwen.com/subject/llrdjctx.html