引言

文件系统是整个it中核心系统之一,如常见的图片,文档以及其他格式的文件都对存储无可避免,文件系统给我们带来了无限的便利,扩展了我们的网络空间,极大提高了我们的学习成效,使我们的生活变得多姿多彩。当下主流的文件系统就包含本机存储、minio以及fastdfs,接下来小猿就开始对当下的这些主流的文件系统做进一步的探究。

本机存储

本机存储顾名思义就是只将一些文件存放在当前对象服务器供程序来读写,这种方式一下两点优点很突出:

  • 成本很低
  • 使用非常简单 运维简单和开发应用非常简单
  • 稳定性好,技术成熟

但缺点也是十分明显,主要包含以下几种:

  • 单体容量有限
  • 可扩展性差
  • 单点故障率较高
  • 难以应对大规模并发

分布式文件系统

分布式文件系统(Distributed File System,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点(可简单的理解为一台计算机)相连。

想象一种场景随着业务的快速发展,单台服务器的存储和响应也很快达到了瓶颈,新的业务需要文件具有高响应性,高可靠性来支撑系统,那么这时候就需要考虑分布式文件系统来支撑业务的顺利开展。
通常,分布式文件系统分为三个子系统即服务存储和访问的仲裁系统,文件存储系统以及文件容灾系统构成,仲裁系统相当于控制器,根据一定的算法来决定文件存储的位置,文件系统则相当于保存文件,容灾系统负责文件的冗余实现,以上诸多特点使得分布式系统的有点表现的也相当明显。

  • 扩展性好、容量可以随需而定。
  • 可靠性高
  • 可用性强
  • 弹性存储不影响系统的运行,

缺点如下:

  • 成本高
  • 系统实现复杂度高

常见的分布式文件服务系统

fastdfs

FastDFS是由阿里巴巴的码神余庆大佬开发的一个轻量级、高性能的开源分布式文件系统。该系统是由纯c语言开发。
fastdfs 系统架构 简单介绍

minio

MinIO 是一款基于Go语言的高性能对象存储服务。它采用了Apache License v2.0开源协议,兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。
MinIO是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。

minio 架构图

第三方oss

如果自己没有条件搭建分布式文件系统,可以采用第三的文件系统,如七牛云、阿里、华为以及腾讯的oss服务,这些服务的具体效果可以参考第三方手册。

至此分布式文件系统就介绍完毕了,以上图片是某度手机的,仅供学习交流,如有侵权,请及时与小猿联系。

网络文件存储系统(一)网络文件存储系统的概述相关推荐

  1. 如何分享文件_分布式文件存储系统如何分享文件

    今天说的就是QKFile分布式文件存储系统,既然是分布式系统,那么我们就要简单的科普一下分布式存储系统的结构及由来!请看下文 分布式共享存储(DSM)系统是将分散的存储系统通过网络连接起来的系统,兼有 ...

  2. 盘点分布式文件存储系统____分布式文件存储系统简介

    盘点分布式文件存储系统 在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储.Nas挂载.ftp等等,今天就来盘点一下,分布式文件存储系统. 一 ...

  3. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  4. php输出网络连接,如何打开php文件和输出内容

    php是什么文件?php文件如何打开?如何输出php内容?我们经常会遇到一些以php格式.php结尾的文件,对于不认识这种文件是什么,又不知道怎么打开php文件,下面网络自学网就来详细介绍什么php文 ...

  5. 详解rsync算法--如何减少同步文件时的网络传输量

    详解rsync算法--如何减少同步文件时的网络传输量 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A.B和server上的文件内容都是相同的(记为File.1).某 ...

  6. linux tcp文件分包_Linux网络监控工具大点兵

    网络通讯Linux中最基本基本的功能之一,很多是时候我们需要获取Linux的网络信息.Linux中存在很多网络监控工具,本文就给大家介绍一下,Linux常见的网络监控工具. Netstat Netst ...

  7. 在OSI参考模型中,当两台计算机进行文件传输时,为防止中间出现网络故障而重传整个文件的情况,可通过在文件中插入同步点来解决,这个动作发生在( )

    在OSI参考模型中,当两台计算机进行文件传输时,为防止中间出现网络故障而重传整个文件的情况,可通过在文件中插入同步点来解决,这个动作发生在( B ) A. 表示层 B. 会话层 C. 网络层 D. 应 ...

  8. W ndoWs文件夹窗口,如何在本地网络中访问-Synology-NAS-上的文件-(Wndows).pdf

    如何在本地网络中访问-Synology-NAS-上的文件-(Wndows) 如何在本地网络中访问 Synology NAS 上的文件 (Windows) 概述 Synology NAS 经过专门设计, ...

  9. 文件共享服务器imac,iMac怎么在网络上共享设备windows文件夹和服务 | MOS86

    本章通过向您展示如何在网络和Mac和Windows计算机之间共享文件,文件夹和设备,帮助您充分利用您的iMac网络连接. →使用Macs共享文件和文件夹使用AirDrop和文件共享 →与Windows ...

  10. html文件打开是搜索导航,GitHub - bituplink/OneHtmlNav: 单文件html的网络导航页面,简约并不简单...

    OneHtmlNav 这是基于小呆导航的超级精简版本,之所以投入了不少精力折腾这个导航,是之前自己网站的导航有点功能不足,看到了小呆导航有我需要的功能,但是确是基于CMS的,有点复杂我又不想再搭建一个 ...

最新文章

  1. Cocos Creator 的 动作(Action)系统:moveBy的使用
  2. 马云:“996 是一种巨大的福气”
  3. 如何搭建modem编译环境
  4. Shift Dot_JAVA
  5. 后台excel导出(单sheet 多sheet)
  6. shell中的$()、${}、$(())、(())
  7. LSTM原理解读汇总
  8. Tomcat10 下载和配置 Linux 环境
  9. 240多个jQuey插件
  10. 基金买入两天可以卖出吗?
  11. 5G网络出现打乱传统网络范式,AI驱动+区块链能搞出啥新花样?
  12. FFmpeg学习(4)——为视频嵌入字幕
  13. flowable工作流_使用Bash Shell实现flowable配置文件修改定制
  14. Mentor许可不够
  15. LTE技术对PTN的影响
  16. 【MATLAB生信分析】MATLAB生物信息分析工具箱(二)
  17. 搭建IMXRT1020单片机开发环境(采用MCUXpressoIDE,包括安装SDK)
  18. Linux系统下搭建DNS服务器——原理总结
  19. 行存储和列存储的区别
  20. 鼠标及键盘详细的键值表

热门文章

  1. sv编程语言_SV DPI-C接口学习心得
  2. SQLZOO练习-- The JOIN operation(含题目翻译)
  3. 天猫双11数据过于完美?我们用python来看看
  4. ActiveMQ 原理分析—消息发送篇
  5. 个人感兴趣的硬件清单(佛系更新中……)
  6. 通过DJANGO实现网页跳转
  7. Revit二次开发之获取参数绑定的类别【比目鱼原创】
  8. 以太坊区块广播、fetcher消息接收过滤、downloader的Total Difficulty的代码流程解析
  9. WP7(Windows Phone 7)概览
  10. 回收站如何添加到桌面?没有回收站的数据怎么恢复