云对象存储是什么?

云对象存储是一种格式和数据存储架构,可简化海量非结构化数据的存储和管理。与传统的基于文件和基于块的数据库存储系统相比,云对象存储模型中每个离散数据单元或“对象”的自包含性质使其在跟踪、管理和利用非结构化数据时,更加简单、高效、可靠和具有成本效益。

此存储模型尤其非常适合用于管理迅速增长的非结构化数据量,据 IDC,这种数据很快将占到所有数据的 80% 以上。非结构化数据包括源自各种来源(包括工厂传感器、智慧汽车、移动设备、搜索引擎、社交媒体以及网上的其他各种来源)的所有类型的原始数据,所有类型的文件(如音频、视频、照片、PDF、电子邮件、网页、发票),以及其他记录(如天气数据和分析)。 基本上,不属于关系数据库或结构化文件系统的固有部分的任何内容都算。非结构化数据代表了海量的潜在价值。

云对象存储如何工作

云对象存储将离散的数据单元视为可以通过其原生数据格式存储的“对象”。独立云对象包含三个组成部分:数据对象、描述性元数据,以及供应用程序编程接口 (API) 查找和检索存储数据的唯一标识符。

这些对象不需要彼此相关,这意味着不需要复杂的数据层级、文件夹以及基于文件的系统的目录。这种方法使得云对象存储非常适合非结构化数据,如电子邮件、图像、音频文件、IoT 数据,以及天然不适合行列式数据库的关系存储要求的网络内容。

对象的访问权由 API 进行管理。使用基于 HTTP 的 RESTful API,可以随时随地从任何设备访问云中的对象。利用 PUT、POST、GET 和 DELETE 等常见命令,具有适当许可权的用户可轻松按需管理云对象存储。

虽然对象存储可以在任何 IT 框架(包括本地数据库、混合云和真正的多云环境)中使用,但如今各个公司每天产生的数据数量庞大、种类繁多,因此采用云存储会更具有成本效益,并可支持公司无限扩展其数据存储基础结构。

基于文件和块的存储与云对象存储比较

基于文件的存储依赖关系模型来创建各个结构化数据片段(如电子表格或 SQL 数据库)之间的分层连接。这种存储应用起来很简单,并能够快速识别文件关系或依赖性,因此依然是本地存储中比较熟悉而管用的选项。

基于块的存储也称为块级别存储,使用基于云的存储或存储区域网络 (SAN) 来交付简单、可扩展的数据存储。数据会分解为相同大小的块,每个块单独存储,并分配有唯一的标识符。使用这种方法时,存储的块可以与具体用户环境相脱离。这样一来,就可以使用分配的标识符从任何位置存储和访问块。

云对象存储采用了一种不同的方法。它不是将数据转换为相同大小的块来创建均匀的存储空间,而是将对象按其原生格式存储,无论其来源、大小或类型如何。对象自带唯一的标识符,就像块存储中所使用的那样,但对象还包括描述性元数据,这为存储的内容增加了背景信息。请考虑使用基于对象的系统所存储的音频文件。其标识符提供了用于访问该文件的唯一路径,其元数据则提供了背景信息,例如文件录制时间、创建者、所有者以及适用的版权(如有)。

虽然对象标识符会保持静态,但元数据可以根据需要进行编辑,以确保对象描述和详细信息都保持最新。

云对象存储的主要优势

可组合性

对象存储解决方案便于转移到可组合的云基础结构,这得益于其自包含的数据存储方法。随着公司实时部署虚拟化、可组合的资源的池,可轻松访问、移动或复制对象,以提高总体 IT 性能。

定制

利用云对象存储,可以对元数据进行完全定制,从而缩短识别具体数据资产所需的时间。块存储需要知晓正确标识符才可查找关键数据,而云对象存储则使用描述性元数据来实现基于关键字的对象搜索功能。

新的对象存储解决方案还提供了开源支持,以帮助简化大规模数据管理。利用开源服务,不必依赖迫使公司选择特定提供商的专有存储体系结构,而是能够定制存储框架,使其满足当前需求并随着 IT 环境的不断扩展而演化。

连续性

通过将对象存储迁移到云中,公司可获得基于持续可用性和极高可扩展性的数据连续性。无论企业需要在何处、何时以及如何访问其数据,云对象存储都能帮助企业达成所愿。对象存储设备可以轻松聚集为更大的池,或在多个云环境之间进行复制,而不会丧失准确性,从而可随时随地提供一致的访问。

合规性

无论数据如何或在何处存储(现场、共用的数据中心或云中),公司都负责确保监管合规性。使用基于文件的现场存储需要组织投入本地信息安全 (infosec) 人员和可扩展技术,以用于保护不断扩展的数据源。

通过与可信的云提供商合作,对象存储实例可以受到高级加密的保护,并遵守相关安全法规(如 PCI DSS、HIPAA、FISMA 和 GDPR),以简化存储合规性。

成本管理

基于云的对象存储服务通常利用按使用付费的定价模型,允许公司精准管理存储花费,降低蔓延风险。由于没有前期的硬件成本,公司可以降低资本性支出费用,而专注于高效利用运营性支出投资,以充分利用大规模存储。

考虑云对象存储的用例

云对象存储的潜在用例包括:

大数据分析

如今,数据分析为组织驱动了切实可行的洞察,尤其是在非结构化数据量不断增加的情况下。由于能够按自然格式存储和访问任何类型的数据,云对象存储加强了非结构化数据分析功能,以帮助企业识别关键数据连接并针对时效性趋势采取行动。

AI 应用程序

人工智能 (AI) 工具和机器学习 (ML) 应用程序提供了自动化流程和低出错率的潜能,但必须使用海量的结构化和非结构化数据进行训练,才能交付一致的结果。

利用云对象存储,可以随时随地按原生格式访问数据集,帮助缩短 AI 培训和有效实施之间的差距。

基于云的服务支持

随着更多公司依赖基于云的应用程序开发和部署来支持大规模 IT 服务,云对象存储支持为这些下一代应用程序收集、存储和使用数据。

考虑一款面向用户的移动应用程序,它依赖多个数据源来个性化交互,并交付最新的推荐、销售或服务选项。基于文件的存储系统的分层要求限制了这种系统所能提供的相关数据量。而基于块的方案则更适合云。但识别和提取特定块所需的时间通常太长,因此这种方法根本不适合敏捷性移动应用程序。云对象存储可简化数据访问要求,改进基于云的服务支持。

备份和恢复

对象存储系统可以配置为自动复制内容,以创建多个恢复实例并确保持续数据访问,即使主存储解决方案发生故障也不影响。此外,对象实例可以轻松在多云和本地环境之间复制,以创建冗余存储环境。