1

我有一个由 Joomla 驱动的新网站,其中包含许多依赖于 Mysql 数据库的自定义应用程序。这一切都托管在 Amazon EC2 上,根设备是 EBS。

我担心的是我的 Mysql 设置。我已经安装了具有几乎默认设置的 mysql-server(除了安全清理)。

我的问题是我是否应该将 Mysql 设置为在单独的 EBS 卷上运行:http: //aws.amazon.com/articles/1663或者我什至应该查看 Amazon RDS:http ://aws.amazon.com /rds/mysql/ ?

对于我现在只有 0 个用户的创业公司来说,这两者似乎都过大了。我显然想确保我是主动的,以防这种情况确实增长,但我不知道以后添加这些是否会很痛苦?

4

3 回答 3

4

我肯定会说,出于多种原因,您应该将 MySQL 设置为在另一个 EBS 卷上运行。这里有几个:

  1. 更轻松的备份。您可以对整个 EBS 卷进行快照,而不是执行 MySQL 转储并将其推送到 S3。当您拥有卷的快照时,您可以比使用 MySQL 转储更快地恢复数据库。

  2. 磁盘争用。当您在同一个磁盘上运行所有内容时,您会看到一些磁盘争用。特别是如果您尝试进行 MySQL 复制。我有一卷用于 MySQL 日志,一卷用于数据,一卷用于其他所有内容。

  3. EBS 卷相对便宜。

  4. 如果需要,您可以将整个卷移动到另一个实例。

总的来说,这是一个更好的选择。如果你需要的话,我可以给你更多的理由。

我认为您可以在 EBS 卷上度过一段时间,然后决定分片、为 NOSql 重写应用程序、迁移到 Amazon RDS 等。但我的意见是用完 MySQL,直到没有剩余为止。

于 2012-02-03T18:00:35.263 回答
1

在 RDS 可用之前,我在 EBS 上写了那篇 MySQL 文章。

我建议您从 RDS 开始。它设置简单,为您解决许多烦恼,并且很有趣。

仅当您遇到 RDS 的某些限制时才切换到管理自己的 MySQL(不太可能);当您这样做时,请遵循我文章中的最佳实践并使用单独的 EBS 卷。

于 2012-02-04T19:46:56.807 回答
0

如果您不使用 RDS,则应考虑将多个 EBS 卷条带化到软件 RAID 配置中。

如果不这样做,您很可能会发现 EBS IO 性能对于适度繁忙的 MySQL 实例来说太差了。

有关如何执行此操作的详细信息,请查看

http://alestic.com/2009/06/ec2-ebs-raid

于 2012-07-16T02:08:16.503 回答