zoukankan      html  css  js  c++  java
  • 分布式文件上传-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 中

  • 相关阅读:
    浅谈UML学习笔记之用例图
    流媒体服务器
    浅谈UML的概念和模型之UML视图
    浅谈UML的概念和模型之UML九种图
    SQL 语法
    吴裕雄--天生自然数据结构:链式队列及基本操作
    吴裕雄--天生自然数据结构:顺序队列
    吴裕雄--天生自然数据结构:队列存储结构
    吴裕雄--天生自然数据结构:链栈及基本操作
    吴裕雄--天生自然数据结构:顺序栈及基本操作
  • 原文地址:https://www.cnblogs.com/lanSeGeDiao/p/10888172.html
Copyright © 2011-2022 走看看