首页 > 解决方案 > HA 流量路由/Google Cloud Traffic Director 到本地

问题描述

情况:

我正在部署一个软件,一个 Web 应用程序 (HTTPS/REST),它应该是高度可用的。简单地说,我在一个数据中心(DC1)购买了一台服务器,在另一个数据中心(DC2)购买了一台服务器。

DC1 复制到 DC2,我随时都有一个热备件(N+N 冗余)。一般来说,所有流量都应该到 DC1,但如果 DC1 出现故障,所有流量都应该路由到 DC2。维护也可能是路由到 DC2 的原因。

在使用 DNS(多 A 记录)作为解决方案时,我遇到了一个问题,因为大多数浏览器实际上会路由到 DC2,但只有在 30 秒超时之后。

问题:

我应该使用 GCP 的哪个产品(如果有)来完成此类任务,尤其是如何使其与我的本地服务器一起工作?(我对 Traffic Director 感兴趣,但它似乎仅限于 Cloud VM 实例)我是否应该采用完全不同的方式并通过自动添加/删除 DNS 记录来解决这个问题?

我想在托管服务器或 GCP 上使用一些东西,因为它已经协商过了。

非常感谢您的问候和所有帮助
Alex

标签: google-cloud-platformload-balancinghigh-availabilitytraffic

解决方案


对于遇到这个问题的每个人。我使用 Cloudflare 作为我的 DNS,它代理了我的所有连接。因此,更改目标的 DNS 编辑是即时的,因为 Cloudflare 只是在内部重新路由。所以我使用了他们的API来更改 DNS 记录。我在每台服务器上都有一个脚本,它检查镜像服务器是否仍然启动,如果没有更改 DNS 记录。

切换发生得如此之快,以至于连接甚至都不会超时,我对这个解决方案非常满意。如果有人想要我的脚本,请告诉我,我会在我的 Github 上发布它。


推荐阅读