根据用户的位置将用户重定向到最近的服务器,而不更改URL

jQu*_*ast 20 dns redirect load-balancing geolocation

这是我的情况:

我在美国和欧洲有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地址没有响应,则转移到下一个(如负载平衡器那样,但负载均衡器本身可能有问题)

Jim*_*Jim 5

有助于了解您所谈论的应用服务器类型;即 J2EE(如 JBoss/Tomcat)、IIS 等?

您可以使用带有粘性 IP 的硬件或软件负载平衡器,并定义 IP 范围以坚持不同的应用程序服务器。每个国家/地区的 ISP 都应该拥有自己的 IP 块。

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

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

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

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