繁体   English   中英

Amazon RDS:可以在复制模式下设置数据库吗?

[英]Amazon RDS: can databases be setup in replicaton mode?

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

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

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

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

根据FAQ,现在有可能,请参阅http://aws.amazon.com/rds/faqs/#86

问:Amazon RDS支持什么类型的复制?何时应使用每种复制?

Amazon RDS提供了两种不同的复制选项来满足不同的目的。

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

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

借助Amazon RDS,您可以结合使用多可用区部署和只读副本,以享受二者的互补优势。 您可以简单地指定给定的多可用区部署是您的只读副本的源数据库实例。 这样,您既可以获得多可用区部署的数据持久性和可用性优势,又可以获得只读副本的读取扩展优势。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM