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

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

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

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

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

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

答案1

提供有关您要实现的目标以及我们为何能够提供更多帮助的更多信息。

只读副本

您可以创建多个RDS 读取副本然后将部分数据库流量卸载到这些副本。写入到主数据库。这与 RDS Multi-AZ 不同,后者是为了可靠性而不是规模。

找到瓶颈

虽然数据库可能是瓶颈,但它并不总是问题所在。在考虑扩展之前,您应该查看数据库为何如此繁忙。它是否正确建立索引?您的查询是否缓慢?SQL 查询是否经过优化?如果您还没有这样做,您应该请一位优秀的 DBA 来查看一下。

备用数据库

您需要关系数据库吗?或者可以使用 NoSQL 数据库吗?DynamoDB部分或全部数据?NoSQL 数据库通常更容易扩展。

缓存

你可以修改你的应用程序代码来查询弹性缓存查询数据库之前先检查实例?它比关系型数据库更扁平,但由于所有内容都在内存中,因此速度要快得多。

垂直扩展

有时最简单的选择就是使用更大的服务器。您无法轻松地自动扩展或缩小规模,但如果您可以负担得起,则可以减少工作量。

答案2

这取决于你使用的数据库引擎。如果你的 RDS 运行的是 MySQL 5.6,你可以使用Aurora 多主控您可以根据需要添加更多数据库节点或Aurora 无服务器根据需要自动添加小型数据库节点。

对于其他 RDS DB 引擎(所有非 Aurora 引擎,或 Aurora PgSQL),可能就没那么简单了。

希望有帮助:)

相关内容