一个别名指向多个IP地址

我遇到的问题如下:我有分布式应用程序(3个地理上分布器节点),请求返回大型数据集。 为了减lessnetworkingstream量,我需要将客户端请求引导到最近的分布式应用程序实例。 我在想几个选项,但是对于他们每个人,我都有问题,我会很感激你的意见:

选项1:使用DNSparsing为多个IP地址。 例如: – 如果我从英国机器拨打电话,到server.copmany.com – DNS,将其parsing为有问题的英国IP地址。 – 如果我打电话从美国机器,到server.copmany.com – DNS解决这个问题的美国IP地址的系统。

:是否有可能像这样configurationDNS?

选项2:使用负载均衡器,可以将IP地址parsing到最近的服务器。

问题 :尽pipe我认为这是可能的,但是我无法承受的是通过负载平衡器返回的响应,但是直接返回到呼叫系统。

scheme3:你遇到过这种问题的其他解决scheme吗?

谢谢,迈克

我会select#1。

不知道你正在使用哪个DNS服务器,但是这可以通过支持GeoIP的BIND和针对不同国家的不同用户的多个视图来完成。 使用谷歌search“BIND GeoIP”会给你一些教程如何设置它。

另外,还有第三方服务(关键字:“托pipeDNS,地理位置”)提供此服务。

如果它只是HTTP,你可以服务301到适当的网站,而不必做地理DNS,这可能更简单。

有一件事情可能不太好,那就是任播,尽pipe它看起来不错,但是如果客户端在节点之间翻转的话,不能(没有重要的帮助)处理这种情况。

通过DNS

  1. 我知道某些绑定支持意见,因为我以前使用过。 其他服务器也可以。 您可以根据请求的IP地址提供您喜欢的任何区域信息 – http://www.zytrax.com/books/dns/ch7/view.html

  2. 使用循环法parsing三个IPS中的一个。 然而,这并不关心请求来自哪里

我发现这个谷歌search( http://www.dnsmadeeasy.com/services/global-traffic-director/ ) – 也许你会发现它有趣