【问题标题】:Cloud SQL : can a read replica serve for HACloud SQL:只读副本可以为 HA 服务吗
【发布时间】:2021-08-26 20:20:39
【问题描述】:

我对读取复制服务 HA 的能力感到困惑,来自 doc 我们有:

作为最佳做法,当您在主实例上使用 HA 时,将只读副本放在与主实例不同的区域中。这种做法可确保在包含主实例的区域发生中断时,只读副本继续运行

表示它可以用于HA,并且可以在zonal故障的情况下替代primary节点。
但是,从这个doc 它说:

只读副本不能像主实例一样具有高可用性。 在区域中断期间,该区域中读取副本的流量会停止。

这意味着它不能是HA,并且在区域故障的情况下不能替换主实例

我错过了什么吗?

【问题讨论】:

    标签: mysql google-cloud-platform google-cloud-sql


    【解决方案1】:

    Read replicas 不提供高可用性,因为它无法在需要时升级为主数据库实例。只读副本是只读的;你不能给他们写信。因此,您需要配置 HA(用于写入操作)。

    但是,将只读副本放在与主实例不同的区域中的原因是用于不同的目的。如果只读副本与主实例位于同一区域,则在区域故障的情况下两个实例都会丢失。因此,对于具有只读副本的 HA,将需要在不同区域中再添加一个只读副本。请参考此diagram 了解此场景的最佳推荐配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 2019-10-08
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多