开发者学堂课程【Spring Boot+Vue.js+FastDFS实现分布式图片服务器 :什么是分布式文件系统】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/742/detail/13136
什么是分布式文件系统
内容介绍:
一、分布式文件系统
二、为什么会有分布文件系统呢?
一、分布式文件系统
分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,文件系统是用来管理磁盘上的数据文件,不一定访问本地的硬盘,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机服务器模式。
一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些系统扮演宫户机和服务器的双重角色。 例如,用户可以发表一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就像使用本地驱动器一样。
二、为什么会有分布文件系统呢?
1、分布式文件系统是面对互联网的需求而产生,互联网时代对海量数据如何存储?靠简单的增加硬盘的个数已经满足不了我们的要求,因为硬盘传输速度有限但是数据在急剧增长,另外我们还要要做好数据备份、数据安全等。
采用分布式文件系统可以将多个地点的文件系统通过网络连接起来,组成一个文件系统网络, 结点之间通过网络进行通信,一台文件系统的存储和传输能力有限,我们让文件在多台计算机上存储,通过多台计算共同传输。
如下图:
2、两台计算机通过网络相连进行通信,例:做一个视频网站,需要存储海量的视频,海量的图片等,存储很多文件,如果靠简单的增加硬盘的个数已经满足不了要求,存储容量不够,增加几块硬盘,硬盘的传输速度是有限的硬盘从原来的一秒五兆到现在的一秒七八百兆,高级的固态盘也不够,针对一台计算机,它的容量提高了,传输速度也提高了,但是针对整个视频对外提供服务,面向海量数据存储的需求而言是不行的,无法满足数据急剧增长的需求,数据备份的需求,数据安全的需求,让多台计算机共同对外提供文件存储服务,多台计算机服务能力比一台计算机服务能力强,并且计算机的节点可以无限扩充,比如现在发现存储容量不够,再增加几台计算机连接整个网络,对外共同提供存储服务,如果发现用户下载速度慢,再增加一些节点,让多个计算机共同对外提供用户下载服务。
3、总结:通过网络将一个一个的计算机文件系统连接起来组成一个网络文件系统,这就是分布式文件。
4、好处:
(1)一台计算机的文件系统处理能力扩充到多台计算机同时处理。存储容量扩容方便,无限次增加节点,让节点共同对外提供服务。
(2)一台计算机挂了还有另外副本计算机提供数据。让两个节点的存储数据一样。
(3)每台计算机可以放在不同的地域,这样用户就可以就近访问,提高访问速度。
5、分布式系统是一台计算机必须的吗?
分布式系统是由多台计算机通过网络组成的一个文件系统网络,但是分布式文件系统不是必须的,它是面对互联网海量数据存储需求而产生的。