问题 S3高可用性+备份可靠性[关闭]


我对此做了一些研究,但未能找到任何实质性的答案,所以转向StackOverflow。

亚马逊S3在高可用性和可靠性方面的可靠性如何?我意识到它有SLA,但是如果AWS中的可用区(AZ)或整个区域出现故障怎么办?

我检查了亚马逊关于如何设置S3的文档。当您尝试创建存储桶时,它会说:“创建存储桶时,您可以选择一个区域来优化延迟,最大限度地降低成本或满足法规要求。”

亚马逊也这样说(资源):“存储在任何给定Amazon S3存储桶中的数据将在地理区域内的多个数据中心之间复制。”

因此,看起来S3数据分布在多个AZ中,但在一个区域内。

如果一个地区垮台怎么办(以前发生过这种情况)? S3不可用吗?如果是这样,当AWS区域出现故障时,S3不是可靠的恢复备份机制,是吗?


7595
2017-09-18 19:14


起源



答案:


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复制策略。一个不,整个地区还没有失败,但我想首先是一切。

这是一些 更多信息 关于这个话题:

问:Amazon 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还会定期验证   使用校验和来保证数据的完整性。


16
2017-09-19 17:33



谢谢,+1为全面的答案。虽然整个地区都没有失败,但它肯定受到了影响: aws.amazon.com/message/67457。在今年早些时候的事件中我没有听说过S3失败,但是想知道它是否可以。 - Suman
AWS现在支持 跨区域复制 (作为 2015年3月),如果您希望将数据复制到其他区域,则不必DIY。 - Johnny
是按对象,按桶还是按整个服务衡量99.99%的可用性?含义:每年99.99%意味着52分33秒无法访问我的数据 - 但它是针对整个帐户,存储桶还是对象? - Oleg Dulin
转到IBM CLoud对象存储,它可以防止区域故障: ibm.com/cloud-computing/bluemix/fr/cloud-object-storage - MouIdri


答案:


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复制策略。一个不,整个地区还没有失败,但我想首先是一切。

这是一些 更多信息 关于这个话题:

问:Amazon 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还会定期验证   使用校验和来保证数据的完整性。


16
2017-09-19 17:33



谢谢,+1为全面的答案。虽然整个地区都没有失败,但它肯定受到了影响: aws.amazon.com/message/67457。在今年早些时候的事件中我没有听说过S3失败,但是想知道它是否可以。 - Suman
AWS现在支持 跨区域复制 (作为 2015年3月),如果您希望将数据复制到其他区域,则不必DIY。 - Johnny
是按对象,按桶还是按整个服务衡量99.99%的可用性?含义:每年99.99%意味着52分33秒无法访问我的数据 - 但它是针对整个帐户,存储桶还是对象? - Oleg Dulin
转到IBM CLoud对象存储,它可以防止区域故障: ibm.com/cloud-computing/bluemix/fr/cloud-object-storage - MouIdri