Aurora 创建跨区域只读副本 与添加区域有什么区别?

0

【以下的问题经过翻译处理】 我有三个关于 Aurora 读取副本的问题:1. 当我创建一个跨区域读取副本时,如果启用了多个可用区,新区域中的结果副本群集将创建一个写入实例。创建过程中写入实例出现为读取器,并在创建后切换为写入器。我会认为写入器是被禁用了的,但是即使它是跨区域读取副本,为什么它仍然出现为写入器呢?2. '创建跨区域读取副本' 和 '添加区域' 所创建的读取副本有什么区别?它们的实现方式似乎是不同的:binlog 同步和存储层同步。此外,它们在控制台中出现的方式也不同 - 跨区域读副本看起来像是另一个区域中的独立群集,但通过"添加区域"创建的读副本则看起来像在源区域的主要群集的辅助群集。鉴于这些差异,我的问题是这两种类型的副本之间有什么区别?如果客户问我该选择哪一个,我该如何进行指导?3. 不同区域的副本是否自动提升为主要副本?我猜这可能需要一些手动操作,比如更改端点等等。

profile picture
专家
已提问 3 年前54 查看次数
1 回答
0

【以下的回答经过翻译处理】 1. 您正在将数据复制到新的集群,每个集群都需要一个写入实例。建议客户将只读参数应用于副本,但默认情况下他们可以写入此实例。这允许副本是可读可写的架构。2. “创建跨区域读取副本”设置了二进制日志复制,利用MySQL内置功能将更改复制到另一个数据库。Binlog复制具有自己的挑战,包括重负载环境中副本落后于写入者的风险更高。这对于MySQL来说是本地的,已经存在很长时间了。 “添加区域”设置了Aurora全局数据库,它使用Aurora的基于存储的复制。全局数据库将为客户提供更低(通常少于1秒)和更一致的副本延迟。如果使用GlobalDB,则需要考虑一些技术限制,但这也允许客户更轻松地进行故障切换并使用高级功能,如写入转发。除了设置第二个集群外,客户还需要为将写入复制到辅助区域的操作付费。3. 不,我们不会自动故障转移到另一个区域。这需要客户的手动操作。

profile picture
专家
已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则