21

查看RDS實例的價格,多可用區實例的成本是雙倍。考慮到生產環境,它值得嗎?多維數據集RDS真的值得嗎?

我應該期待從單個AZ實例獲得什麼樣的運行時間,而不是多個AZ實例?有沒有人有過在單一和多個可用區域上運行生產數據庫的經驗?

回答

10

我們採用AWS RDS進行多可用區生產部署,自過去三年以來一直保持着良好的狀態。

multi-AZ catalog page清楚地列出了使用多基站與單個RDS部署的好處。運行多個az的最重要的方面之一是,如果某個區域中的某個AZ發生故障,則生產應用程序流量會自動路由到備用AZ中的RDS。此外,在不影響正常運行時間的情況下,數據庫維護和升級適用於每個AZ的RDS(對於多可用區RDS)。

關於成本,它完全符合應用程序的性質,它可以承受的停機容忍程度有多大。其成本與正常運行時間之間的折衷。

+1

謝謝。所以我想這裏真正的問題是:我應該從單個AZ實例期望什麼停機時間? – UriP 2014-09-02 14:24:53

+1

這完全是主觀的。如果您遇到致命的數據庫崩潰,則可能需要很長時間才能重新生成並恢復服務,可能需要幾分鐘到幾個小時,具體取決於快照的恢復速度,而快照又取決於數據庫的大小。此外,RDS維護時段通常會持續幾分鐘,在此期間可能會出現服務波動(停機時間),因此單個AZ部署可能實際上會感受到這種影響。 – 2014-09-02 14:44:46

+20

另外兩個注意事項:首先,如果您的單可用區RDS數據庫與單可用區生產環境的可用區域相同,則「高可用性」不會受到實際影響:如果在RDS中託管您的數據庫的可用區發生故障,無論如何,應用程序將停止運行,因爲您的應用程序存在於相同的AZ(僅)中。其次,即使在多可用區設置中,也可以將時間恢復到先前的時間點通常需要幾個小時。因此,經常備份到S3(或rsync.net等外部服務)的單一AZ RDS數據庫可能足以滿足某些生產用途。 – Ville 2015-06-06 04:09:31