Google Cloud SQL高可用性真的能提高可靠性吗?

时间:2017-01-27 10:25:33

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

我想创建一个Google Cloud SQL实例,但我不确定是否选择高可用性。

根据我的理解,故障转移开关可能需要几分钟,但不会立即完成,而且成本大约是常规实例成本的2倍。

仅在区域中断的情况下才会触发故障转移,而不是在db问题的情况下。由于每月的正常运行时间至少为99.95,因此最大可能达到每月21分钟的中断时间。故障转移最多可能需要5分钟,我们可以假设单个事件上没有发生21分钟的停机时间,因此是否真的需要订阅高可用性?

2 个答案:

答案 0 :(得分:4)

完整的区域中断可能非常罕见,因此如果您不关心它,可能确实不需要HA实例。

HA实例还有两个优点:

  • 故障转移可能比重新启动更快。我们经历过主要实例遇到问题的情况"重启最多需要30分钟(GCP ticket)。在这种情况下,故障转移到HA实例的速度会更快。
  • 您可以将HA实例用作从属。所以如果你还需要一个奴隶,那么创建一个HA实例可能会更好,但实际成本相同。

答案 1 :(得分:1)

HA故障转移不仅仅是针对整个区域的中断。只要主实例停止响应超过一分钟,它就会启动。

它比重新启动更快,比重新启动更可靠,并且自动运行,这意味着当mysql崩溃时,它可使您的停机时间大大缩短。

此外,您是否不需要HA即可申请SLA,没有HA,您就不是多区域的,因此您无法满足“停机时间”的定义

“停机时间”是指(ii)关于Cloud SQL Second Generation for MySQL,SQL Server的Cloud SQL和PostgreSQL的Cloud SQL:全部 多区域实例的连接请求失败。 https://cloud.google.com/sql/sla