Amazon AWS ::我应该使用哪种服务?

时间:2011-06-29 04:51:42

标签: sql-server comparison amazon-ec2 amazon-simpledb amazon-rds

我打算在amazon aws上主持我的iphone游戏。基本上我的游戏只需要一个数据库,目前我使用mysql(关系数据库)来存储用户数据。

我是amazon aws的新手,我读过一些文章。此页面:http://aws.amazon.com/running_databases/为数据库提供了一些可用选项。

  1. RDS(关系数据库服务)
  2. EC2与关系数据库AMI(它有mysql)
  3. SimpleDB的
  4. 我想我会跳过simpleDB,因为我已经阅读了示例代码,数据库结构有点不同于关系数据库,没有连接表,所有数据都存储在字符串中。我正在开发的当前游戏已经是关系形式,已经有了所有的PHP代码,也许是为了未来的项目,我可以考虑一下。

    现在,离开RDS和EC2,我应该使用哪一个?在成本,性能,可靠性和稳定性方面进行比较?我的游戏服务器要求:

    • MySQL数据库(因为我只熟悉这个数据库引擎,我已经开发了一半游戏,没有时间重写或学习新语言)

    • 易于扩展

    • 负载均衡

    • 自动备份

    • (如果可能,将来维护工作量减少)

    请给我一些建议,非常感谢。

3 个答案:

答案 0 :(得分:1)

由于您已在AWS上选择了MySQL,因此问题仅在于您是要在实例上还是通过AWS RDS服务托管数据库服务器。

在成本,性能,可靠性和稳定性以及游戏服务器要求方面进行比较: MySQL数据库易于扩展, 负载均衡, 自动备份, (如果可能的话,将来维护工作量会减少),

AWS RDS 将是最佳选择。

一旦你扩展了环境,它可能很复杂,如果你在INSTANCE上托管它,需要大量的处理和维护。

虽然AWS RDS让您轻松。

希望它有助于......:)

答案 1 :(得分:0)

如果你还需要EC2实例(例如用于网络托管),那么在你已经支付的EC2实例上托管MySQL会更便宜......

但是当你的负载上升时,我肯定会期待RDS更容易扩展,减少管理开销,更好的灾难恢复故事等等......我认为没有理由在专用的EC2实例上托管MySQL ......

答案 2 :(得分:0)

对于负载平衡和轻松扩展的要求,您需要一个专用的数据库实例。您托管游戏的EC2实例将落后于负载均衡器,并且这些实例将连接到专用实例上的一个数据库。 托管数据库的专用实例可以是RDS或EC2实例。 RDS价格昂贵但有其优点。