0

服务帐户按区域存储。例如,美国服务器上的美国帐户,欧洲服务器上的欧洲帐户。所有这些都在一个 DNS 名称后面。当您第一次连接时,全局服务器负载均衡器会将您发送到最近的位置。由于您的帐户可能在任何地方,因此会检查您的帐户实际所在的位置,并为每次后续访问缓存该信息。现在,当您从该区域内访问该站点时,您将被重定向到连接到您的帐户所在的位置,无论它位于何处,而无需经过重新检查的过程。这可能吗?如何实施?用什么做缓存?

4

1 回答 1

0

在您的应用程序为用户确认了正确的位置之后,为什么不直接将完整的位置重定向发送到https://usa.example.com/呢?

如果您不能在应用程序中执行此操作,那么您可以在负载均衡器上执行此操作,HAProxy 示例如下:

http-request redirect location https://usa.example.com/

但是你如何做 IF 部分?好吧,要么从您的应用程序中插入一个负载均衡器可以读取的标头,即 x-myappcountry=USA 或者甚至创建您自己的 GEO-IP 数据库 - 这是一个 faff?

https://icicimov.github.io/blog/devops/Haproxy-GeoIP/

于 2021-12-05T08:13:53.867 回答