分布式文件上传-FastDFS

FastDFS是一个轻量级、高性能的开源分布式文件系统。用纯C语言开发,

FastDFS两个主要的角色:Tracker Server 和 Storage Server 。

  • 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 中

posted @ 2019-05-19 09:27  蓝色丶格调  阅读(1003)  评论(0编辑  收藏  举报