多区域Azure网站上的流量管理问题

时间:2015-11-03 22:47:53

标签: azure load-balancing azure-traffic-manager

我有一个Web应用程序,它在Azure云中的多个区域中运行(现在是4个)。现在我有以下问题:

流量管理器配置为速度,因此他选择用户具有最低延迟的Region。

现在我有一些用户,比如greyzone。他们在各地区之间跳跃。 具体例子: 我在美国中心和Westeurope有服务器,用户在亚特兰大。由于用户曾经一次在欧洲服务器上,并且第二天他登陆美国中心,因此这两个区域的接口彼此非常接近。

由于会话管理,这对我来说是一个问题...然后用户没有登录到其他区域。我使用Redis Cache作为会话的存储空间,但每个区域都有自己的Redis缓存。 一种解决方案是为地球上的所有区域使用一个Redis缓存。 但我读到微软建议将Redis缓存保持在与Web服务器相同的区域......

对于这个“greyzone”用户来说,在文件上载方面真的很有趣。我的Web应用程序允许经过身份验证的用户上传可能多达100MB的文件。我们使用分块上传这些大文件。 据我所知,它还没有发生,但从理论上讲,可以说上半部分块落在欧洲服务器上,其余部分放在美国中心服务器上。 梦魇...... :)

我目前卡住了,因为我注意到什么是解决此类问题的最佳方式?

我想出的唯一解决方案是: 全局重新粘贴,以便用户在所有区域中进行身份验证。如果真的发生在上传过程中一个块落在错误的区域上,我至少会知道并且可以将其转移到其余块的其他区域。

我对这个解决方案不太满意...... 这样的情况如何正常解决?什么是最好的方法?

我很感激任何建议! 非常感谢您提前,

最诚挚的问候, 代谢

0 个答案:

没有答案