Amazon RDS FAQ似乎建议您不能拥有超过 5 个副本。有什么解决方法吗?
5 回答
不可以。Amazon 最多只能创建 5 个副本,需要一个一个启动。
如果您需要超过 5 个,您可以使用 EC 实例创建主从配置,然后您可以拥有任意数量的副本。
目前有一种解决方法允许拥有超过 5 个只读副本 - 通过创建现有只读副本的只读副本。每个数据库仍然最多 5 个只读副本,最多 2 层(因此总共最多 30 个只读副本)。
要使只读副本具有只读副本,必须打开自动备份:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html#USER_ReadRepl.MySQL
在大多数情况下,五个只读副本绰绰有余。超过 5 个会影响性能。
放大技术:如果您使用 m1.xlarge,您可以放大到 Quadrapule EXL 并使用 5 RR itslef 获得更好的性能。
如果您的系统需要超过 5 个,您可以通过以下方式改进您的架构来解决这个问题:
P1) 对数据库进行功能分区并相应地拥有只读副本
P2) 将读取流量分流到 Amazon ElastiCache 和 DynamoDB
一种 RDS 引擎类型 - Aurora(用于 MySQL / PostgreSQL)最多支持 15 个只读副本 https://docs.amazonaws.cn/en_us/AmazonRDS/latest/AuroraUserGuide/Aurora.Replication.html
10 年后,可以取消 RDS 限制。在“可调整”列中查找“是”:
通常的警告适用于测量附加副本对主要副本的性能影响。