2015-09-28 64 views
1

我在Azure云中的多个区域中有一个web应用程序,我在性能模式下使用流量管理器zu将用户重定向到最近的区域。Azure流量管理器 - 按用户IP地址路由

关于我的是以下内容: 使用此站点https://www.whatsmydns.net我检查了我的Web应用程序以查看哪个Datacenter被选中。 有趣的是,来自加利福尼亚州的人们被重定向到Westeurope中的服务器,但在美国中部也有一台服务器。 因此,从交通管理站点到欧洲服务器的ping速度要快到美国中央。 但我相信,这些差异也不能太高...

现在我有恐惧,可能会发生用户在美国中部和欧洲之间跳来跳去,因为他在这样一个其中可用服务器的延迟几乎相同。 我还将文件存储在每个区域的Azure存储帐户中。如果用户现在跳,我将不得不在这些地区之间传输这些文件...

所以我想知道是否有可能通过他的GEOIp将用户重定向到特定区域而不是延迟?

交通管理员的好处之一是在我看来,我可以为所有地区使用一个域... 我能想到的唯一解决方案是我自己的云服务,它取代了流量管理器和重定向用户通过他们的IP到不同的地区,如我们的域名.DOMAIN.com,we-eu.DOMAIN.com等。

是否有其他解决方案? 感谢您的帮助!

BR, 代谢

回答

1

如果您认为流量管理器是不正确的路由查询,应与Azure支持得到提升。

流量管理器的“性能”模式路由基于Azure数据中心延迟映射的内部IP地址。 DNS查询的源IP(通常是DNS服务器的IP)将在地图中查找,以确定哪个Azure位置可提供最佳性能。有一个隐含的假设,即DNS服务器的IP地址是最终用户位置的良好代理。

Azure流量管理器中的“性能”模式是确定性的。来自同一地址的相同查询将被一致地路由。唯一的例外是在偶尔的地图更新期间路由可能会改变,这只会影响IP地址空间的一个很小的百分比。

路由变更的更常见原因是客户在不同地点之间移动。例如,在旅行期间,或者只是通过在不同的位置使用不同的IP地址来获取使用DNS服务的Wifi网络。

流量管理器当前不支持基于地理IP的路由。但是,请注意,它的工作方式与“性能”路由相同,只是它会使用不同的地图。由于地图更新或更改DNS服务器,用户仍然可以路由到不同的位置。如您所描述的,如果您的应用程序需要用户和区域之间的强大的,不可违反的关联,则一种选择是在应用程序级别重定向用户(例如,通过HTTP 302)。