2011-09-21 75 views

回答

1

答案取決於數據庫的性能要求。

與本地存儲或SAN相比,AWS中可用的存儲選項相當慢。如果您擁有適度流量的小型解決方案,AWS就可以。對於高容量,高性能要求,我不建議AWS。

我已經在AWS上創建了兩個應用程序,並且一旦他們必須處理嚴重的客戶數量,兩者都被遷移到專用硬件。

+0

Netflix在AWS上運行,所以我懷疑如果將它正確地放在一起,就可以滿足高容量和高性能要求。 – ceejayoz

+0

您是否已經將RAIDing多個EBS設備一起使用?我知道有很多人使用AWS來處理大量和高性能的用例。至於許多服務器,是的,這就是AWS設計的。它不適用於「流量適中的小型解決方案」。他們明確告訴你計劃服務器失敗。 – ceejayoz

+0

@ceejayoz:Netflix有權訪問AWS工程團隊,以優化沒有典型AWS客戶擁有的環境。我從具體的經驗談到,與AWS代表合作,提出最佳解決方案並推動磁盤IO的改進。即使作爲一個大於平均水平的客戶,AWS也無法提供足夠的IO解決方案。而且,Netflix運行良好,因爲它們運行在許多服務器上,並且可以接受任何服務器都會失敗的情況。請參閱「共同租賃很難」http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html –

1

我們一直在亞馬遜上運行負載測試噸。如果您在自動縮減服務中進行編程,定價模型會非常好。如果你像http://alvazan.com網站那麼小,那麼當我們移動網站時,它在amazon PLUS上效果很好,我們在中國的人可以更快地訪問它5次,而在美國的速度相同。

然後,如果您使用nosql數據庫(我有一個客戶端,我正在測試),我們只跑了80個節點,它放大了!您必須使用比通常更多的負載平衡器,並且循環DNS,但如果您不使用VPC,ELB會爲您執行此操作。總而言之,我們每隔一段時間就會發布100個節點進行測試,並且本月僅花費500美元。亞馬遜迅速擴大規模,即使您在專用硬件上託管您自己的產品,我也會建議您從當前的產品中獲得一個VPN,以便您可以非常便宜地「爆發」,同時訂購硬件以滿足您市場的更多需求。

一個更大的問題:如果使用cassandra,寫入操作首先在2個節點上的內存中,然後異步完成到磁盤,這樣數據丟失的概率與RDBMS相同,但是由於您的應用程序速度要快得多隻等待寫入內存而不是等待寫入磁盤。 以後, 院長

+1

有點諷刺的是,在閱讀這個http://alvazan.com的時候已經倒閉了。 – Gajus

+0

呃,我們關閉了那些服務器.......現在做新事物。 –