FastDFS是一个轻量级、高性能的开源分布式文件系统。用纯C语言开发,
-
Tracker Server:跟踪服务器,主要负责调度storage节点与client通信,在访问上起负载均衡的作用,和记录storage节点的运行状态,是连接client和storage节点的枢纽。
-
Storage Server:存储服务器,保存文件和文件的meta data(元数据),每个storage server会启动一个单独的线程主动向Tracker cluster中每个tracker server报告其状态信息,包括磁盘使用情况,文件同步情况及文件上传下载次数统计等信息
-
Group:文件组,多台Storage Server的集群。上传一个文件到同组内的一台机器上后,FastDFS会将该文件即时同步到同组内的其它所有机器上,起到备份的作用。不同组的服务器,保存的数据不同,而且相互独立,不进行通信。
-
Tracker Cluster:跟踪服务器的集群,有一组Tracker Server(跟踪服务器)组成。
-
Storage Cluster :存储集群,有多个Group组成。
个人理解:
开发中:在微服务中,所有请求会通过zuul 进行转发,zuul 会将请求进行一次缓存,如果是图片上传文件过大会十分消耗性能
所以就需要在nginx 中配置 rewrite 不通过zuul 网关而直接访问实际的微服务地址。
FastDFS执行原理:
集群都类似eurake 有一个注册中心(Tracker Server) ,包含着 Storage Server的Group将会把自己的信息注册到注册中心,当图片获取与上传的时候则会根据对应的信息存到对饮的group 中