这是我的情况:
我在美国和欧洲有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/enterprise-dns/global-traffic-director/
这样做的另一种方式是什么?
关于当前设置的另一个问题。即使有6台服务器全部连接到负载均衡器,如果负载均衡器存在延迟问题,它也需要一切,对吧?或者,如果有任何变化,该网站没有回应。那么消除停机时间的最佳方法是什么,以便如果一个服务器IP地址没有响应,则移动到下一个(如负载平衡器那样,但负载均衡器本身可能有问题)
答案 0 :(得分:3)
有助于了解您正在谈论的应用服务器类型;即J2EE(如JBoss / Tomcat),IIS等?
您可以将硬件或软件负载均衡器与Sticky IP配合使用,并定义IP范围以粘贴到不同的应用程序服务器。每个国家的ISP都应拥有自己的IP块。
下面的网站上有一个列表。
http://www.nirsoft.net/countryip/
这里也是关于负载平衡的一篇非常非常好的文章,解决了许多高可用性/持久性问题。这应该回答你关于负载均衡器单点故障的第二个问题;有许多不同的技术可以提供高可用性和负载分配。很多都取决于您运行的应用程序类型以及是否需要持久会话。通过粘性IP进行负载均衡,如果不需要持久性并且LB正确进行运行状况检查,则可以通过简单的故障转移提供高可用性。缺点是负载分布不均匀,但看起来你正在寻找基于接近度而非负载的分布。