我正在开展一个项目,我们在世界各地拥有大量(目前为 5 台)服务器。
客户端通过集中式代理连接到其中一台服务器。
我们知道客户的原籍国,但除此之外一无所知。我们完全控制服务器,因此我们可以获得所需的所有信息。
我们不控制客户,他们必须按照标准通过该经纪人进行连接。
经纪人选择具有低延迟的服务器非常重要,因此根据我们拥有的数据,我认为接近度是我们唯一可用的标准。
想到的第一个想法是从每台服务器 ping 客户端,但我们没有 IP,只有国家/地区。
我们的另一个想法是从每台服务器 ping 各个国家/地区的根节点。问题是在每个国家找到一个根节点。
您知道如何计算/查找“国家”之间的邻近度吗?
您对如何以其他方式解决这个问题有什么见解或想法吗?
这很棘手,比许多人想象的还要棘手,但我觉得有一个CORRECT answer.
当然,天真的(但很酷)的解决方案是检查客户端的IP,这是一个好的开始,但在“现实世界”地理位置并不是一切...
你刚刚要求“低延迟“,这意味着你应该这样做ping在服务器和客户端之间进行相应的分配。这个问题的一个很好的例子是,我在日本工作,对我来说,台湾的服务器比美国的服务器要近很多倍,这个问题多次影响我个人。BUT,日本和美国之间的延迟比台湾低很多倍(响应更好),因为电缆和路由器以及连接的设备日本-台湾不如之间的那些好日本-美国。因此,如果您因为认为我的 IP 更接近而将我连接到台湾,那么您就对我做了非常大的不受欢迎那里。除了启动时的 ping 和实际小测试之外,比保留一些不断更新的地理位置数据库更容易
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)