1

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

4

1 回答 1

4

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

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

如果您需要高可用性,最好的方法是将您的实例分布在同一区域的区域中,并使用网络或 HTTP(S) 负载均衡器。这些将自动停止向机器发送流量,以防它变得不健康。另请参阅有关 Google 网络架构的youtube 短视频以了解更多信息。

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

于 2015-07-16T18:45:58.570 回答