我是一个Java编码器和不是很熟悉网络如何工作(除基本UDP / TCP连接等)

说我有在美国,亚洲,拉丁美洲和欧洲的机器上运行的服务器。当用户请求服务时,我希望自己的要求,到最近的服务器给他们。

是否有可能对我来说,有一个地址:mycompany.com,并以某种方式得到路由到适当的服务器的请求?显然,当有人去cnn.com,他们收到的图片,视频等,从接近他们的服务器。坦率地说,我不认为这是如何工作的。

顺便说一句,我的服务器不提供网页服务,他们所服务的其他服务,如股票市场数据....以防万一这是相关的。

由于我是一个程序员,我很想知道一会怎么做它的软件。由于这是不是一个无聊的好奇而已,指针商业产品或服务将不会在理解非常有帮助这个问题:)

有帮助吗?

解决方案

一个简单的方法是看的IP地址进入的UDP DNS请求,然后根据关闭,你可以提供正确的地理定位的IP的第一个字节(A类)。

其他提示

另一种方法将是一个稍微复杂一点。相反,使用的是地理上最接近用户的服务器,你可以使用具有该用户的最低延迟的服务器。

,同时更容易比地理位置来计算的更低的延迟将提供更快的传输速度。

有关更详细的看看,看看这个文章的CDN(注意技术科):

内容分发网络 - 维基百科

这些是在使大站点使用他们的内容过网分发网络(Akamai是一种流行的例子)。正如你所看到的,事情会变得非常具有复杂的CDN很快他们自己的专有协议,等等...

更新:我没有看到有关商业解决方案的免责条款在原始帖子的末尾。我将离开这件事对于那些谁可以找到自己感兴趣的吧。

-

<强>看一看 http://ultradns.com/ 。:一种管理DNS服务等,这些是你需要完成你正在寻找什么。

Amazon.com,Forbes.com,Oracle中,所有使用它们...

引自 http://ultradns.com/solutions/traffic.html

  

的UltraDNS交通管理解决方案提供了一组工具,允许IT管理员定义为驻留在一个或多个地理位置的内容服务器的负载平衡的配置。流量管理解决方案通过动态改变DNS请求响应管理指向服务器的流量。负载均衡是基于从主机服务器上的持续监测基础获得动态指标进行。所述的UltraDNS流量管理解决方案不是一个单一的应用,但结合了几个现有的UltraDNS系统的能力,以控制流量,管理站点故障,并优化网页内容的系统。

一种方法是,如杰夫提到的,使用IP地址: HTTP://en.wikipedia。组织/维基/ Geolocation_software

在我的经历,这是精确到最近的相对大的城市(在美国至少)。有几个开放数据库,这有助于(见维基链接)。然后你就可以生成图像标记,并根据这些信息下载链接和这样。

对于寻找最近的服务器,我相信你能想到的几个方法可以做到这一点。举例来说,如果你能得到的最好回报是主要的城市,你可以查找那个城市中纬度/经度的列表,并计算了基于该最近的服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top