1

我正在研究新的 Amazon RDS 产品,它似乎只能垂直扩展(即放置更强大的服务器)。

有没有人看到配置多个实例的可能性,以便一个是主实例,另一个是复制从属?

4

2 回答 2

3

在这里提出(并回答)同样的问题http://developer.amazonwebservices.com/connect/thread.jspa?threadID=37823

看起来有 Master-Master HA 或类似的计划,但这与复制的横向扩展产品不同。

于 2009-10-29T12:12:08.580 回答
3

根据常见问题解答,现在有可能,请参阅http://aws.amazon.com/rds/faqs/#86

问:Amazon RDS 支持哪些类型的复制,我应该在什么时候使用它们?

Amazon RDS 提供了两种不同的复制选项来服务于不同的目的。

如果您希望使用复制来提高数据库可用性,同时保护最新的数据库更新免受意外中断的影响,请考虑将您的数据库实例作为多可用区部署运行。当您创建或修改数据库实例以作为多可用区部署运行时,Amazon RDS 将自动预置和管理不同可用区中的“备用”副本(位于物理上独立位置的独立基础设施)。在计划中的数据库维护、数据库实例故障或可用区故障的情况下,Amazon RDS 将自动故障转移到备用数据库,以便数据库操作可以快速恢复而无需管理干预。多可用区部署利用同步复制,使数据库在主数据库和备用数据库上同时写入,以便在发生故障转移时备用数据库是最新的。虽然我们对多可用区数据库实例的技术实施最大限度地提高了故障情况下的数据持久性,但它阻止了备用数据库被直接访问或用于读取操作。多可用区部署提供的容错性使其自然适合生产环境;要了解有关多可用区部署的更多信息,请访问此常见问题解答部分。多可用区部署提供的容错性使其自然适合生产环境;要了解有关多可用区部署的更多信息,请访问此常见问题解答部分。多可用区部署提供的容错性使其自然适合生产环境;要了解有关多可用区部署的更多信息,请访问此常见问题解答部分。

如果您希望利用 MySQL 5.1 的内置复制来扩展单个数据库实例的容量限制以应对读取繁重的数据库工作负载,Amazon RDS 可以通过只读副本更轻松地进行。您可以使用 AWS 管理控制台或 CreateDBInstanceReadReplica API 创建给定“源”数据库实例的只读副本。创建只读副本后,源数据库实例上的数据库更新将传播到只读副本。您可以为给定的源数据库实例创建多个只读副本,并在它们之间分配应用程序的读取流量。与多可用区部署不同,只读副本使用 MySQL 5.1 的内置复制并受制于其优势和局限性。尤其,更新在源数据库实例上发生后应用于您的只读副本(“异步”复制),并且复制滞后可能会有很大差异。这意味着,如果源数据库实例发生计划外中断,则对标准(非多可用区)源数据库实例进行的最新数据库更新可能不会出现在关联的只读副本上。因此,只读副本无法提供与多可用区部署相同的数据持久性优势。虽然只读副本可以提供一些读取可用性优势,但它们并非旨在提高写入可用性。这意味着,如果源数据库实例发生计划外中断,则对标准(非多可用区)源数据库实例进行的最新数据库更新可能不会出现在关联的只读副本上。因此,只读副本无法提供与多可用区部署相同的数据持久性优势。虽然只读副本可以提供一些读取可用性优势,但它们并非旨在提高写入可用性。这意味着,如果源数据库实例发生计划外中断,则对标准(非多可用区)源数据库实例进行的最新数据库更新可能不会出现在关联的只读副本上。因此,只读副本无法提供与多可用区部署相同的数据持久性优势。虽然只读副本可以提供一些读取可用性优势,但它们并非旨在提高写入可用性。

借助 Amazon RDS,您可以结合使用多可用区部署和只读副本来享受两者的互补优势。您可以简单地将给定的多可用区部署指定为只读副本的源数据库实例。通过这种方式,您可以获得多可用区部署的数据持久性和可用性优势以及只读副本的读取扩展优势。

于 2010-10-19T08:46:50.613 回答