1.  图片服务器的安装

1、存储空间可扩展。

2、提供一个统一的访问方式。

 

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

1.1. 什么是FastDFS?

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

1.1. 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称为存储服务器。


1.1. 文件上传的流程

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

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

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

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

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

1.1. 文件下载


1.1. 最简单的FastDFS架构



storage和tracker部署到同一台服务器上,客户端上传文件向tracker发送请求,tracker

返回可用的storage的ip和端口,客户端拿到storage地址,就进行上传文件操作,storage

文件写入磁盘后生成file_id并且返回给客户端,客户端应该存储文件的信息

下载的话就是:请求tracker,tracker返回一个可用的storage的ip和端口,客户端向storage发送

file_id,storage查找文件,找到并返回文件内容

1.  图片服务器安装方法

直接用现成安装好的虚拟机

1.  图片服务器使用

1.1. 上传图片

1.1.1.    上传步骤

1、加载配置文件,配置文件中的内容就是tracker服务的地址。

配置文件内容:tracker_server=192.168.25.133:22122

1、创建一个TrackerClient对象。直接new一个。

2、使用TrackerClient对象创建连接,获得一个TrackerServer对象。

3、创建一个StorageServer的引用,值为null

4、创建一个StorageClient对象,需要两个参数TrackerServer对象、StorageServer的引用

1、使用StorageClient对象上传图片。

2、返回数组。包含组名和图片的路径。


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐