对象存储内部:好处、用例和机会。何时、何地以及为什么要利用对象存储架构。
对象存储是一种数据存储体系结构,其中数据作为称为对象的自包含单元存储和管理。每个对象包含一个键、数据和可选元数据。扁平的、api友好的、高度可伸缩的对象存储是公共云存储服务(如Amazon S3)和本地解决方案(如Pure storage®)的首选格式亚搏充值后支付宝能申诉吗FlashBlade®.
对象存储开发于20世纪90年代中期,主要是为了解决可伸缩性问题。传统的文件和块存储技术开发得更早,无法处理当今生成的大量数据,这些数据通常是非结构化的,也不容易组织。由于文件和块存储使用层次结构,当数据存储从千兆字节和千兆字节增长到千兆字节甚至更多时,数据访问速度会变慢。
对象存储可以根据需要快速轻松地扩展,即使面对巨大的pb和eb负载也是如此。不管存储了多少对象,它们都被放置在一个名称空间中(可以分布在各种硬件和地理位置上),系统可以继续访问不断增长的池中的任何对象,而完全不影响性能。
元数据是对象存储的重要组成部分。每个对象都存储有它的元数据,并且可以非常详细。它可以包括特定的隐私和安全策略、访问规则甚至规范等信息,例如,关于视频剪辑在哪里拍摄或谁创建了数据。
当用户需要访问数据时,对象存储系统使用标识符ID和元数据。由于对象存储在单个池中,没有文件夹或目录的层次结构,因此该ID和元数据可以快速轻松地确定所需的数据。
对象存储依赖于REST api, REST api使用HTTP命令通过查询每个对象的元数据来定位数据。
在数据存储领域,主要有三种存储数据的方法:文件、块和对象。让我们来看看它们之间的主要区别:
对象存储是一种存储格式,其中数据存储在称为对象的离散单元中。每个单元都有一个唯一的标识符或密钥,无论它们存储在分布式系统的哪个位置,都可以找到它们。
对象作为模块化单元运行,每个对象充当自包含的存储库,包含描述权限、隐私、安全、意外和其他信息等详细信息的元数据。例如,它类似于一张照片,可能包含描述用于拍照的相机设置以及拍摄时间和地点的元数据。
对象存储支持HTTP和REST, REST是大多数网站和SaaS (software-as-a-service)应用程序使用的API (application programming interface)架构。
块存储将数据分解为固定大小的数据块,每个数据块都有一个唯一的标识符。块存储允许底层存储系统检索数据,无论数据存储在哪里。块存储将数据与其存储环境解耦,允许存储区域网络(SAN)在最方便的地方存储数据,而不管底层操作系统是什么。这意味着即使您的存储系统是云服务提供商、Linux服务器和Windows服务器的混合,您的SAN也能够在需要时快速重新组装和检索数据。
文件存储是大多数人都熟悉的存储格式—数据存储在您可以在分层文件目录中的文件夹中进行交互的文件中。它是直接连接存储(DAS)和网络连接存储(NAS)系统使用的存储格式。每次您访问硬盘驱动器、本地计算机或公司服务器上托管的共享驱动器上的文件时,您都在处理文件存储。到特定数据段的文件路径可能很长且效率很低,但代价是为用户提供了更大的便利。
基于对象存储的主要好处包括:
没有一种存储架构(包括对象存储)适合所有类型的存储需求。对象存储的一些潜在缺点包括:
值得注意的是,现代数据存储解决方案已经开始解决许多传统上与对象存储相关的瓶颈。将全闪存存储与包括本机对象协议支持的现代存储架构相结合,有助于实现快速对象存储。
传统上,对象存储被降级到你想要最大化每GB成本的情况:
档案数据存储:对象存储可以很好地与可能被归档的静态资产一起工作,例如视频和音频片段以及数据库日志。
但下面是对象存储真正发挥作用的一些场景:
亚搏充值后支付宝能申诉吗Pure Storage是开发具有本机性能的企业级全闪存存储系统的先驱。FlashBlade是业界最先进的解决方案,提供本地横向扩展文件和对象存储。通过将对象存储的无限可伸缩性与NVMe存储的海量吞吐量和并行性相结合,FlashBlade克服了与文件和对象存储相关的传统性能瓶颈。使用FlashBlade(第一个统一的快速文件和对象(UFFO)存储平台)加速您的核心应用程序。