2011-09-21 57 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

呃,我们关闭了那些服务器.......现在做新事物。 –

相关问题