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

0

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

profile picture
EXPERTE
gefragt vor 3 Jahren63 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 3 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen