Mysql Amazon AWS或专用服务器上的数据库

Mysql Amazon AWS或专用服务器上的数据库,mysql,database,amazon,Mysql,Database,Amazon,我正在构建一个应用程序,它将利用AmazonAPI检索产品。我试图确定在Amazon服务器或标准的专用/共享服务器上存储数据是否有任何优势。有人能帮我吗?答案取决于数据库的性能要求 与本地存储或SAN相比,AWS中可用的存储选项速度非常慢。如果您有一个流量适中的小型解决方案,AWS就可以了。对于高容量、高性能的要求,我不能推荐AWS 我在AWS上制作了两个应用程序的原型,一旦它们必须处理大量的客户,它们都被迁移到专用硬件上。我们已经在amazon上运行了大量的负载测试。如果您在服务的自动缩减中进

我正在构建一个应用程序,它将利用AmazonAPI检索产品。我试图确定在Amazon服务器或标准的专用/共享服务器上存储数据是否有任何优势。有人能帮我吗?

答案取决于数据库的性能要求

与本地存储或SAN相比,AWS中可用的存储选项速度非常慢。如果您有一个流量适中的小型解决方案,AWS就可以了。对于高容量、高性能的要求,我不能推荐AWS


我在AWS上制作了两个应用程序的原型,一旦它们必须处理大量的客户,它们都被迁移到专用硬件上。

我们已经在amazon上运行了大量的负载测试。如果您在服务的自动缩减中进行编程,定价模型可能会很棒。如果你像一个站点一样小,它在amazon PLUS上运行得非常好。当我们移动该站点时,我们在中国的人访问它的速度可以提高5倍,而在美国的速度是相同的

然后,如果您使用nosql数据库(我有一个我正在测试的客户机),我们只运行了80个节点,它的规模非常大!!!!您必须使用比平时更多的负载平衡器,并使用循环DNS,但如果您不使用VPC,ELB将为您执行此操作。总而言之,我们每隔一段时间就会打开100个节点进行测试,本月仅花费500美元。亚马逊的快速扩展非常好,即使你在专用硬件上拥有自己的主机,我也建议你在当前生产中使用VPN,这样你就可以在订购硬件以满足市场更多需求的同时以非常便宜的价格“爆发”

还有一件大事:如果你使用cassandra,写操作首先在2个节点的内存中进行,然后异步写入磁盘,因此数据丢失的概率与RDBMS相同,但要快得多,因为你的应用程序只等待它写入内存,而不是等待写入磁盘。 后来,,
Dean

Netflix在AWS上运行,因此我怀疑如果您将其正确地组合在一起,对于高容量、高性能的要求是可以的。您是否使用了将多个EBS设备组合在一起的技术?我知道有很多人在使用AWS处理高容量和高性能的用例。对于许多服务器来说,是的,这就是AWS设计的目的。它不适用于“流量适中的小型解决方案”。他们明确地告诉您要为服务器故障做好计划。@ceejayoz:Netflix有权访问AWS工程团队,以优化典型AWS客户所没有的环境。我是根据具体的经验,与AWS代表合作,提出最佳解决方案,并推动磁盘IO的改进。即使作为一个比普通客户更大的客户,AWS也无法提供足够的IO解决方案。此外,Netflix运行良好,因为它们在许多服务器上运行,并且可以接受任何服务器都会出现故障。请参阅此处的“共有权”@ceejayoz:是的,根据AWS的建议,作为最佳实践,突击搜查了多个EBS卷。有些改进,但与SAN或本地存储相比,IO仍然很糟糕。@ceejayoz:“流量适中的小型解决方案”是AWS的主要客户。是的,您需要一个具有故障切换功能的主/从设备,因为(就像您运行自己的硬件一样)事情会失败。