AWS:具有多个数据库实例的网站

Jac*_*son 4 amazon-ec2 rds

我在 AWS 上托管了网站。目前我们只有1个RDS。

我们可以复制那个 1 个数据库实例并制作另一个吗?并根据请求设置负载均衡器(当高流量时)。

想法是获得高流量,通过负载均衡器和多个数据库实例 (RDS) 管理 AWS。

如何设置这些东西?因为我是 AWS 的新手

Tim*_*Tim 6

提供有关您想要实现的目标以及为什么我们可以提供更多帮助的更多信息。

只读副本

您可以创建多个RDS 只读副本,然后将一些数据库流量卸载到这些副本。写入到主数据库。这与 RDS 多可用区分开,后者是为了可靠性而不是规模。

寻找瓶颈

虽然数据库可能是瓶颈,但这并不总是问题所在。在考虑向外扩展之前,您应该先了解数据库为何如此繁忙。索引是否正确?你有慢查询吗?SQL 查询是否优化?如果你还没有,你应该有一个很好的 DBA 看看它。

备用数据库

您是否需要关系数据库,或者您是否可以使用 NoSQL 数据库(如DynamoDB)来处理您的部分或全部数据?NoSQL 数据库通常更容易扩展。

缓存

您能否在查询数据库之前更改应用程序代码以查询Elasticache实例?它比关系更扁平,但速度要快得多,因为一切都在内存中。

垂直缩放

有时最简单的选择就是使用更大的服务器。您无法轻松地自动向上和向下扩展,但如果您负担得起,它可以减少工作量。