FastDFS分布式文件存储

这篇具有很好参考价值的文章主要介绍了FastDFS分布式文件存储。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么会有分布式文件系统?
  • 分布式文件系统是面对互联网的需求而产生。因为互联网时代要对海量数据进行存储。很显然靠简单的增加硬盘个数已经满足不了我们的要求。
  • 因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数据备份、数据安全等。
  • 采用分布式文件系统可以将多个地点的文件系统通过网络连接起来,组成一个文件系统网络,结点之间通过网络进行通信,一台文件系统的存储和传输能力有限,我们让文件在多台计算机上存储通过多台计算机共同传输。
FastDFS分布式文件存储,SpringBoot,分布式

FastDFS 的架构图:

FastDFS分布式文件存储,SpringBoot,分布式
        FastDFS 架构包括 Tracker server (追踪服务器) 和 Storage server (存储服务器) 。客户端请求Tracker server 进行文件上传、下载,通过其调度最终由 Storage server 完成文件上传和下载。
  • Tracker
    • Tracker Server 作用是负载均衡和调度,通过Tracker server在文件上传时可以根据一些策略0找到Storage server提供文件上传服务。可以将tracker称为 追踪服务器 调度服务器
  • Storage
    • Storage Server 作用是文件存储,客户端上传的文件最终存储在Storage服务器上,Storageserver 没有实现自己的文件系统而是使用操作系统的文件系统来管理文件。可以将storage称为 存储服务器
FastDFS 的应用场景:
文件存储: FastDFS可以用于存储用户上传的图片、视频、文档等文件。由于其分布式架构,FastDFS能够应对高并发访问,并支持在线扩容。
媒体存储与访问: 对于需要存储和快速访问大量媒体文件的场景,如视频网站或图片库,FastDFS能够提供稳定、高效的文件存储服务。
分布式系统:FastDFS适用于构建分布式系统,通过分布式部署来提高系统的可用性和可扩展性。
数据备份与恢复: FastDFS可以用于存储和备份各类数据,如数据库备份、用户数据备份等。由于其文件去重功能,可以有效降低存储空间占用。
文件共享与传输: FastDFS可以用于实现文件共享和传输,如在线办公、文件同步等场景。
FastDFS跟云端存储的区别:
  • FastDFS的成本比七牛云等云端存储低
  • FastDFS是开源的轻量级分布式文件存储系统。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。
  • FastDFS中相同内容的文件只存储一份,能节约磁盘空间。
  • 支持在线扩容、增强系统的可扩展性
  • 支持主从文件,支持自定义扩展名
FastDFS分布式文件存储,SpringBoot,分布式

安装:

  • go-fastdfs服务地址:https://github.com/sjqzhang/go-fastdfs/releases
  • go-fastdfs后台管理端地址:https://github.com/perfree/go-fastdfs-web
1、安装go-fastdfs服务

下载

第一步,打开go-fastdfs的服务地址,滑到下面下载Windows版本的服务

FastDFS分布式文件存储,SpringBoot,分布式
第二步,打开go-fastdfs后台管理端地址点击这里
FastDFS分布式文件存储,SpringBoot,分布式
FastDFS分布式文件存储,SpringBoot,分布式

安装服务与管理端台可视化

1、将下载好的,压缩包和exe文件放到自已指定的文件夹下文章来源地址https://www.toymoban.com/news/detail-817194.html

FastDFS分布式文件存储,SpringBoot,分布式
(1) 首先进入到我们下载的目录中:
(2) 然后我们在当前目录下进入 cmd, 并输入 fileserver.exe server,或者编写启动类
(3) 然后我们回到服务所在的目录,会看到多出几个文件夹和文件
FastDFS分布式文件存储,SpringBoot,分布式
FastDFS分布式文件存储,SpringBoot,分布式
默认的端口号是 8080
(4) 可以在 conf 文件夹中 cfg.json 文件来配置修改端口号等属性
FastDFS分布式文件存储,SpringBoot,分布式
2 、安装 go-fastdfs 后台管理服务
(1) 进入到我们下载的目录中:
FastDFS分布式文件存储,SpringBoot,分布式
go-fastdfs 后台管理服务的压缩包 go-fastdfs-web-v1.3.7.zip
(2) 解压文件,如下图:
FastDFS分布式文件存储,SpringBoot,分布式
其中:
conf : 文件夹里面的 application.yml 文件是用来配置服务的属性的。
go-fastdfs-web.jar : 后台管理界面 jar
goFastDfsWeb.sh linux 启动
start.bat windows 启动 ( 压缩包自带 )
(3) 配置端口:
FastDFS分布式文件存储,SpringBoot,分布式
(4) 接下来点击 start.bat 启动后台管理服务
3 、访问后台管理页面配置 gofastdfs 界面
(1) 根据自己设置的后台管理 ip 访问 ( 我这里设置的是 8001)
FastDFS分布式文件存储,SpringBoot,分布式
第一次访问时会提示未检测到本地的 GoFastDfs 服务,是因为它会自动去找 127.0.0.1:8080
而我们在这里修改了默认端口!
(2) 设置各项属性,如图所示:
FastDFS分布式文件存储,SpringBoot,分布式
然后点击下一步,进行账号配置:
根据自己需求进行填写即可,然后点击安装,稍等片刻就完成啦!
(3) 然后我们使用刚才创建的账号进行登录:
FastDFS分布式文件存储,SpringBoot,分布式
出现该界面就意味着已安装成功。

到了这里,关于FastDFS分布式文件存储的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式文件系统 SpringBoot+FastDFS+Vue.js【四】

    案例有些不足 功能太简单 功能复杂可以做一个类似网盘的文件管理系统 仅仅学习使用某些功能 暂不深入开发 有兴趣的伙伴可以尝试一番 类似于阿里云oss

    2024年02月20日
    浏览(39)
  • 分布式文件系统 SpringBoot+FastDFS+Vue.js【一】

    操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。 常见的文件系统:FAT16/FAT32、NTFS、HFS、UFS、APFS、XFS、Ext4等 。 分布式文件系统(Distributed File System,DFS) 是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网

    2024年02月20日
    浏览(50)
  • 分布式文件系统 SpringBoot+FastDFS+Vue.js【三】

    7.2.1.Admin 7.2.2.Menu 7.2.3.MenuBean 7.2.4.Role 7.2.5.RoleMenu 7.4.1.AuthContextHolder 7.4.2.HttpUtils 7.4.3.StringUtils 7.4.4.JwtHelper 7.4.5.MD5 7.4.6.ShiroMD5 7.5.1.AdminMapper.xml 7.5.2.MenuMapper.xml 7.5.3.RoleMenuMapper.xml 7.5.4.AdminMapper 7.5.5.MenuMapper 7.5.6.RoleMenuMapper 7.6.1.AdminService 7.6.2.MenuBeanService 7.6.3.MenuService 7.6.4.RoleMenu

    2024年02月22日
    浏览(43)
  • Springboot整合minio组件-分布式文件存储

    一、快速开始 Minlo说明: Minio是Apcche旗下的一款开源的轻量级文件服务器,基于对象存储,协议是基于Apache License v2.0,开源可用于商务。 Minio主要用来存储非结构化的数据,类似文件,图片,照片,日志文件,各类备份文件等,按照官网描述,文件的大小从几KB到5TB。 Minio提

    2024年02月11日
    浏览(55)
  • 在Docker里安装FastDFS分布式文件系统详细步骤

    使用docker镜像构建tracker容器,用于启动跟踪服务器,起到调度的作用。 其中-v参数将本地的目录与容器中的/var/fdfs目录进行挂载 使用的网络模式是–net=host –name容器名 -d后台启动 使用docker镜像构建storage容器,用于启动存储服务器,提供容量和备份服务。 在执行下面命令时

    2024年02月03日
    浏览(37)
  • 开源轻量级分布式文件系统FastDFS本地部署并实现远程访问服务器

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考

    2024年02月04日
    浏览(73)
  • C++ 网络编程项目fastDFS分布式文件系统(四)-fastCGI项目相关技术以及linux搜狗输入法相关问题。

    目录 1. Nginx作为web服务器处理请求 2. http协议复习       Get方式提交数据 Post方式提交数据 3. fastCGI   3.1 CGI  3.2 fastCGI 3.3 fastCGI和spawn-fcgi安装         1. 安装fastCGI     2. 安装spawn-fcgi 3.4 nginx fastcgi     4其他知识点 1. fastCGI环境变量 - fastcgi.conf  2. 客户端使用Post提交数据

    2024年02月12日
    浏览(46)
  • 分布式数据(文件)存储

    在分布式存储里面,比较常见的有kafka,Hbase,HDFS,fastDFS等,这里面涉及到文件的分布式存储以及数据的分布式存储。分布式存储的背景:就是将数据文件分散的存储到分布式集群的每一个节点,提升了存储的容量(大数据化);同时尽量凸显分布式的检索能力。分布式存储的原

    2024年02月07日
    浏览(50)
  • minio分布式文件存储

    基本介绍 什么是  MinIO         MinIO 是一款基于 Go 语言的高性能、可扩展、云原生支持、操作简单、开源的分布式对象存储产品。基于 Apache License v2.0 开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如

    2024年02月08日
    浏览(48)
  • 如何模拟实现分布式文件存储

    传统做法是是在宕机存储。但随着数据变多,会遇到存储瓶颈 单机纵向扩展:内存不够加内存,磁盘不够家磁盘。有上限限制,不能无限制加下去 多机横向扩展:采用 多台机器存储 ,一台不够就加机器。理论上可以无线 多台机器存储也就意味迈入了 分布式存储 当文件被分

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包