首页 > 其他分享 >FastDFS 简介

FastDFS 简介

时间:2023-09-28 14:56:05浏览次数:39  
标签:文件 存储 简介 FastDFS 支持 访问 分布式文件系统

FastDFS 简介


FastDFS是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等服务。

FastDFS作为一款轻量级分布式文件系统,版本V6.01代码量6.3万行。FastDFS用C语言实现,支持Linux、FreeBSD、MacOS等类UNIX系统。FastDFS类似google FS,属于应用级文件系统,不是通用的文件系统,只能通过专有API访问,目前提供了C客户端和Java SDK,以及PHP扩展SDK。

FastDFS为互联网应用量身定做,解决大容量文件存储问题,实现高性能和高扩展性。FastDFS可以看做是基于文件的key value存储系统,key为文件ID,value为文件本身,因此称作分布式文件存储服务更为合适。

FastDFS的架构比较简单,如下图所示:

 

FastDFS 特点

1)分组存储,简单灵活;
2)对等结构,不存在单点;
3)文件ID由FastDFS生成,作为文件访问凭证。FastDFS不需要传统的name server或meta server;
4)大、中、小文件均可以很好支持,可以存储海量小文件;
5)一台storage支持多块磁盘,支持单盘数据恢复;
6)提供了nginx扩展模块,可以和nginx无缝衔接;
7)支持多线程方式上传和下载文件,支持断点续传;
8)存储服务器上可以保存文件附加属性。

 

FastDFS更多更详细的功能和特性介绍,请参阅FastDFS微信公众号的其他文章,搜索公众号:fastdfs

FastDFS是轻量级的对象存储解决方案,如果你在数据库、K8s和虚拟机(如KVM)等场景,需要使用通用分布式文件系统,可以了解一下保证数据强一致性且高性能的FastCFS

 

Gitee 源码地址:

https://gitee.com/fastdfs100/fastdfs (目前 1.5K Star)

 




 

标签:文件,存储,简介,FastDFS,支持,访问,分布式文件系统
From: https://www.cnblogs.com/miracle-luna/p/17735794.html

相关文章

  • fmt 库简介和示例【GO 基础】
    〇、关于fmtfmt标准库是Go语言标准库的一部分,提供了格式化字符串、输入输出等基本功能。通过fmt库,我们可以进行简单的格式化输出、读取用户输入、错误输出等操作。fmt库实现了类似C语言printf和scanf的格式化I/O,主要分为向外输出内容和获取输入内容两大部分,本文将......
  • FastDFS--扩展篇(Php&&Apache2&&Nginx)
         FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了CJAVAPHP的API,下面我们来安装php扩展。   让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装: phpize./configuremakemakeinstall    ......
  • Merkle Tree 简介
    Merkle树(MerkleTree)是一种树状数据结构,通常用于验证大规模数据集的完整性和一致性。它的名字来源于其发明者RalphMerkle。Merkle树在密码学、分布式系统和区块链等领域得到广泛应用,尤其在区块链中,它用于验证交易和区块的完整性,确保数据不被篡改。下面是Merkle树的介绍:1.......
  • CommonJS简介
    CommonJS简介Tags:JavaScript,Node.js,commonjsPublished:2023/09/26什么是commonjscommonjs是module的一种类型(规范)使用场景CommonJSismainlyusedinserver-sideJSappswithNode,asbrowsersdon'tsupporttheuseofCommonJS.CommonJS主要用于带有Node......
  • Modbus 协议简介
    Modbus协议简介Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为ModbusMaste......
  • Mybatis-Plus 系列:简介和基本使用
    目录一、简介二、特性三、基本使用1、初始化数据库2、初始化工程3、精简SpringBoot相关日志一、简介官网:https://www.baomidou.comMyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,主要作用为简化开发、提高效率。二、特性无侵入:只做增强不做改......
  • DP 简介及基本知识
    动态规划(DynamicProgramming,DP)是一种将复杂的问题分解为简单子问题的方式来解决问题的方法。动态规划中主要由两个部分组成:一为状态,二为转移。状态和转移就组成了一个有向的状态转移图。动态规划需要满足有拓扑序(当拓扑序不知道但有,可以考虑拓扑排序,找到拓扑序,或者记忆化......
  • SHELL简介
    1.简介2.基本元素2.1命令与参数$cdword;ls-lwhizprog.c-rw-r--r-- 1 tolstoy devel 30252 Jul 922:52whizprog.c$make...空白分割命令行中各个组成部分;命令名称是命令行第一个项目,后面跟着选项;选项开头使用-,不带参数的选项可以合并,如-l-t可以写为-lt;分号;......
  • Java虚拟机的简介
    Java虚拟机的生命周期一个运行时的Java虚拟机负责运行一个Java程序。Java虚拟机的主要任务是加载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器(classloader)。它可以从程序和API中加载class文件。JavaAPI中只有程序执行时需要的部些类才会被装载。当启动一个......
  • .NET MAUI 简介
    简介.NETMAUI是一种多平台框架,用于使用C#和XAML创建本机桌面和移动应用。.NETMAUI是Multi-platformApplicationUserInterface(多平台应用程序用户界面)的首字母缩略词。借助.NETMAUI,可设计能够在Windows、Android、iOS、iPadOS和macOS上运行的移动应用。假设......