【问题标题】:Does GCP provide multi-regional VM instance?GCP 是否提供多区域 VM 实例?
【发布时间】:2020-04-16 03:35:24
【问题描述】:

据我所知,GCP 不提供多区域虚拟机实例。只是想知道为什么会这样?如何将 VM 实例扩展到不同的区域?

【问题讨论】:

  • 多区域实例如何工作?根据定义,虚拟机的特定实例几乎位于单个位置...?
  • 当虚拟机实例组允许我为 HA 创建多区域虚拟机实例时,为什么区域不一样?
  • 为什么只需要一个区域的 HA,这与 HA 的概念背道而驰。哈意味着即使在一个地区出现故障,您的资源也几乎可以立即在另一个地区重建自我。

标签: google-cloud-platform virtual-machine google-compute-engine


【解决方案1】:

Google Compute Engine 实例是区域资源:

区域资源在单个区域内运行。如果某个区域变得不可用,则该区域中的所有区域资源都将不可用,直到服务恢复。区域资源的一个示例是驻留在特定区域内的 Google Compute Engine 实例。

区域资源包含在区域内:

区域是区域内 Cloud Platform 资源的部署区域。区域应被视为区域内的单个故障域。为了部署具有高可用性的容错应用程序,您应该跨区域中的多个区域部署应用程序,以帮助防止意外故障。

对于区域性故障,即在一个区域内,您可以在该区域内选择多个区域,但这不适合区域性故障,需要有 100 英里的间隔。

地理冗余数据以冗余方式存储在至少两个相隔至少 100 英里的不同地理位置。存储在多区域和双区域中的对象是地理冗余的,无论其存储类别如何。

无论如何,这不会由 Compute Engine 实例自动处理,即某些非实例数据存储(Spanner、BigQuery)和专用服务(Functions、AppEngine)会自动处理。 Compute Engine HA 需要通过 DR 策略来处理,具体取决于实例数据的类型,该策略可以像创建快照并按计划从该快照构建实例一样简单。

https://cloud.google.com/docs/geography-and-regions#regional_resources

【讨论】:

    【解决方案2】:

    GCP 虚拟机是地区资源。如果您想横向扩展,您必须利用谷歌云提供的一些服务构建自己的基础架构。

    例如,假设您想在亚洲和欧洲部署电子商务前端,以显式减少这些地区的延迟,您可以使用谷歌 HTTPS 负载均衡器,它使用单个全局(虚拟)IP,用两个不同的后端配置它,一个在亚洲有一个实例组,另一个在欧洲有一个实例组。负载均衡器会自动在用户可以获得较少延迟的区域中路由流量。 如果这还不够,您可以将实例组设置为自动扩展,从而为您在需要的地方进行垂直扩展提供更大的灵活性,此外,实例组可以是区域性的,这意味着如果区域出现故障,您可以让虚拟机启动另一个。

    这张图片很好地解释了所需的基础设施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-24
      • 2019-08-12
      • 2020-08-08
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      相关资源
      最近更新 更多