8.1. 了解 S3 存储

Acronis Cyber Infrastructure 让您可以采用类似 S3 基于对象的存储形式将群集磁盘空间导出给客户。

Acronis Cyber Infrastructure 以类似于Amazon S3的API的形式实现,这是最常见的其中一个对象存储API。最终用户可以像使用 Amazon S3 一样使用 Acronis Cyber Infrastructure。可以将常规应用程序用于 S3,然后在将数据从 Amazon S3 迁移至 Acronis Cyber Infrastructure 后继续使用它。

对象存储是一种存储体系结构,它支持将数据作为对象(就像键值存储)而不是文件系统中的文件或块存储中的块进行管理。除了数据之外,每个对象都有描述它的元数据以及允许在存储中找到该对象的唯一标识符。对象存储经过优化,可用于存储数十亿个对象,尤其适用于应用程序存储、静态 Web 内容托管、在线存储服务、大数据和备份。所有这些用途都可以通过对象存储来实现,这要归功于其极高可扩展性、数据可用性和一致性的结合。

相较于其他类型的存储,对象存储的主要区别在于对象的某些部分无法修改,因此如果对象发生更改,则会生成该对象的新版本。这种方法对于保持数据可用性和一致性非常重要。首先,整体上更改对象可以消除冲突问题。即,具有最新时间戳的对象视为当前版本,就是这样。结果是,对象始终保持一致,即它们的状态是相关且适当的。

对象存储的另一个功能是最终一致性。最终一致性并不能保证读操作将在写操作完成后返回新状态。读者可能会观察到旧状态一段不确定时间,直到写操作传播至所有副本。这对于存储可用性非常重要,原因在于:地理上遥远的数据中心可能无法同步执行数据更新(例如,由于网络问题)以及更新本身也可能速度缓慢(由于等待距离遥远的所有数据副本的确认可能需要花费数百毫秒的时间)。因此,最终一致性有助于以读者所观察到的可能旧状态为代价,来隐藏写操作的通信延迟。但是,许多使用案例可以轻松容忍它。