1. NFS 和 GFS 的英文全称
- NFS: Network File System(网络文件系统)
- GFS: Global File System(全球文件系统)
- 是一个高可用的分布式文件系统,通常用于大规模的企业级存储环境,提供对存储在多个节点上的数据的访问。
2. HDFS 里面的 HD 的英文全称
- HD: Hadoop Distributed(Hadoop 分布式)
- HDFS: Hadoop Distributed File System(Hadoop 分布式文件系统)
- HDFS 是一个为大数据存储和处理设计的分布式文件系统,数据被分割成多个块并分布存储在集群中的多个节点上。它的特点包括:
- 分布式存储:通过分布式存储来处理大规模的数据集。
- 高容错性:每个数据块通常有多个副本,能够容忍节点故障。
- 可扩展性:可以通过增加硬件扩展存储和计算能力。
3. MIME type 是什么
- MIME type(全称:Multipurpose Internet Mail Extensions 类型)是一种标准,用于表示互联网传输的数据类型。
- 最初设计用于电子邮件中传输多媒体内容,现在广泛用于 HTTP 协议中,帮助浏览器或客户端知道如何处理传输的内容。
- MIME type 结构:通常由
type/subtype
组成,例如:
text/html
:HTML 文档
image/jpeg
:JPEG 图像
application/json
:JSON 数据
audio/mpeg
:MP3 音频文件
- 用途:
- 浏览器内容处理:浏览器根据 MIME type 知道如何显示或处理内容。
- 服务器响应:服务器通过 Content-Type 头部告诉客户端如何解析返回的内容。
- API 通信:客户端和服务器使用 MIME type 定义请求和响应体格式。
4. MD5 摘要算法是什么
- MD5(Message Digest Algorithm 5)是一种广泛使用的加密哈希算法,用于生成一个固定长度的“摘要”或“哈希值”来表示任意长度的数据。
- 工作原理:
- 输入任意长度的数据。
- 生成一个 128位(16字节)的固定长度哈希值,通常以 32 位十六进制字符串表示。
- 不同的输入数据生成不同的哈希值。
- 示例:
- 输入
"hello"
后的 MD5 输出为:5d41402abc4b2a76b9719d911017c592
。
- 应用场景:
- 数据完整性验证:确保文件在传输过程中未被篡改。
- 数字签名:生成数据哈希值并进行加密签名。
- 密码存储:曾经广泛用于密码存储,但由于安全性问题,现已不推荐使用。
- 不足之处:
- 碰撞问题:由于算法的缺陷,可能会出现不同的输入数据生成相同的哈希值(哈希碰撞)。
- 破解速度:现代计算能力使暴力破解变得容易,尤其是对密码存储不再安全。
- 替代方案:
- SHA-256:作为更安全的哈希算法。
- bcrypt、scrypt:更安全的密码存储加密算法。