IP地址故障转移的建议,以在Google Compute Engine上实现高可用性
TL; DR:由于别名IP地址(极少)被“塞住”在VM上的可能性,因此首选使用高可用性路由。 将本地高可用性应用程序迁移到Google Cloud Platform时,通常必须处理在VM之间移动固定IP地址的情况,以模拟本地体系结构中浮动IP地址或虚拟IP地址的行为。 如果主VM上的服务或VM本身发生故障,此IP地址将在一组通常两个VM之间移动。 由于基于免费ARP的本地解决方案无法在Google Compute Engine上使用,因此,浮动IP地址的最佳做法一文提供了可以在这种情况下使用的几种解决方案。 但是,该文章中缺少使用别名IP地址的可能性,该别名IP地址可以在同一子网中的VM之间移动。 因此,对于应用程序要自行启动故障转移的情况,您应该使用最佳实践文件中详细介绍的使用路由的选项4,还是应使用别名IP? 让我们看一下差异: 使用路由,当心跳代理要启动故障转移时,它将删除一条路由,并将另一条路由添加到指向新虚拟机实例的相同IP地址: 使用路由进行故障转移 这种方法的主要缺点是虚拟/浮动IP地址必须在VPC使用的IP地址空间之外,并且这些地址不由GCP管理。 这也意味着您需要使用自定义路由公告来通过VPN或专用/伙伴互连使用这些路由。 故障转移需要两个API调用或gcloud命令来移动IP地址。 现在,别名IP地址有何不同:…