2012-09-18 79 views
10

我對此做了一些研究,但無法找到任何實質性答案,因此轉向了StackOverflow。S3高可用性+備份可靠性

亞馬遜S3在高可用性和可靠性方面的可靠性如何?我意識到它有SLA,但如果AWS中的可用區域(AZ)或整個區域出現故障,那該怎麼辦?

我檢查了亞馬遜的S3文檔設置文檔。當您嘗試創建存儲桶時,它會說:「創建存儲桶時,您可以選擇一個區域來優化延遲時間,降低成本或滿足法規要求。」亞馬遜還表示(source):「存儲在任何給定Amazon S3存儲桶中的數據將跨地理區域的多個數據中心進行復制。」

所以它看起來像S3數據分佈在多個AZ,但在一個區域內。

如果某個地區發生故障(這是以前發生的)會怎樣? S3不可用嗎?如果是這樣,當AWS地區出現故障時,S3不是可靠的恢復備份機制,是嗎?

回答

15

S3提供可用性「4個9」,或99.99%。

對於備份,您需要查找Durability(存儲對象丟失的機會)。在該帳戶,S3提供了 「11 9」,或99.9999999%

下面是來自S3 FAQ一個導語:

數據持久性和可靠性

亞馬遜S3提供設計了一個高度耐用的存儲基礎架構用於關鍵任務和主要數據存儲的 。存儲在Amazon S3 區域中的多個設施上的多個設備上的對象爲冗餘 。爲幫助確保持久性,在返回SUCCESS之前,Amazon S3 PUT和COPY操作 將您的數據同步存儲在多個設施中。存儲後,Amazon S3通過快速檢測和修復任何丟失的冗餘來保持對象的耐用性。 Amazon S3還定期驗證使用 校驗和存儲的數據的完整性。如果檢測到損壞,則使用冗餘 數據對其進行修復。此外,Amazon S3會計算所有網絡上的校驗和,以檢測存儲時數據包的損壞情況,或檢索數據時檢測數據包的損壞情況。

Amazon S3的標準存儲的是:

  • 與亞馬遜S3服務等級協議的支持。
  • 旨在提供給定年份99.999999999%的耐用性和99.99%的可用性。
  • 旨在維持兩個設施中的數據同時丟失。

至於地區,你就必須實現一個DIY的複製策略,如果你真的想跨區域故障轉移。一個不,整個地區還沒有失敗,但我想所有事情都是第一個。

下面是關於該主題的一些more info

問:如何耐用是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還會使用校驗和定期驗證數據的完整性 。

+1

謝謝,+1爲全面的答案。雖然整個地區沒有失敗,但它肯定受到了影響:http://aws.amazon.com/message/67457/。在今年早些時候的事件中,我沒有聽說S3失敗,但是想知道它是否可以。 – Suman

+3

AWS現在支持[跨區域複製](https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html)(截至2015年3月](https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon-s3 /)),因此如果您希望將數據複製到其他區域,則不必進行DIY。 – Johnny

+0

是否按對象,存儲桶或整個服務衡量99.99%的可用性?含義:每年99.99%意味着52分鐘和33秒無法獲取我的數據 - 但它是否適用於整個帳戶,存儲桶或對象? –