![](http://www.ctiforum.com/uploadfile/2017/0823/20170823015514158.jpg)
可扩展性
对象存储的最大需求是跟上必须存储的数据量大且增长迅速。21世纪的数据性质发生了变化——交易数据可以很容易地存储在结构化的存储设备中,但是现在我们面临着来自社交媒体平台、音频、视频、电子邮件和日志文件等的、快速增长的混合数据。
将所有这些数据放在传统的块存储或文件存储上不仅价格昂贵,而且管理也非常困难。虽然某些形式的数据仍然适合以传统形式存储,但大部分数据不再是——目录结构成为了传统存储难以跟上数据增长的关键原因。
目录结构的目的是允许将数据组织在一个容易访问数据的框架中,然而随着数据增长,目录变大,导航越来越费劲。这会严重影响整体结构的性能,尽管这被认为是传统存储的亮点之一。传统存储可能在需要存储少量活动的、非结构化数据的情况下有用,但是当处理大量不活动的数据时,它就无法胜任了。
对象存储采用不同的方法。它包含一个平面文件空间,利用元数据描述对象,并具有唯一的标识符来定位它。这样就可以在不受限制的情况下进行扩展,而无需通过越来越大的目录结构协调。对象存储被设计为用于扩展和存储企业和云中95%的非活动数据。对象存储能够跟上用户希望存储的非结构化数据常见的高增长。
成本有效
对象存储被设计为用于与管理与交易数据相比对性能要求没那么高的大量数据——这减少了对昂贵架构的需求。为了确保极低的延迟,用户通常使用缓存和层级来尽可能地降低成本。在总体需求是规模而不需要多高性能的情况下,不需要投资昂贵的闪存层和持续调优缓存来确保最佳性能。
通过设置私有云并提供自助服务,用户可以减少成本。人为干预费用会导致访问数据太贵,如果通过对象存储使所有这些数据联机,与从磁带恢复数据相比,用户可以减少成本。
数据完整性
理想的情况是,无论什么时候用户需要数据,数据始终可以检索,并且检索到的数据是完整的数据,而不只是其中的一部分。然而,随着磁盘驱动器和RAID重建时间的增加,这变得困难,同时也增加了数据丢失的可能性。
对于对象存储,这种威胁以被称为擦除编码的方式来处理。与通过重建磁盘驱动器的信息而保护数据的RAID不同,擦除编码重建数据块以保护数据。这样就创造了数据完整性。基于这一点,大多数对象存储系统都具有强大的一致性,用户不必担心过时的数据。此外,一些系统还提供后台数据完整性检查和自我修复,以确保数据保持不变。
可管理性
管理TB数量级的数据已经被认为极具挑战性。想一想在PB级的规模上管理数据又会需要完全不同的方法。
传统的存储提供基于机架的管理,允许添加用户,识别失败的HDD,添加加密,提供新的存储和管理数据世界中的其他日常任务。
这在GB量级之前是可行的,甚至还能通过增强功能支持TB级数据,但是对于PB级数据来说,这些就无法奏效了。随着数据的持续增长,对有效管理数据的新方法的需求越来越明显。
通过对象存储,只需要管理命名空间而不是存储空间。这意味着在对象存储中,命名空间可以表示单个或多个存储空间,这些机架可能是本地的,也可能是地理位置扩展的。无论配置如何,所有数据都可以通过一个单一的窗格进行管理。这体现了生产效率,并提供了可用的存储资源的更广泛的视图。
云基础架构
20世纪的应用程序使用GUI或命令行接口访问,21世纪则使用浏览器等门户。浏览器就像一个进入云端的网关,通过对象存储,它还可以提供对私有云的访问。
大多数消费级应用程序利用亚马逊的S3协议与云进行交互。业界已经认可了该协议的潜力,因此大多数对象存储供应商都以S3为主要访问方式。它提供的优点包括易于访问、高安全性和低开销。总而言之,云是21世纪的技术,而对象存储是支持它的基础设施。
虽然数据向对象存储的转移尚未彻底清晰,但迁移的原因正在变得明显,企业能否跟上这一趋势是很重要的。