我有一个 Web 应用程序,目前依赖于 MySQL。我目前在 AWS 上运行它(使用常规 RDS),它每秒可以容忍大约 500 个请求(INSERTS 和 SELECTS 各占 50%),响应时间不到 1 秒。但是,我担心如果这个数字增加到 1000,RDS 将无法跟上,响应时间将会增加。为了减少这种情况,我创建了一个“只读副本”来执行读取,以减少“主”服务器上的负载。
但是,我想知道是否值得我设置自己的 MySQL 集群。这是否能让我真正“向外”扩展?当我的 MySQL 集群变得繁忙等等时,我是否可以简单地启动更多节点?这是否会消除对“只读副本”的需求?有人在 AWS 上有这方面的经验吗?
提前感谢任何建议!
答案1
您为 RDS 使用的实例类型是什么?您是否阅读过此处的常见问题解答 -http://aws.amazon.com/rds/faqs/#19
如果您已在使用最大的实例类型,请参见此处——
问:如何扩展我的数据库实例以超越最大数据库实例类和最大存储容量?
Amazon RDS 支持多种数据库实例类和存储分配,以满足不同的应用程序需求。如果您的应用程序需要的计算资源超过最大数据库实例类,或者存储超过最大分配,您可以实施分区,从而将数据分布到多个数据库实例中。
希望这可以帮助