对象存储minio(一) | 对象存储
常见的存储方式
- 块存储 :像是一块块硬盘直接挂载在主机上,以卷或硬盘形式体现,对于存储的数据内容和格式一无所知,只关心读取和写入,不关心关系和用途,数据按字节来访问,性能很高,但是太偏向于底层,不利于扩展,常见的有DAS(直连式存储)、SAN(存储区域网络)。
- 文件存储:一般以文件和目录形式体现,有多级访问路径和基于文件系统的目录结构,数据以文件的形式进行存取,也可以进行一些高级管理功能,比如文件层面的访问权限控制等。文件存储可以很方便的进行共享,用途也非常广泛,但是其读写速度相对较慢,常见的有NAS(网络附加存储服务器)。
- 对象存储:是一种基于对象的存储设备,综合了上面2种存储的优点,同时具有块存储的高速直接访问和文件存储的分布式数据共享等优势。适合存储海量图片、视频、日志文件、备份数据、容器镜像等。
对象存储结构
Bucket:存储空间是用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。
Object:对象(Object)是存储数据的基本单元,和传统的文件系统不同,Object没有文件目录层级结构的关系。
Key:可以理解文件名,是该对象的全局唯一标识符(UID) Data:用户数据本体 Metadata:它是对象存储一个非常独特的概念,元数据有点类似数据的标签,标签的条目类型和数量是没有限制的,可以是对象的各种描述信息。
对象存储空间是一个“桶”(bucket),可以往“桶”里面放“对象(Object)”,这个对象包括三个部分:Key、Data、Metadata。
对象存储优点
- 易用性:提供标准的RESTful API接口、丰富的SDK包、客户端工具、控制台。可以像使用文件一样方便地上传、下载、检索、管理用于Web网站或者移动应用的海量数据
- 安全可靠:数据访问方面,所有的桶和对象都有ACL等访问控制策略,所有的连接都支持SSL加密,OBS系统会对访问用户进行身份鉴权,因为数据是分片存储在不同硬盘上的,所以即使有坏人偷了硬盘,也无法还原出完整的对象数据
- 扩展性:对象存储的所有业务、存储节点采用分布式集群方式工作,各功能节点、集群都可以独立扩容,从理论上来说,某个对象存储系统或单个桶(bucket),并没有总数据容量和对象数量的限制
0