【问题标题】:Should I use AWS RDS for EC2 MYSQL?我应该为 EC2 MYSQL 使用 AWS RDS 吗?
【发布时间】:2014-02-14 08:31:00
【问题描述】:

假设我每天有 100,000 名访问者,并且有多个 EC2 实例运行负载均衡器以平衡实例之间的流量。

让所有 EC2 实例连接到同一个 RDS MySQL 数据库是否明智?我们在这里谈论的是 10 万访问者,假设这个数字有增长的潜力。 MySQL 数据库不超过 10 个表,每个表最多 1K 行。

我想另一种方法是在每个 ec2 实例中复制数据库,但这确实不可行,因为每次发生更改时都需要重新复制。想法,考虑?

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    是的。如果您有多个应用程序服务器,您很可能希望它们使用一个数据库,以便将应用程序的所有数据保存在一个地方。我想可能会有一些例外情况,比如如果数据库是只读的并且您不想要远程网络调用的开销。

    【讨论】:

    • 您认为一个中型数据库实例是否可以处理来自 5 台服务器的请求,这些服务器每天总共接收 100K 的流量?假设每个访问者进行 50 次查询……一个中型实例可以处理吗?确实没有任何资源可以根据流量/查询次数等估算资源使用情况。
    • @ChrisScott 如果不知道应用程序查询的配置文件,这真的很难说。根据您的架构和数据库访问模式,硬件要求可能会有很大差异。听起来您的数据库不会因您提到的表大小而占用大量内存,因此中型甚至小型可能是一个不错的起点。您应该确定您的数据库当前使用哪种资源作为起点 - 使用了多少内存?您是否能够将所有索引加载到该内存中(这是您想要的)?最终,您确实需要进行负载测试。
    • 嗨,迈克,我认为这个问题的必然答案是“视情况而定”。但我只是想知道如果请求很小并且所有内容都经过优化,那么一个中小型数据库实例是否至少可以处理 10 万每日访问者的请求。根据您的评论,这是可以想象的,也是一个很好的起点。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 2014-05-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多