我工作的一个项目是我们(目前5)分散在世界各地的服务器数量。 客户端通过一个集中的代理连接到这些服务器之一。 我们知道客户端,但没有别的的原产国。我们有服务器的完全控制权,所以我们可以有我们需要的所有信息。 我们不控制客户端,它们已通过经纪人为根据标准进行连接。

重要的是,经纪人挑选的,具有低延迟这样的数据,我们有,我认为接近我们只提供标准的服务器。

这是排在脑海的第一个念头是,查验每个服务器的客户端,但我们没有一个IP,只有这个国家。

我们有其他的想法是从每个服务器执行ping在每个国家根节点。该问题存在于每个国家寻找根节点。

你有什么想法如何计算“国家”之间/查找接近? 你有关于如何以另一种方式解决这个问题有何看法或想法?

有帮助吗?

解决方案

我想你需要的术语是“地理负载平衡”。大多数主要的负载均衡厂商在这里有一个解决方案 - 你的经纪人可能会使用这些

谷歌搜索地理负载平衡得到一些有用期待的效果。

其他提示

这是棘手的,比想象的多,但我觉得有一个正确的答案。

当然,天真(但冷静)解决方案是检查客户端的IP中,这是一个良好的开端,但在“现实世界”的地理位置并不代表一切 ...

您刚才问的“低时延”,这意味着你应该做的服务器和客户端,并相应地分配之间。这个问题已经影响到我个人的许多倍的一个很好的例子是,我在日本工作和服务器说,在台湾许多倍更接近服务器在美国我。 后,日本和美国之间的延迟时间比与台湾的许多倍以下(更好的响应),因为电缆和路由器,什么具备的,你连接的日台不如那些之间良好的日本-USA 即可。所以,如果你连我台湾,因为你认为我的IP是接近,你会做我的非常大失宠有。除了一个ping和实际的小测试在启动时容易做多保留一些不断更新地理位置数据库

此最好的解决方案被称为 BGP选播链接到一个演示)。这是所有现代的CDN的基石。

使用的 BGP选播的,多个不同的服务器传播到世界各地,并使用宣布通过BGP互联网的相同的IP 的。然后因特网确实魔术 - 像往常一样,净流量路由到相同的IP 通过最短的路径,基本上选择最近的服务器(从网络拓扑透视)为每个用户

不幸的是,你不能只是通过BGP自己宣布任何东西 - 唯一的大型网络(通常是数据中心)可以做到这一点。但是,经济实惠的解决方案可供选择,其中大部分是基于 DNS播的(即分辨率为不同的网络服务器IP基于客户端的位置) - 这是不完美的,但在许多情况下已经足够(例如:dnsmadeeasy ,53路,edgedirector,和几乎每一个便宜的CDN - CloudFlare的,maxcdn,CloudFront的等)。也有解决方案,做真正的BGP选播,即实际上是通过选播(例如cachefly)服务的HTTP流量或让你做(例如hostvirtual - 不便宜)。 也可能是一个有趣的阅读。

保罗拥有它,你想地理负载均衡 - 但我会补充一点,你最好的选择,如果是在所有的选项,是找人谁在它和扔在他们的钱。它是在类的问题,这些问题是更难解决可靠地比它第一次出现。

ping命令他们,并挑选具有最低的延迟听起来不错的人,但我有一种感觉它不能扩展(当你有100或1000会发生什么?) - 所以也许另一个解决方案是更好?有很多厂商在那里与刚做这个系统; DNS选播是相当广泛的应用了。

如果你是刚刚ping通他们,你需要做几坪每个(理想平行),以确保你挑选一个与真正的低延迟,而不是家常便饭。

另外你可能需要一些方法来增加砝码他们最终当交通量非常高。

最后,你会想一些办法,以纪念他们中的一些作为管理down(维护) - 但也许你可以通过让你的破只是不做广告那些不是现有做到这一点。

ping命令将不起作用。大部分客户将是一个网关和/或防火墙的后面,和你的Ping报文将无法通过。 Genehack说得好。你需要服务器负载均衡,并且仅使用地理方法可能并不总是去了解它的最佳方式。不如在人谁专门提供SLB解决方案投钱。

好了,几个简单的想法。我是数字特使的创始人 - 他们做地理IP智能。我在几年前离开了公司,但大约6年前,我们的建立了一个联合产品狼点系统该做的正是这种功能 - 基于地理的负载平衡。当然,也有边缘的情况下(在这个线程中提到的台湾/中国为例),可能无法自动工作,但该产品允许用户来确定一个国家的交通会去。所以,如果你决定,台湾是最好的服务了美国,这将是推动这种方式。

不幸的是,该解决方案的需求是不一样大,我们希望和产品,我相信,已经停产。我建议接触狼点,看看他们是否能为你提供等效的解决方案。如果不是这样,我认为他们会如何去这样做你想要做什么了。

另一种选择,这取决于你需要什么服务,是使用类似亚马逊的CloudFront的服务。当然,如果你需要客户端连接到一个应用程序,而不是静态文件,这不会为你工作。

BTW,充分披露 - 我不仅Digital Envoy的,但我的创始人目前服务于狼点的板。

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