0

如果主 Aurora 数据库实例由于某种原因而死亡,并且现有副本被提升为新的主副本,是否会创建一个新的副本实例以使我最终获得相同数量的只读副本?

如果是这样,平均需要多长时间才能创建一个新副本?

4

2 回答 2

0

AWS Aurora 是 AWS 的数据库,具有专为云计算技术设计的架构。其中一个区别是数据存储在类似于 S3 的存储架构中,在集群卷中,该卷是单个的,利用固态磁盘 (SSD) 驱动器,并由单个区域中多个可用区的数据副本组成. 这有一些优点,例如持久性,以及分布在整个区域的事实,而不仅仅是一个 AZ,有助于副本和性能之间的一致性。

在此处输入图像描述

如果您有读取副本并且您的 Master 失败,其中一个将成为 Master 而不会停机。

如果您没有只读副本,则会创建一个新的 Master 实例,并且该过程非常快。由于数据是跨区域集群化的,而不是在服务器的磁盘上,因此该过程很快,但存在停机时间。

正如 AWS 所说:

为了提高可用性,您可以使用 Aurora 副本作为故障转移目标。也就是说,如果主实例发生故障,则 Aurora 副本将被提升为主实例,只有短暂的中断,在此期间对主实例的读取和写入请求会失败并出现异常。如果您的 Aurora 数据库集群不包含任何 Aurora 副本,则会在故障事件期间重新创建主实例。但是,提升 Aurora 副本比重新创建主实例要快得多。对于高可用性场景,我们建议您在 Aurora 数据库集群的不同可用区中创建一个或多个与主实例具有相同数据库实例类的 Aurora 副本。有关将 Aurora 副本作为故障转移目标的更多信息,请参阅 Aurora 数据库集群的容错。

您可以阅读更多内容:http ://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.html “

于 2016-12-15T23:37:45.547 回答
0

有两种类型的只读副本:

  1. 部署多可用区 RDS 实例时由 AWS 制作的备份副本(也称为从属)。那是同步只读副本,但你不能使用它。
  2. 您创建的只读副本。这些是异步副本,您可以使用它们来卸载一些工作。

备份副本会自动升级为主副本,通常不到一分钟。是的,AWS 将为现在是主服务器的 RDS 实例创建新的从服务器。这可能需要几分钟到几个小时,具体取决于您的工作负载和数据库大小。

您创建的只读副本将刚刚切换到新的主副本。

于 2016-12-15T19:48:56.770 回答