HA Traffic Routing / Google Cloud Traffic Director 到本地

HA Traffic Routing / Google Cloud Traffic Director to On Premise

情况:

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

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

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

问题:

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

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

非常感谢您的问候和所有帮助
亚历克斯

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

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

上发布