2014-09-25 36 views
4

我們正計劃在亞馬遜上推出新的EBS結構,以便從SQL Server中獲得最佳性能。在這個過程中有些懷疑出現了:SQL Server - EBS存儲設計

- 使用亞馬遜計算器(http://calculator.s3.amazonaws.com/index.html),我們得到以下費用:

  • 通用(SSD) - 1000GB - 3000個IOPS = $ 184,30
  • 置備IOPS(SSD) - 1000GB - 3000個IOPS = $ 511,00

該量是一個在一個月巨大的性差異爲相同的性能(???),我知道關於通用SSD的「爆IOPS實施」,但根據文檔:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html

當音量大小1000 GB的突發持續時間是「無限」(總是3000 IOPS)。

可以肯定地說,上述兩個磁盤之間的性能完全相同嗎?

- 我們需要大約1700 GB用於100個數據庫,我們應該使用哪種佈局?

選項:

  • 獲得兩個磁盤(SSD GP)與1000GB(3000 IOPS)每分發這兩間的工作量。
  • 獲得兩個1000GB(3000 IOPS)的磁盤(GP SSD),然後再與RAID 0一起放? (我們將能夠有6000 IOPS突發,但我應該擔心EBS故障嗎?)
  • 獲得四個磁盤(GP SSD),每個1000GB(3000 IOPS),並使用RAID 10? (EBS有必要嗎?)
  • 給你的建議,我會很高興聽到。

回答

3

從亞馬遜的支持,希望這有助於!


問候

的磁盤成本問題是很容易回答的問題。通用(SSD)和預置IOPS(SSD)使用類似的技術。並排它們可以達到相同的速度,唯一的區別是GP2的最大速度是3000,而PIOP是每體積4000。 PIOPS更加昂貴的一個原因是,您還需要支付您使用的IO數量,其中GP2沒有每IO成本。

至於1700GB數據存儲的設計,主要有兩個因素。冗餘和性能。當然,成本是一個很重要的因素。爲了在這裏提供適當的指導,我們需要知道您的實際需求是什麼,然後我們可以提出一些解決方案。但是,有幾個主要的RAID級別等與您所說的我們可以談論的內容相匹配。

  • 獲得兩個1000GB(3000 IOPS)的磁盤(GP SSD),並在這兩者之間分配工作負載。 沒有RAID。我認爲你的意思是在一個捲上有一些數據庫,另一個在另一個上?這對我來說,其實很好。此外,我所做的還有將數據庫備份到其他本地連接的EBS卷。這將適用於不超過3000 IO(讀取和寫入組合)的工作負載。它也很容易擴展。只需添加更多的磁盤。

  • 獲得兩個1000GB(3000 IOPS)的磁盤(GP SSD),然後再與RAID 0一起放? (我們將能夠有6000次IOPS突發,但是我應該擔心EBS故障嗎?) RAID 0.您在這裏所做的所有工作都是讓事情快兩倍。但失去一個磁盤,你失去了一切。同樣,如果您很高興在磁盤發生故障時從備份中恢復,那麼這是一種快速便宜的配置,最高可達6000 IO。不容易擴展。

  • 獲得四個每個1000GB(3000 IOPS)的磁盤(GP SSD)並使用RAID 10? (EBS有必要嗎?) RAID 5,6和10.這些都更快更冗餘。可以說,RAID 10是數據庫的最佳配置,並且可能是您正確的配置。有了1700 GB的數據,如果事情出錯了,會有很多很多不快樂的人。

  • 有什麼建議嗎? 您是否考慮過Amazon RDS? RDS有很多優點。我們承擔所有繁重工作,包括多個AZ部署,並且RDS可以根據您的需求增長垂直擴展(CPU)和水平擴展(空間)。

http://aws.amazon.com/rds/details/

其他的事情要考慮與GP2是....你 '可能' 不需要提供1TB容量。你可能不需要3000 IO'無窮'突發模型。假設你一直想要以3000 IO的速度運行。爲什麼不配置5個200GB卷,其中每個卷每GB有3個IO。因此5x200x3 = 3000IO基線。把5卷放在raid 5中(例如),你應該整天在3000IO左右,如果你不經過(IO平均分配),永遠不會失去功勞

但是,這些卷可以每個連續30分鐘連續爆發3000 IO,然後將速率限制爲每體積600IO。總共仍是3000IO。所以...在這個配置中,你可以在任何時候突破15000IO,當你受到限制時,你仍然擁有你預計需要的3000IO。只是不要超過3000跑超過需要,否則你將沒有爆發。

整潔吧?我認爲值得打電話或聊天討論您的實際需求並回答任何問題。但最終,您需要測試和測試您決定選擇哪種設計作爲談論事情,實際結果總是不一樣!我想你們是相當先進的,但如果你想對各種設計做一些簡單的測試來幫助你決定什麼是最好的,那麼這裏是一個很好的示例基準。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/benchmark_piops.html