我遇到的问题如下:我拥有分布式应用程序(3个地理上的扩展器节点),它根据请求返回大型数据集。为了减少网络流量,我需要将客户端请求定向到最接近的分布式应用程序实例。我正在考虑几种选择,但对于每一种选择,我都有问题,我希望你能提出意见:
选项1:使用DNS解析成多个IP地址。例如:-如果我从英国机器打电话给server.copmany.com - DNS,将其解析为所述系统的UK IP地址。-如果我从美国机器打电话给server.copmany.com - DNS,将其解析为所述系统的美国IP地址。
问:可以为这样的事情配置DNS吗?
选项2:使用负载均衡器,它可以将IP地址解析到最近的服务器。
问:虽然我认为这是可能的,但我负担不起通过负载均衡器返回的响应,但直接返回到呼叫系统。
选项3:对于这类问题,您是否找到了其他解决方案?
谢谢你,迈克
发布于 2013-05-22 12:43:58
我会选择第一种选择。
不知道您使用的是哪个DNS服务器,但是这可以通过使用GeoIP支持的绑定和来自不同国家的不同用户的多个视图来完成。在谷歌上搜索"BIND GeoIP“会给你一堆关于如何设置它的教程。
当然,有第三方服务(关键词:“托管dns,地理定位”)提供这一服务。
发布于 2013-05-22 14:19:08
通过DNS
我发现了这个googling (http://www.dnsmadeeasy.com/services/global-traffic-director/) -也许你会觉得它很有趣
发布于 2013-05-22 14:28:10
如果只是HTTP,您可以向适当的站点提供301服务,而不必执行geo,这可能更简单。
有一件事情可能不能很好地工作,那就是anycast,虽然它看起来不错,但是(如果没有重要的帮助)不能处理客户机在节点之间切换的情况。
https://serverfault.com/questions/509872
复制相似问题