2011-06-08 99 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方法的变化,但也不要忽视它。