谷歌计算虚拟机是否具有高可用性?

时间:2015-07-16 01:43:17

标签: virtual-machine google-compute-engine hypervisor

所以我在谷歌计算机上有一个云虚拟机,这是否意味着它具有高可用性?如果VM在GCE上的单个硬件上运行,如果硬件坏了则VM可能会停机。 VM是否在某种RAID上运行,但对于服务器?因此,如果其中一台机器发生故障,另一台机器将启动并继续运行虚拟机?感谢。

1 个答案:

答案 0 :(得分:4)

机器本身高度可用。但是,Google需要采取几个步骤来提高可靠性:

  • 存储被复制并独立于运行VM的物理机器(显然不适用于本地SSD)。这意味着即使物理机器着火,只有“运行时”状态丢失,但附加的磁盘也没问题。
  • 虚拟机可以实时迁移。 This is a setting you can control。如果启用,则VM将在维护事件上迁移到其他物理计算机。实时迁移可导致性能短暂下降,同时内存等同步到另一台主机,但机器未关闭/重新启动。
  • 即使物理主机突然死亡,您也可以将实例设置为在新计算机上自动重启。如果您打算使用此模式,请确保您的实例能够干净地启动到服务状态,而无需人工干预。

如果您需要高可用性,最好的方法是在同一地区的区域之间传播您的实例并使用network or HTTP(S) loadbalancer。这些将自动停止向机器发送流量,以防它变得不健康。另请参阅Google网络架构上的this short youtube video了解详情。

为了提高应用程序数据的可用性,有类似数据库的用法{} Datastore等高可用选项,面向文件的数据有Cloud Storage。请记住,Cloud SQL也可以在单个实例/物理机器上运行,这意味着您必须设置从属/副本才能获得高可用性。但是,如果您愿意自己维护它们,也可以在普通的Compute Engine实例上使用您喜欢的数据库系统来实现这一点。