Amazon S3 深度解析(第一部分:存储基础知识)
存储基础知识
Amazon S3 提供互联网存储服务,让客户和开发者都能更轻松地进行 Web 规模的计算。借助 Amazon S3 对象存储平台,您可以随时随地从互联网上的任何位置存储和访问任意数据量。如果您是存储领域的新手,可能对多种存储形式并不了解。
Amazon S3 是一种基于对象的存储服务。不过,请花点时间了解一下不同存储类型之间的基本区别,以便更好地理解对象存储及其与其他存储类型的区别。
块存储
存储设备上的块是指一组字节或比特。块存储文件被分割成称为块的单元,然后立即写入物理磁盘上的裸块。将每个块写入磁盘最有效的方法是为其分配一个特殊的标识符。由于块已被赋予标识符,因此无需将其保存在磁盘的连续区域。实际上,它们可以分散在多个位置或驱动器上。块存储非常适合关系数据库等系统,因为它允许您独立于文件的其余部分访问特定的块。
与访问完整的库存清单或人员库不同,关系数据库允许您仅检索文件的特定元素,例如库存跟踪编号或特定员工 ID。
文件存储
操作系统历来都将数据存储在分层文件系统中,这些文件系统分为文件夹、子文件夹和文件,或者目录、子目录和文件,具体取决于操作系统。
例如,在诊断 Linux 发行版的问题时,您可能需要搜索 /var/log 或 /etc/config 文件。进入这些文件夹后,您必须决定要检查和打开哪个文件。在基于文件系统的系统中处理文件时,您必须知道文件的确切路径和位置,或者拥有一种机制来搜索整个文件结构以找到所需文件。
对象存储
与基于文件的存储不同,对象存储采用扁平结构,其中数据(称为对象)存储在称为存储桶的单个存储库中。通过使用重要的名称前缀和分隔符,可以将对象排列成类似层级结构。前缀和分隔符允许您将相关对象分组,从而使数据更易于直观地组织和检索。这些前缀为用户界面提供了文件夹和子文件夹结构的印象,但存储本质上仍然是扁平的。
Amazon S3 基础知识
亚马逊S3对象存储服务提供市场上无与伦比的性能、安全性和可扩展性。它采用精简的功能集设计,注重可靠性和易用性。亚马逊用于支持其全球网站网络的同一套高度可扩展、可靠、快速且经济实惠的数据存储基础设施,现在也向您开放。该服务致力于优化规模优势,并将这些优势传递给您——消费者。
文章来源:https://dev.to/aws-builders/amazon-s3-deep-dive-part-1-storage-fundamentals-1f54



