我对此做了一些研究,但未能找到任何实质性的答案,所以转向StackOverflow。
亚马逊的S3在高可用性和可靠性方面的可靠性如何?我意识到它有SLA,但是如果AWS中的可用区(AZ)或整个区域出现故障呢?
我检查了亚马逊关于如何设置S3的文档。当您尝试创建存储桶时,它会说:“创建存储桶时,您可以选择一个区域来优化延迟,最小化成本或满足法规要求。”
亚马逊也表示这一点(source):“存储在任何给定的Amazon S3存储桶中的数据将在地理区域内的多个数据中心之间进行复制。”
因此,看起来S3数据分布在多个AZ中,但在一个区域内。
如果某个地区发生故障(以前发生过这种情况)怎么办? S3不可用吗?如果是这样,当AWS区域出现故障时,S3不是恢复的可靠备份机制,是吗?
答案 0 :(得分:16)
S3提供“4个9”的可用性,或99.99%。
对于备份,您将寻找持久性(存储对象丢失的可能性)。在那个帐户上,S3提供“11 9”,或99.9999999%
以下是S3 FAQ:
的模糊内容数据持久性和可靠性
Amazon S3提供了一种高度耐用的存储基础架构 用于关键任务和主要数据存储。对象是冗余的 存储在Amazon S3中多个设施的多个设备上 区域。为了帮助确保持久性,Amazon S3 PUT和COPY操作 之前将数据同步存储在多个设施中 返回SUCCESS。存储后,Amazon S3会保持持久性 通过快速检测和修复任何丢失的冗余来确定您的对象。 Amazon S3还定期验证使用存储的数据的完整性 校验。如果检测到损坏,则使用冗余修复 数据。此外,Amazon S3还会计算所有网络上的校验和 在存储或存储时检测数据包损坏的流量 检索数据。
Amazon S3的标准存储是:
- 支持Amazon S3服务水平协议。
- 旨在提供99.999999999%的耐久性和99.99%的对象在特定年份的可用性。
- 旨在维持两个设施中同时丢失的数据。
对于Regions,如果您真的想要跨区域故障转移,则必须实施DIY复制策略。不,整个地区还没有失败,但我想首先是一切。
以下是关于该主题的一些more info:
问:亚马逊S3有多耐用?
Amazon S3旨在提供 给定年份内物体的耐久性为99.999999999%。该耐久性水平对应于年均预期损失0.000000001% 对象例如,如果使用Amazon S3存储10,000个对象, 你平均可以期望一次丢失一个物体 每10,000,000年。此外,Amazon S3旨在维持 两个设施同时丢失数据。
问:Amazon S3如何设计达到99.999999999%的耐用性?
Amazon S3将您的对象冗余地存储在多个设备上 Amazon S3 Region中的多个工具。该服务旨在 通过快速检测和修复来维持并发设备故障 任何丢失的冗余。在处理存储数据的请求时, 服务将在多个设施中冗余地存储您的对象 在返回SUCCESS之前。 Amazon S3还会定期验证 使用校验和来保证数据的完整性。