如何根据用户的位置将用户重定向到最近的服务器,而无需更改网址?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (92)

这是我的情况:

我在美国和欧洲有6台服务器。所有服务器都在负载平衡器上。当您访问网站(www.example.com)时,它指向负载平衡器IP地址,并且将其重定向到其中一台服务器。目前,例如,如果访问德国的网站,则会在服务器之一中随机转移。可以转移到德国服务器或San Fransisco的服务器。

我正在寻找一种方法来根据用户的位置将用户重定向到最近的服务器,但不更改网址。所以我看有很多网址,如www.example.com,www.example.co.uk,www.example.dk等

我正在寻找类似CDN的东西,从最近的服务器(?)检索文件,这样我就可以摆脱负载平衡器,因为如果它崩溃,网站不会响应(?)

例如:

如果来自英国,请重定向至IP 53.235.xx.xxx如果来自西部,请重定向至IP ....如果来自南欧,请重定向至IP ...等

DNSMadeeasy提供了一个类似于此的功能,但它们收取600美元的前期费用,对于不知道该功能是否能按预期工作的初创公司,或者没有我们无法承受的试用版:http : //www.dnsmadeeasy.com/企业的DNS /全球业务总监/

做这件事的另一种方式是什么?

还有关于当前设置的另一个问题。即使有6台服务器都连接到负载均衡器,如果负载均衡器存在滞后问题,它也会采取一切措施,对吧?或者如果通过任何更改,它都会停止响应。那么,消除停机时间的最佳方法是什么?如果一个服务器IP地址没有响应,则转到下一个(作为负载平衡器可以做的事情,但负载平衡器本身可能有问题)

提问于
用户回答回答于

将有助于了解正在讨论的应用程序服务器类型; 即J2EE(如JBoss / Tomcat),IIS等?

可以使用具有Sticky IP的硬件或软件负载平衡器,并定义IP地址范围以适用于不同的应用程序服务器。每个国家的ISP都应该拥有自己的IP块。

在下面的网站上有一个列表。

http://www.nirsoft.net/countryip/

这也是一篇关于负载平衡的真正优秀的文章,其中解决了许多高可用性/持久性问题。这应该回答你的第二个问题:你的负载均衡器的单点故障; 有许多不同的技术可以提供高可用性和负载分配。很大程度上取决于运行的应用程序类型以及是否需要持久会话。通过粘性IP进行负载平衡,如果不需要持久性,并且正在进行健康状况检查,则可以通过简单的故障转移提供高可用性。缺点是负载不均匀分布,但似乎正在寻找基于接近度而非负载的分配。

http://1wt.eu/articles/2006_lb/index.html

扫码关注云+社区

领取腾讯云代金券