首页 > 其他分享 >对象存储、文件存储、块存储

对象存储、文件存储、块存储

时间:2023-07-19 17:12:35浏览次数:32  
标签:文件 存储 对象 结构化 应用 数据

转自https://cloud.tencent.com/developer/article/2147181?shareByChannel=link 并进行部分修改

什么是文件存储

文件存储带有文件系统,主要是以文件的形式存放数据,能将所有的目录、文件形成一个有层次的树形结构来管理,通过“树”不断伸展的枝丫就能找到你需要的文件。存储协议主要是NFS、CIFS等,以统一命名空间的形式共享一个存储空间,能够支持成百上千的用户进行访问并上传下载文件,共享非常方便。

什么是对象存储?

对象存储可以说是存储界备受瞩目的“网红”选手。谈到对象存储,不能不提及“桶”(Bucket)和“对象”(Object)这两个概念。对象包含数据和元数据,每个对象都有一个唯一的“身份码”(对象ID)和“接入码”(Key),只有当“码”经过认证后,才能通过基于http协议的RESTful接口进行访问。不同于块存储和文件存储,对象是存在“桶”里的,桶就像万能的“百宝袋”,支持文件、照片、视频等不同类型的对象,而且再多的数据都能装得下。

文件存储和对象存储都是非结构化数据存储的主要形态,两者的主要区别是什么呢?

我们可以把非结构化数据的读写过程看作是在停车场停车和找车的过程,文件存储相当于自助停车而对象存储相当于代客泊车。文件存储就像自助停车一样,需要自己找到停车(文件)的位置(目录),记录下找到车的路线(路径),在取车时通过记录好的路线找到自己的车。

图片[1]-什么是文件存储、对象存储、块存储?-不念博客

而对象存储就像代客泊车,工作人员(对象存储)按照一定的规律替你把车(对象)停在停车场(桶)的某个位置,并且给你一张凭证(对象ID),取车时只需要凭停车凭证就可以由工作人员替你取出你的车,而你本人不需要知道车具体停哪里。

图片[2]-什么是文件存储、对象存储、块存储?-不念博客

什么是块存储?

块存储通常是裸盘(未格式化的硬盘)的形式,逻辑硬盘上有很多固定大小的数据分区,按照字节来存储和访问。通过iSCSI、FC等存储协议,将存储空间的位置告诉(映射给)操作系统,映射的存储资源就可以成为本地磁盘的一部分而进行使用。块存储主要用来存储数据库等结构化数据,在随机读写的速度和可靠性方面的强劲实力是最好的依靠。

如何选择适合您业务场景的存储?

企业级数据中心建设需求日益复杂多样,对存储的容量、性能和可靠性的要求也各不相同。文件存储、对象存储和块存储各具特性和优势,能够在特定的应用场景中“大显身手”。

文件存储应用场景

①视频、影像等海量文件数据存储

视频监控、视频编辑、金融票据、医疗影像等系统的视频、影像等非结构化数据的存储,在容量和文件数量方面对存储系统的规模都有很高的要求,采用文件存储能够保证数据写入实时高效,同时具备大容量和高可扩展的存储能力,全面满足用户复杂的业务需要。

②高性能计算

HPC高性能计算对存储并发性能的要求很高,传统的阵列式存储设备难以满足其要求,需要采用文件存储提供足够的并发性能。

③大数据在线分析

利用Hadoop等大数据分析平台对海量数据进行数据分析、数据挖掘,对存储容量提出较高要求,分布式存储系统提供海量存储空间的同时,支持Hadoop的协议共享,简化了部署难度。

对象存储应用场景

①海量非结构化数据归档

对象存储可提供完善的归档备份类解决方案,弹性扩展的集群可有效满足企业日益增长的存储需求。通过EC、多副本、多站点部署等策略提供可靠性保障;同时实现海量文件的高效检索。

②数据分析与挖掘

支持标准S3、NFS等协议,可与Hadoop等主流大数据平台实现无缝对接,全面纳管大数据存储。采用分布式架构及哈希算法实现负载均衡,可及时高效地响应业务存调需求。

③企业云方案

可为云就绪的数据中心提供智能存储,并可通过开放的API模式帮助云原生应用快速完成开发及业务上线。支持定制化IAM策略,并且能与云应用深度结合,协同为用户打造全面的企业云方案。

块存储应用场景

①实时交易类型应用

采用高一致性、高可靠、低延迟的块存储进行部署,能够满足在实时交易类型应用的数据库等结构化数据的读写中,对数据一致性和读写效率的高要求。

②分析处理类型应用

数据仓库等联机分析处理应用为用户的经营决策提供支撑,块存储具备高性能、易管理的特性,可以有效保证分析过程的准确、高效。

③虚拟化及容器云环境

私有云及混合云环境中本地存储的构建一般采用块存储的方式,块存储协议兼容性高、管理接口支持全面,对主流的虚拟化、云平台等具备全面的支持能力。

标签:文件,存储,对象,结构化,应用,数据
From: https://www.cnblogs.com/AllenWongFly/p/17566147.html

相关文章

  • Win11 将网站发布到IIS 遇到 HTTP Error 500.19 code 0x8007000d, web.config 文件
    当我们在IIS发布网站时,遇到 HTTPError500.19  code0x8007000d,web.config文件有错误。有可能是web.config文件指定了module: AspNetCoreModuleV2,但我们的机器没有安装。可尝试按照如下方式安装对应版本的IIS支持。 ......
  • PlayWright(二十)- Pytest之conftest文件
    1、介绍与使用场景conftest.py这个是什么呢? 顾名思义,他就是一个文件,那这个文件是干什么用的呢? 在我们上文中,用了fixture函数是直接在用例的文件里定义的,那不能我们所有的用例想用到fixture都一个个定义吧,所以Pytest提供了一个conftest.py文件,这样呢,就可以把我们的fixture......
  • C# 对象序列化和反序列化复制
    ///<summary>///对象深度Copy///</summary>///<typeparamname="T"></typeparam>///<paramname="obj"></param>///<returns></returns>p......
  • Java学习day05~06: 面向对象
    我在B站上大学......
  • 解决安装Pycharm后在C盘下生成大文件的问题
    今日鸡汤郑国游人未及家,洛阳行子空叹息。前言上次在整理C盘时,无意间发现了一个这样的文件。在我的用户目录下,有个.PyCharm2019.3这样的文件夹,我猜想和Pycharm可能有什么py关系。那这个文件有多大呢,来操作一下康康。雾草,竟然0.5个G了,我才刚用没多久唉!这对于我这强迫症来说很难......
  • 传奇架设出现找不到脚本文件:D:\Mirserver的错误
    不少的朋友在架设传奇的时候,总会遇到种种错误,今天站长也遇到了,既然有错误,必然就是问题,是问题,肯定是有因果关系的,今天中国传奇网站长跟大家说说,我们在架设出现找不到脚本文件:D:\Mirserver...这样的错误?为什么错误的信息都是出现在m2server里,因为他是正规引擎的核心信息显示窗口。先......
  • vscode import 点击ctrl + 右键 进入当前文件
    项目根目录:jsconfig.jsonimportimportTablefrom"./importTable";//.vue点击不进去,.js可以点击进去,需要带上./importTable.vue{"compilerOptions":{"target":"es6","baseUrl":".","paths":......
  • 如何在 Java 8 中将 List 转换为可变参数对象
    我有一个函数(findByNames)接受传播参数,如下例所示:List<Users>findByNames(String...names){...}作为参数,我有一个列表:List<String>names=asList("john","abraham");所以我想将names列表转换为传播对象以使用findByNames函数,这可以使用Java8吗?我试过这个解......
  • 从哪里找到、下载已经预编译好的二进制openjdk文件?
    openjdk在官网上都是源码,在实际使用中,需要直接用到二进制文件 尤其是基于alpine构建openjdk的基础镜像,发现...... 将linux版本的openjdk17的二进制tar.gz包,在alpine中进行解压,是无法运行的,安装glibc之后,也会有问题,很多的时候,会出现版本不匹配的问题,然后,这个问题就真的很难......
  • 【Tips】克隆网站为单个HTML文件、将一个完整的页面保存到单个 HTML 文件中
    ProjectonGitHub:https://github.com/gildas-lormeau/SingleFileChrome插件市场https://chrome.google.com/webstore/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle ......