本章概述
- 存储分类
- 常见存储类型
- 分布式存储对比
- 不同的存储类型的适用场景
- 分布式存储数据特性
1.1 存储分类
1、单机存储:
SCSI/IDE/SATA//SAS/USB/PCI-E/SSD/M.2 NVME 协议(提升性能)
英特尔SSD:https://item.jd.com/49620677951.html#crumb-wrap
2、网络存储(带文件系统):
NFS
Samba
NAS (Network Attached Storage:网络附属存储)
SAN:SAN(Storage Area Network,存储区域网络)
1.2 常见存储类型
1、单机:
单机存储的磁盘空间问题、IO 问题、扩容问题、高可用问题:
2、商业:
商业解决方案-EMC、NetAPP、戴尔、华为、浪潮
3、软件定义的分布式存储:
(软件定义的存储 Software Defined Storage SDS):https://www.vmware.com/cn/products/software-defined-storage.html
分布式存储:Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS
1.3 分布式存储对比
1.4 不同的存储类型的适用场景
块存储:
块存储在使用的时候需要格式化为指定的文件系统,然后挂载使用,其对操作系统的兼容性相对比较好(可以格式化为操作系统支持的文件系统),挂载的时候通常是每个服务单独分配独立的块存储,即各服务的块存储是独立且不共享使用的,如Redis的master和slave的块存储是独立的、zookeeper各节点的快存储是独立的、MySQL的master和slave的块存储是独立的、也可以用于私有云与公有云的虚拟机的系统盘和云盘等场景,此类场景适合使用块存储。
cephFS:
对于需要在多个主机实现数据共享的场景,比如多个nginx读取由多个tomcat写入到存储的数据,可以使用 ceph FS。
对象存储:
而对于数据不会经常变化、删除和修改的场景,如短视频、APP 下载等,可以使用对象存储。
1.5 分布式存储数据特性
数据分为数据和元数据:
元数据即是文件的属性信息(文件名、权限(属主、属组)、大小、时间戳等),在分布式存储(cephfs 文件存储)中当客户端或者应用程序产生的客户端数据被写入到分布式存储系统的时候,会有一个服务(Name Node)提供文件元数据的路由功能,即告诉应用程序去哪个服务器去请求文件内容,然后再有(Data Node)提供数据的读写请求及数据的高可用功能。
文件存储、块存储、对象存储介绍(红帽官网介绍):https://www.redhat.com/zh/topics/data-storage/file-block-object-storage
块存储:需要格式化,将文件直接保存到磁盘上。
文件存储:提供数据存储的接口,是由操作系统针对块存储的应用,即由操作系统提供存储接口,应用程序通过调用操作系统将文件保存到块存储进行持久化。
对象存储:也称为基于对象的存储,其中的文件被拆分成多个部分并散布在多个存储服务器,在对象存储中,数据会被分解为称为“对象”的离散单元,并保存在单个存储库中,而不是作为文件夹中的文件或服务器上的块来保存,对象存储需要一个简单的HTTP应用编程接口 (API),以供大多数客户端(各种语言)使用。对象存储阿里云官网介绍链接:https://www.aliyun.com/product/oss
文章评论