Virtual machine 谷歌计算虚拟机高度可用吗?

Virtual machine 谷歌计算虚拟机高度可用吗?,virtual-machine,google-compute-engine,hypervisor,Virtual Machine,Google Compute Engine,Hypervisor,所以我在google compute上有一个云虚拟机,这是否意味着它本质上是高可用的?如果虚拟机在GCE上的单个硬件上运行,如果该硬件出现故障,则虚拟机可能会停机。虚拟机是否运行在某种RAID上,但用于服务器?那么,如果其中一台机器出现故障,另一台机器将接收并继续运行vm?谢谢。机器本身的可用性不高。然而,谷歌采取了几个步骤来提高可靠性: 存储是复制的,独立于虚拟机运行的物理机器(显然不适用于本地SSD)。这意味着,即使物理机器着火,只有“运行时”状态丢失,但连接的磁盘正常 虚拟机可以实时迁移

所以我在google compute上有一个云虚拟机,这是否意味着它本质上是高可用的?如果虚拟机在GCE上的单个硬件上运行,如果该硬件出现故障,则虚拟机可能会停机。虚拟机是否运行在某种RAID上,但用于服务器?那么,如果其中一台机器出现故障,另一台机器将接收并继续运行vm?谢谢。

机器本身的可用性不高。然而,谷歌采取了几个步骤来提高可靠性:

  • 存储是复制的,独立于虚拟机运行的物理机器(显然不适用于本地SSD)。这意味着,即使物理机器着火,只有“运行时”状态丢失,但连接的磁盘正常
  • 虚拟机可以实时迁移。如果启用,VM将在维护事件时迁移到不同的物理机器。当内存等同步到另一台主机但计算机未关闭/重新启动时,实时迁移可能会导致短暂的性能下降
  • 即使物理主机突然死亡,您也可以将实例设置为在新机器上自动重新启动。如果您计划使用此模式,请确保您的实例能够干净地引导到服务状态,而无需手动干预
如果需要高可用性,最好的方法是将实例分布在同一区域的多个区域中,并使用。这些将自动停止向机器发送流量,以防机器变得不健康。有关更多信息,请参见谷歌的网络架构


为了实现应用程序数据的高可用性,有一些高可用性选项,如用于类似数据库的使用和面向文件的数据。请记住,云SQL也在单个实例/物理机器上运行,这意味着您必须设置从属/副本才能获得高可用性。但是,如果您愿意自己维护,也可以在普通计算引擎实例上使用您最喜欢的DB系统进行维护。

机器本身不是高度可用的。然而,谷歌采取了几个步骤来提高可靠性:

  • 存储是复制的,独立于虚拟机运行的物理机器(显然不适用于本地SSD)。这意味着,即使物理机器着火,只有“运行时”状态丢失,但连接的磁盘正常
  • 虚拟机可以实时迁移。如果启用,VM将在维护事件时迁移到不同的物理机器。当内存等同步到另一台主机但计算机未关闭/重新启动时,实时迁移可能会导致短暂的性能下降
  • 即使物理主机突然死亡,您也可以将实例设置为在新机器上自动重新启动。如果您计划使用此模式,请确保您的实例能够干净地引导到服务状态,而无需手动干预
如果需要高可用性,最好的方法是将实例分布在同一区域的多个区域中,并使用。这些将自动停止向机器发送流量,以防机器变得不健康。有关更多信息,请参见谷歌的网络架构


为了实现应用程序数据的高可用性,有一些高可用性选项,如用于类似数据库的使用和面向文件的数据。请记住,云SQL也在单个实例/物理机器上运行,这意味着您必须设置从属/副本才能获得高可用性。不过,如果您愿意自己维护,也可以在普通计算引擎实例上使用您最喜欢的DB系统来实现这一点。

谢谢。请您澄清“显然不是本地SSD”。我所有的虚拟机都使用计算本地SSD!不使用SSD会更安全吗?好吧,你只需要知道它是“临时”存储,不会在主机出错的情况下生存。从过去几周我所看到的一切来看,谷歌云SSD存储似乎是持久的,并且高度可用。Thanks@Dude2TheN这对于SSD PD是正确的,但对于本地SSD则不是。看这里:明白了,现在我明白了。谢谢,谢谢。请您澄清“显然不是本地SSD”。我所有的虚拟机都使用计算本地SSD!不使用SSD会更安全吗?好吧,你只需要知道它是“临时”存储,不会在主机出错的情况下生存。从过去几周我所看到的一切来看,谷歌云SSD存储似乎是持久的,并且高度可用。Thanks@Dude2TheN这对于SSD PD是正确的,但对于本地SSD则不是。看这里:明白了,现在我明白了。非常感谢。