2013-05-22 64 views
0

EC2中的High I/O實例使用SSD。如何在保證數據持久性的同時在這樣的實例上運行數據庫?Amazon High I/O實例確保磁盤持久性?

從我有限的理解,我想使用Elastic Block Store(EBS),以便即使機器停機,磁盤上的數據也不會消失。另一方面,高I/O實例的實例存儲SSD是短暫的,並且不能用於數據庫存儲,因爲例如,如果機器斷電,則數據映像不被保留。我的理解是否正確?

回答

0

要點1)如果您的工作負載需要DB的高IO SSD,那麼您應該有Master Slave設置。理想情況下,建議使用3個AZ的1個主站和2個從站。即使單個AZ中斷,備用AZ也可以處理負載並滿足您的高可用性需求。在主 - 從之間,您可以使用同步,半或異步複製,具體取決於您的數據庫。該解決方案成本較高。

要點2)通常,如果您的數據庫本質上是OLTP,那麼Amazon EBS PIOPS + EBS優化會爲您提供一致的IOPS。單個EBS卷可以提供4000 IOPS,並且您可以RAID 0多個卷並獲得10k + IOPS的性能。許多客戶正在使用AWS的此路線。即使您可能使用EBS進行持久化,仍建議使用主從架構來實現高可用性。我已經在博客上撰寫了關於此主題的詳細文章,請參閱他們以獲取更多信息。

0

它與其他短暫存儲相同,它不保證持久性。持久性通過至少一個實例寫入EBS卷的實例之間的複製來處理。

0

如果您希望自己的數據持續存在,那麼您將需要使用EBS。在短暫的驅動器上構建數據庫,無論性能如何,似乎都是一個可疑的設計選擇。

EBS現在提供4K IOPS容量,這取決於您的數據庫要求,很可能綽綽有餘。

我的下一個問題確實是:你想主辦/運行你自己的數據庫?

交鑰匙產品,如RDSDynamoDB可能已經足夠滿足您的需求。使用它們比設置和管理自己的數據庫要容易得多。 RDS現在宣傳「您現在可以爲每個數據庫實例提供高達3TB和30,000 IOPS」。這對於很多很多問題集都足夠的數據庫功能。