AWS多区域服务可用性和运营

时间:2019-06-05 05:56:05

标签: amazon-s3 amazon-rds high-availability amazon-rds-aurora fault-tolerance

某些AWS服务提供了在区域之间复制的功能。例如S3(CRR),RDS(只读副本)等。

  1. S3-CRR中,如果目标地区发生故障,会发生什么?一旦备份了区域,复制是否会自动追赶?

已编辑  2.可以同时启用CRR吗?例如主动-主动

类似地,对于在不同区域托管的RDS-MySQL Read Replica(RR),

  1. 如果RR实例/目标区域出现故障,是否会影响其他区域的MASTER?
  2. 一旦实例被替换,或者一旦备份了区域,RR就会赶上MASTER在间隔/中断期间的丢失更改吗?
  3. 在上述方面,AuroraRDS-MySQL有何不同?

1 个答案:

答案 0 :(得分:1)

在S3跨区域复制中,如果目标区域出现故障或连接中断,则对象的复制将延迟到问题解决后再恢复。

跨区域可以用作活动/活动区域,但没有冲突解决方案,因此,如果您大约在同一时间同时向两个区域写入具有相同密钥的不同对象,则该版本将是“最终当前版本”每个区域中的未定义。只要您不这样做,就没有问题。您不能在一个环中配置两个以上的区域,因为A> B> C> A只会复制一个跃点。在A中创建的对象将复制A> B,但不会复制B> C,因为在复制过程中创建对象时,不会进一步复制该对象。也就是说,复制到存储桶中的对象也永远不会从存储桶中复制出来。在B中直接创建的对象将复制B> C,但不会复制C> A。

如果RDS跨区域副本失败或变得不可访问,则原版不受影响。在后台,副本服务器正在侦听来自主服务器的更改消息流,但并未确认实际上已将更改应用于其本地数据集,因此,如果副本服务器消失,从主服务器的角度来看这是非事件。由于复制流中有排序/定位指针/标记,因此副本在重新连接时就知道它停在哪里,并从正确的起始指针中请求该流。

在恢复服务/连接性时(但不是立即),副本将追上。所需的时间取决于需要复制的更改数据量以及副本的容量。对于标准RDS以及Aurora都是如此-跨区域复制是异步的。