第1章、对象存储简介

第1章、对象存储简介

1.1 和传统网络存储的区别

传统的网络存储主要有两类,分别是 NASSAN

NAS (Network Attachment Storage):
对于客户端来说,NAS 是一个网络上的文件服务器

SAN (Storage Area Network):
NAS 的区别是,SAN 提供了块存储,文件系统的抽象由客户端管理。对于客户端来说,SAN 就是一块磁盘。

1.1.1 数据的管理方式

  • 网络文件系统:数据以一个个文件的形式进行管理
  • 块存储:数据以数据块的形式来进行管理,数据块除地址外没有其他额外的背景信息
  • 对象存储:数据以对象的方式来进行管理,包含三部分

    • 数据:该对象中存储的数据本身。一个对象可以用来保存大量无结构的数据,如歌、照片、文档
    • 元数据:对象的描述信息,如:创建时间、文件大小等
    • 标识符:用于引用该对象,具有全局唯一性。通常用对象的散列值来做其标识符

1.1.2 访问数据的方式

  • 网络文件系统:客户端通过 NFS 等网络协议访问某个服务器上存储的文件
  • 块存储:通过数据块地址访问 SAN 上的数据块
  • 对象存储:通过 REST 网络服务访问对象

REST(Representational State Transfer), REST 网络服务通过标准HTTP服务对网络资源提供一套预先定义的无状态操作。

你可能感兴趣的:(golang分布式对象存储)