Amazon Aurora Replica

时间:2016-08-16 14:29:27

标签: amazon-web-services amazon-rds-aurora

我在Aurora有一个大数据库(~250GB),有很多插入。只有一个实例,所以我想为冗余创建一个副本。虽然我们正在进行夜间快照,但我们更喜欢容错系统,并且使用极光复制品似乎会提供自动故障转移。

我的问题:当我使用控制台并创建副本时会发生什么?是否会出现一个新实例并开始从主实例中提取数据?这会影响数据库性能吗?我确信复制品“赶上”并加载250GB需要一些时间;我怎么知道什么时候“完蛋”了?

不想有任何停机时间,所以我有点害怕推送“创建副本”按钮而不知道它的作用......

1 个答案:

答案 0 :(得分:9)

  

当我使用控制台并创建副本时会发生什么?

新实例作为群集的一部分启动,它可以访问主数据 - 或者更确切地说,可以访问群集的数据。所有Aurora实例都是“集群”的成员,即使它只是一个主服务器的集群。在同一区域内的Aurora复制与MySQL本机复制完全不同。

  

是否会出现一个新实例并开始从主实例中提取数据?

不是真的。如上所述,新实例将出现并能够从主服务器的后备存储中读取 - 它没有自己的独立存储。

Aurora运行3组2个工作数据副本,在该区域的可用区域中进行镜像和复制。此逻辑实体称为 Cluster Volume

  

群集卷跨越单个区域中的多个可用区,每个可用区包含群集卷数据的副本。

     

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Managing.html

(文档说每个AZ包含“副本”,这是真的,但它是镜像的。)

Aurora副本从这些数据中读取 - 出于所有实际目的,同步。

  

问:我的副本的主要版本会落后多远?

     

由于Amazon Aurora Replicas与主要数据库共享相同的数据量,因此几乎没有复制延迟。我们通常观察10毫秒的滞后时间。

     

- https://aws.amazon.com/rds/aurora/faqs/

  

这会影响数据库性能吗?

不应该。

  

我确信复制品“赶上”并加载250GB需要一些时间;我怎么知道什么时候“完蛋”了?

不,它真的不应该。一旦副本实例变得可访问,它应该是最新的,因为它从主编写的同一个地方读取相同的数据。可以在控制台中访问Metrics related to Aurora replica lag