我意识到两者之间有几个基本的区别,即
除了这两个之外,与作为MySQL服务器的单独EC2服务器相比,从关系数据库服务器运行我的数据库还有什么优势吗?假设实例大小相似,在处理负载方面,两者是否都会遇到相同的限制?
为了给你提供更多关于我的使用的信息,我有一个数据库,没有太大的东西或任何东西(最大的表100万行),只是很高的选择量。
发布于 2011-01-27 00:06:15
这是一个简单的问题,答案非常复杂!
简而言之:如果你使用RAID0 EBS,EC2将提供最大的性能。做RAID0 EBS需要相当多的维护开销,例如:
http://alestic.com/2009/06/ec2-ebs-raid
http://alestic.com/2009/09/ec2-consistent-snapshot
没有RAID0 EBS的EC2将提供糟糕的I/O性能,因此它甚至不是一个真正的选择。
RDS将提供非常好的(尽管不是最大的)开箱即用的性能。管理控制台非常棒,很容易升级实例。只需单击鼠标即可获得高可用性和只读从属服务器。这真的很棒。
简而言之:使用RDS。还在犹豫不决?使用RDS!如果你喜欢令人头疼的问题和调优以获得最高性能,那么你可以考虑EC2 + EBS RAID 0。对于MySQL托管来说,Vanilla EC2是一个糟糕的选择。
发布于 2011-06-17 00:26:22
在this post中,有一个很好的基准:
基准测试非常好,因为它不仅关注理想情况(只有一个线程),而且还关注更现实的情况,50个线程命中数据库。
发布于 2011-12-15 02:49:25
RDS并不是一个真正的高可用性系统。请阅读RDS常见问题解答中的详细说明。在故障切换事件期间,故障切换最多可能需要3分钟。另外,亚马逊将决定它需要“升级”你的rds实例,并在这一点上进行故障转移,这将使你的数据库宕机“最多3分钟”(我们的经验是,这可能需要更长的时间)。
RDS高可用性与主-主或主-从复制有很大不同,而且速度要慢得多。它们不使用mysql复制,而是使用某种ebs复制。因此,在故障转移的情况下,它将在备份机器上挂载ebs,启动mysql,等待mysql执行故障恢复(希望没有什么损坏太严重),然后进行dns切换。
我希望这对你的评估有所帮助。
https://stackoverflow.com/questions/4806272
复制相似问题