2011-06-08 96 views
2

是否有人使用Amazon SimpleDB或Amazon RDS在響應時間,正常運行時間,穩定性等方面有任何問題?你會說整體你對這項服務滿意嗎?沒有數據丟失或需要重新啓動等問題?我們正在考慮將其中一個用於項目。Amazon SimpleDB/Amazon RDS的性能?

我很喜歡這個想法,雖然我們需要使用一些數學函數(正弦,餘弦等),但我們可能需要RDS而不是SimpleDB。只是想知道執行和想法一樣好嗎?

回答

1

到目前爲止,我一直使用SimpleDB直到一個生產環境,雖然生產負載並不高,但負載測試的執行水平遠高於我們所需要的水平,SimpleDB經受住了考驗這很好。

與RD相比,SimpleDB整體看起來具有非常好的正常運行時間特徵和可靠性,例如,您只需與準備全天候支付的設置一樣可靠 - 如果您不向SimpleDB支付成本,它的成本幾乎沒有什麼,這是很方便的。

我還沒有看到數據丟失,並且沒有爲SimpleDB運行實例的概念,因此無需重新啓動,而使用RDS時,您正在討論運行RDS實例的所有EC2實例的所有常規管理。

另一方面,正如你所指出的那樣,不能在數據庫內部執行函數,除非是有限的一組操作(實際上只需計數(*)),所以必須繼續在應用程序層。

此外,您不應低估連接長時間運行時通過JDBC進行工作時的心態變化,但這是寶貴的商品,與SimpleDB相反,SimpleDB中每個請求都是HTTP請求,但併發限制少得多連接數。

對我們第一次使用SimpleDB來說,它花了一些重負載測試和不令人滿意的結果讓我們意識到這意味着我們可以將操作與平常看起來是淫穢級別的操作並行 - 例如,計數1300個可愛的東西,而不是與原始的plam一起使用,並通過「SELECT COUNT(*)...」順序獲得這些計數,我們同時提出了100個這樣的請求,並且可以很容易地更高版本。

TL; DR - 不要低估思路轉變爲NoSQL方法的變化,但也不要忽視它。