运行 aws RDS MySQL 在 3 个可用区中
Running aws RDS MySQL in 3 AZs
我打算 运行 MySQL RDS。
我的问题是是否可以在 3 个可用区中 运行 MySQL?或者它只限于 2 个 AZ。如果它在 3 个 AZ 中是 运行ning,这是否意味着与两个 AZ 中的 运行ning 相比,我获得更好的冗余?
使用 RDS 多可用区高可用性功能1 你只能有一个备用副本:
In a Multi-AZ deployment, Amazon RDS automatically provisions and maintains a synchronous standby replica in a different Availability Zone. The primary DB instance is synchronously replicated across Availability Zones to a standby replica to provide data redundancy, eliminate I/O freezes, and minimize latency spikes during system backups. Running a DB instance with high availability can enhance availability during planned system maintenance, and help protect your databases against DB instance failure and Availability Zone disruption.
这只是一个故障转移解决方案 -- 您不能使用备用数据库进行负载平衡。
您可以创建额外的只读副本2 来覆盖其他可用性区域并可用于横向扩展读取流量。但有两个注意事项:
- 与备用数据库不同,当主数据库出现故障时,RDS 无法自动故障转移到只读副本。您需要使用 Route53 等其他工具自行实现。
- 只读副本使用异步复制,因此它们可能落后于主副本。您需要确定这在您的故障转移场景中是否可以接受。
我打算 运行 MySQL RDS。 我的问题是是否可以在 3 个可用区中 运行 MySQL?或者它只限于 2 个 AZ。如果它在 3 个 AZ 中是 运行ning,这是否意味着与两个 AZ 中的 运行ning 相比,我获得更好的冗余?
使用 RDS 多可用区高可用性功能1 你只能有一个备用副本:
In a Multi-AZ deployment, Amazon RDS automatically provisions and maintains a synchronous standby replica in a different Availability Zone. The primary DB instance is synchronously replicated across Availability Zones to a standby replica to provide data redundancy, eliminate I/O freezes, and minimize latency spikes during system backups. Running a DB instance with high availability can enhance availability during planned system maintenance, and help protect your databases against DB instance failure and Availability Zone disruption.
这只是一个故障转移解决方案 -- 您不能使用备用数据库进行负载平衡。
您可以创建额外的只读副本2 来覆盖其他可用性区域并可用于横向扩展读取流量。但有两个注意事项:
- 与备用数据库不同,当主数据库出现故障时,RDS 无法自动故障转移到只读副本。您需要使用 Route53 等其他工具自行实现。
- 只读副本使用异步复制,因此它们可能落后于主副本。您需要确定这在您的故障转移场景中是否可以接受。