网络文件共享访问协议
CIFS/SMB
通用互联网文件系统 (CIFS) 是一种客户端/服务器应用程序协议,借助该协议,客户端程序能够通过 TCP/IP 对远程计算机上的文件和服务发出请求。
它是 Microsoft Windows Server Message Block (SMB) 协议的非专利版本。
利用 CIFS 协议,远程客户端得以访问服务器上的文件。CIFS 通过使用专用锁来实现与其他客户端共享文件。CIFS 提供了下列功能来确保数据完整性:
• 它使用文件和记录锁定机制防止用户覆盖其他用户对文件或记录所做的工作。
• 它支持容错,且可以自动还原连接并重新打开中断前处于打开状态的文件。
而且,CIFS 是一种全状态协议,因为 CIFS 服务器维护有关连接的各个客户端的连接信息。
用户使用易于使用的文件命名方案来表示远程文件系统:\server\share 或 \servername.domain.suffix\share。
NFS
Network File System (NFS) 是一种用于文件共享的客户端/服务器协议,常用于 UNIX 系统。NFS 最初是在无连接用户数据报协议 (UDP) 的基础上设计的。它使用独立于计算机的模型来表示用户数据,而且还使用远程过程调用 (RPC) 在两台计算机之间进行进程间通信。
NFS 协议提供了一组 RPC 来访问远程文件系统,以便执行以下操作:
• 搜索文件和目录。
• 打开、读取、写入和关闭文件
• 更改文件属性。
• 修改文件链接和目录。
NFS 可在客户端和远程系统之间建立连接来传输数据。
HDFS
Hadoop Distributed File System (HDFS) 受到许多横向扩展 NAS 供应商支持。
HDFS 需要编程式访问,因为文件系统无法装载。所有 HDFS 通信都建立在 TCP/IP 协议的基础之上。
HDFS 采用主/辅体系结构。HDFS 群集包含一个充当主服务器的 NameNode。
该群集包含每个文件的内存中映射、文件位置以及该文件中的所有数据块和数据块所在的 DataNode。NameNode 负责管理文件系统命名空间和控制客户端对文件的访问。
DataNode 用作从节点,负责满足读/写请求以及按照 NameNode 的指示执行数据块创建、删除和复制操作。
• 一种文件系统,跨群集中的多个节点,并支持将用户数据存储在文件中。
• 提供传统的分层文件组织结构,以便用户或应用程序可以操纵(创建、重命名、移动或删除)文件和目录。
• 提供流式传输接口,以使用 MapReduce 框架运行自选的任何应用程序。
FTP
• FTP 是一种客户端/服务器协议,用来通过 IP 网络进行数据传输。
• FTP 服务器与 FTP 客户端使用 TCP 作为传输协议相互通信。
• FTP 使用一组命令和参数登录到远程 FTP 客户端,以访问、操作和传输共享文件和文件元数据。
S3
Amazon S3 是由 Amazon Web Services (AWS) 开发的一项服务,可通过 AWS Web 服务接口提供基于云 的文件共享。除服务外,S3 还可以执行联网文件服务器和文件系统的功能。S3 服务提供分层数据存储,包括长期归档存储。
• Amazon S3 使用互联网 Web 服务接口在互联网上存储和共享文件。
• Amazon S3 是一项 REST6 服务。通过使用 REST API7 发出请求,在互联网上访问存储在用户云空间 S3 实例中的文件。
• Amazon S3 包含支持文件级用户界面的文件网关。
关注小张的知识杂货铺,让我们一起学习一起进步