NFS文件共享存储服务器简介

article/2025/11/11 16:05:36

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

在企业集群架构的工作场景中,NFS网络文件系统一般被用来共享存储视频、图片、附件等静态资源文件,通常网站用户上的文件都会存放到NFS共享里。例如bbs产品的图片、附件头像等。然后前段所有的节点访问这些静态资源时都会读取NFS存储上的资源。

企业生成集群中为什么要部署NFS存储服务

wKioL1k31T6SGKD_AACOFhZusIk948.png

1)在没有NFS文件共享存储时的原理解释:

当A用户上传图片到web1服务器时,然后B用户访问这张图片,结果B用户访问图片的请求到了负载均衡器的时候,被分发到web2服务器上,因为web2没有A用户上传的图片,所以B用户就无法看到A用户上传的图片。

实例:淘宝卖家将新出的产品资料上传到淘宝服务器。如果没有存储服务器,那么当大量的用户访问到这个淘宝卖家店里的时候,分发器将用户的请求都分发给淘宝的其他服务器,那么用户就无法看到卖家新出的产品了,这就导致了降低了用户体验。这样对一个户门网站来说是一个很大的错误。

wKioL1k31Urhl0M9AACdTVZyC9M589.png

2)在有NFS文件共享存储时的原理解释:

当A用户上传一张图片到web服务器中,分发器不论是转发到那一台web服务器,其内容最后都会被存放到NFS共享文件存储中。而当B用户访问A用户上传的图片时,无论请求被分发器分发web1还是web2上,最终都会到共享存储上找,都可以找到A用户上传的图片。

NFS的工作原理

wKiom1k31VPgISEoAABarCYGBeQ437.png

服务端设置一个专门用来共享的目录(/test)。设置好共享目录的权限,IP等内容。然后具有权限的客户端访问NFS服务器端,将这个共享目录挂载到客户端的某个目录下。客户端在正确挂载完之后,就可以通过NFS客户端的挂载点所在的目录中查看到NFS服务端共享目录/test下的所有数据。客户端查看时,NFS服务端的/test目录就相当于客户端本地的磁盘分区或目录。

什么RPC服务

RPC指远程过程调用。

因为NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,为启动一个功能就会启用一些未被使用的端口来作为传输只用,因为端口的不固定,这样一来就会造成NFS客户端与NFS服务器端的通信障碍没因为NFS客户端必须要知道NFS服务器端的数据传输端口才能进行通信,才能交互数据。

为了解决上述的问题,就需要RPC服务,NFS服务的RPC服务最主要的功能就是记录每个NFS功能所对饮的端口号,并且NFS客户端请求时将该端口和功能对应的信息传输给请求数据的NFS客户端,从而保证客户端可以连接到正确的NFS端口上去,达到实现数据交互的目的。

服务端的RPC服务如何知道每个NFS的端口的:

当NFS读取端启动服务时会随机取用若干端口,并主动向RPC服务注册相关端口的对应的功能,然后RPC服务使用固定的111端口来监听NFS客户端提交的请求,并将正确的NFS端口信息回复给请求的NFS客户端。

NFS的挂载基本使用过程

wKiom1k31WDx3J5JAAAhpppzNEI471.png

请求数据的流程:

1)首先用户访问网站程序,由程序在NFS客户端上发出存取NFS文件的请求,这是NFS客户端的RPC服务就不通过网络向NFS服务器端的RPC服务的111端口发出NFS文件存取功能的查询请求,包括要实现的什么功能。

2)NFS服务器端的RPC服务找到对饮的已注册的NFS端口,通知NFS客户端的RPC服务。

3)此时NFS客户端获取到正确的端口,并与NFS联机存取数据。

4)NFS客户端把数据存取成功后,返回给客户端程序,告知用户存取结果。


http://chatgpt.dhexx.cn/article/aG5RTenW.shtml

相关文章

文件服务器和nas存储,nas存储 文件服务器

nas存储 文件服务器 内容精选 换一换 资源池是BCE所需要使用的计算资源的集合。BCE的资源池由CCE和CCI提供,分为共享资源池、专属资源池、cromwell资源池。批量任务投递时所选择的队列,在进行任务调度时,会根据队列的权重进行优先调度。通过作…

服务器可以储存多久文件,云服务器储存文件

云服务器储存文件 内容精选 换一换 设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同时购买多台弹性云服务器,系统会自动按序增加后缀。一次创建多台弹性云服务器时&a…

文件服务器如何保存,文件保存服务器

文件保存服务器 内容精选 换一换 环境: centos、jdk1.8、vsftpd、nginx、spring boot、dockerftp上传附件,上传的附件有两种方式回显,在下面再详细说明此处省略ftp服务器、docker服务器nginx服务器搭建过程。上传首先在application.yml文件中添加ftp配置…

企业文件存储服务器规划,企业文件存储服务器

企业文件存储服务器 内容精选 换一换 鲲鹏BoostKit分布式存储使能套件特性清单 云硬盘(Elastic Volume Service,EVS)可以为裸金属服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,满足不同场景的业务需求,适用于分布式文件系统…

文件存储服务器 方案,文件服务器存储方案

文件服务器存储方案 内容精选 换一换 本方案采用DESS作为存储方案。因昆仑服务器仅支持使用DESS提供SBD盘,为了节省成本,在昆仑服务器高可用的场景下用户也可选择ISCSI盘用作SBD卷作为存储方案,详细方案请参考方案简介(ISCSI)。单节点部署方案…

文件上传,还存储在应用服务器?

前言 一般项目开发中都会有文件、图片、视频等文件上传并能够访问的场景。要实现这样的场景,要么把文件存储在应用服务器上,要么搭建文件服务来存储。但是这两种方式也有不少的缺点,增加运维的成本。 因此,追求用户体验的项目可…

Linux文件服务NFS共享存储服务

😘作者简介:一名99年运维岗位员工,正在自学云计算课程。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。&#x…

云服务器 能存储文件吗,云服务器存储文件

云服务器存储文件 内容精选 换一换 外部镜像文件在从原平台导出前,没有按照“Windows操作系统的镜像文件限制”的要求完成初始化操作,推荐您使用弹性云服务器完成相关配置。流程如图1所示。云服务器的正常运行依赖于XEN Guest OS driver(PV driver)和KVM…

Java -- OSS对象存储服务(Object Storage Service,简称 OSS)文件服务器

一个成熟的技术架构要有一定的分离性, 平台级的产品一般会这么分:应用服务器、数据库服务器、文件服务器。一般文件、数据库、应用服务器,都应该做逻辑和物理的分离。 以前我们想要做文件上传可能要自己去搭建一个专门的服务器,然…

文件服务器存储解决方案探索

1 定义 文件服务器(file servers)是一种器件,它的功能就是向服务器提供文件。 它加强了存储器的功能,简化了网络数据的管理。 它一则改善了系统的性能,提高了数据的可用性,二则减少了管理的复杂程度,降低了运营费用。…

SeaWeedFS文件存储服务器搭建

概述 seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统,并且与使用的语言无关,使得文件储存在云端变得非常方便。 对应的流程图如下: 同步过程 流程图如下 下载过程 流程图如下 在逻辑上Seaweedfs的几…

免费文件服务器储存技术

当今的云存储技术发展飞快,NAS、网盘、FTP等技术不断升级。对于企业来说,有大量的企业管理信息需要存储,拿网站的上网记录来说,按照安全规定网站需存储用户六个月的上网浏览记录数据,需要专业的NAS、网盘、FTP来进行存…

文件储存服务器推荐,文件储存服务器

文件储存服务器 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录。因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密码(Administrator帐户或Cloudbase-init设置…

文件云存储服务器(文件、图片)

文件云服务器 七牛云 public class TestQiniu {// 上传本地文件Testpublic void uploadFile(){//构造一个带指定Zone对象的配置类Configuration cfg new Configuration(Zone.zone0());//...其他参数参考类注释UploadManager uploadManager new UploadManager(cfg);//...生成上…

服务器存储

服务器存储 前言一、开放系统的存储简介1.DAS2.NAS3.SAN4.直连式存储(DAS)和网络存储(NAS、SAN)的区别NAS和SAN的区别 二、存储接口简介 前言 存储架构根据服务器类型分为 1、封闭系统的存储(此处的封闭系统可理解为一…

Windows Server存储空间配置及文件服务器的搭建

Windows Server存储空间配置及文件服务器的搭建 ❇️技术参考: 存储空间配置及文件服务器的搭建.pdf 🌐一、网络拓扑图 ⚒️环境准备 基础环境级上次实验结束后环境:上次实验 这里的共享存储就使用DC服务器 基础环境的准备: …

Linux根目录结构介绍(FHS文件系统)

目录 1、bin(/usr/bin) 目录 2、boot目录 3、dev 目录 3.1、/dev/console 3.2、/dev/zero 3.3、/dev/null 3.4、/dev/random 和 /dev/urandom 3.5、/dev/sr0 3.6、/dev/null 4、etc 目录 4.1、/etc/hostname 4.2、/etc/hosts 4.3、/etc/fst…

Linux目录结构简述

一、 Linux概述 Linux是一款开源的操作系统,继承Unix以网络为核心的设计思想,是一个多用户的网络操作系统。 二、Linux文件和目录结构 1、Linux文件 在Linux操作系统里,一切皆文件。 2、Linux目录结构 Linux目录结构简介: ①/…

Linux目录结构与功能——详解

目录 Linux 系统目录结构 Linux 系统目录结构的功能 Linux 系统目录结构 1.查看目录结构的命令 ls / 2.树状目录结构 3.文件或目录的表达方法 在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由…

Linux目录结构及其内容

Linux目录结构及其内容 在早期的UNIX系统中,关于某个文件应该放在哪个目录下的问题,各个发行版都有自己的观点。为了避免产生混乱,在Linux面世不久后就开始了对Linux文件系统的标准活动。Linux文件系统标准FSSTND于1994年推出,之…