S3高可用性+备份可靠性

时间:2012-09-18 19:14:44

标签: amazon-s3 backup high-availability reliability

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

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

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

亚马逊也表示这一点(source):“存储在任何给定的Amazon S3存储桶中的数据将在地理区域内的多个数据中心之间进行复制。”

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

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

1 个答案:

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