我打算在amazon aws上主持我的iphone游戏。基本上我的游戏只需要一个数据库,目前我使用mysql(关系数据库)来存储用户数据。
我是amazon aws的新手,我读过一些文章。此页面:http://aws.amazon.com/running_databases/为数据库提供了一些可用选项。
我想我会跳过simpleDB,因为我已经阅读了示例代码,数据库结构有点不同于关系数据库,没有连接表,所有数据都存储在字符串中。我正在开发的当前游戏已经是关系形式,已经有了所有的PHP代码,也许是为了未来的项目,我可以考虑一下。
现在,离开RDS和EC2,我应该使用哪一个?在成本,性能,可靠性和稳定性方面进行比较?我的游戏服务器要求:
MySQL数据库(因为我只熟悉这个数据库引擎,我已经开发了一半游戏,没有时间重写或学习新语言)
易于扩展
负载均衡
自动备份
(如果可能,将来维护工作量减少)
请给我一些建议,非常感谢。
答案 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价格昂贵但有其优点。