图片统一处理
使用统一处理的目的是,当客户上传图片的时候,如果我们做了集群负载均衡,这时候客户上传了图片会存入一个服务器的磁盘中,当客户下载访问如果访问到另外的服务器上就会找不到上传图片,这时候我们就需要使用统一处理的方式,图片上传的时候将图片存储到一个例如中央缓存的地方,如各种分布式文件系统(fastdes)或者阿里云、,客户不论在哪些服务器上访问,直接去那个进行读取和其他操作
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。
Tracker:管理集群,tracker 也可以实现集群,每个 tracker 节点地位平等,收集 Storage 集群的状态。
Storage:实际保存文件 Storage 分为多个组(group),每个组之间保存的文件是不同的。每个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有主从的概念。(真正存储操作的服务器)
(Tracker就是一个负载均衡,管理和调度的服务器,通过找到storage service服务器,storage通过系统文件管理系统进行文件的存储)
参考:
官方网站:https://github.com/happyfish100/
配置文档:https://github.com/happyfish100/fastdfs/wiki/
参考资料:https://www.oschina.net/question/tag/fastdfs
Java客户端:https://github.com/happyfish100/fastdfs-client-java
安装使用FastDfs
下载fastdfs的文件,解压即可
使用vm虚拟机
3将网络适配器修改删除,再添加为桥接模式
4启动,
5 命令 ifconfig查看当前的ip地址
6:如果不行:
Cd /etc/udev/rules.d/===>v