我正在研究 GCE“Cloud SQL”产品,特别是 MySQL 版本。我对该产品在非 HA 模式下的运行方式有点困惑。
我了解,在 HA 模式下,如果您的主实例不可用,您有一个随时可以启动的备用副本。
但是,如果非 HA 实例不可用,会发生什么情况?GCE 最终会在某个时间点将其恢复吗?当它再次启动时,最坏的情况是你的数据是 24 小时前的(上次每日备份)吗?或者在这种情况下是否需要手动工作;例如,你需要自己根据备份配置新实例?
在我看来,非 HA 模式可以保证 99.95% 的可用性。那么 HA 模式是否能在剩余的 0.05% 时间内为您提供保障呢?
谷歌表示:
Cloud SQL 可自动执行您的所有备份、复制、加密修补和容量增加,同时确保全球任何地方的可用性超过 99.95%。
答案1
但是,如果非 HA 实例不可用会发生什么情况?
这意味着您的数据将不可用,直到实例上线,在大多数情况下,这是由用户配置错误引起的,但在某些情况下,您将在支持审核后得到解决,当主服务器不可用时,HA 会进入上线状态,直到主服务器返回(短暂的停机时间可能少于约 2 分钟)。
当它再次被提起时,最坏的情况是不是你的数据已经有 24 小时了(上次每日备份)?
您始终可以使用备份来启动新实例,但如果实例变得不健康并返回,则不会进行备份,而是返回停机前可用的最新数据。通常,如果实例离线,则无法覆盖此数据。
那么,HA 模式是否能在剩余的 0.05% 时间内为您提供支持?
两种模式的 SLA 是相同的,SLA 涵盖完全停机时间,例如在非 HA 实例上,由于您的实例不可用,因此您受到保护,但在 HA 实例上,仅当 Standby 和 Master 不可用导致完全停机时,您才受到保护。
欲了解更多信息,请查看云 SQL SLA