【问题标题】:Azure traffic manager irratic load balancing causing issuesAzure 流量管理器不稳定的负载平衡导致问题
【发布时间】:2014-09-02 19:30:24
【问题描述】:

我有一个 azure 流量管理器,配置为根据性能(延迟)在两个数据中心之间路由流量。这两个 DC 是彼此的复制品,并且以这种方式设计,以便我们的全球客户无论从哪里连接都能获得良好的性能。

应用程序层不保持状态,数据层使用 SQL 合并复制在 1 分钟计时器上设置,以保持 DBS 同步,以便在数据中心故障转移时提供服务连续性。

我发现的问题是流量管理器路由有点不稳定。我观察到在一个数据中心下注册用户只是发现登录已被路由到另一个 - SQL 复制此时尚未同步,第二个 DC 不知道用户存在。即使用户从同一个位置注册和登录! DC 位于美国西部和东南亚。

我正在寻找一些解决此问题的方法。解决方案 A 是将用户数据存储到特定的数据中心,因此用户注册到的任何 DC 都将在之后使用。我不会有同步问题,但我失去了 SQL 复制提供的连续性优势。

解决方案 B 是使用其他更可预测的全局负载平衡器。但首先我想要一些意见,也许看看我做错了什么,或者我的架构有缺陷。

感谢您的建议。

【问题讨论】:

    标签: azure architecture replication


    【解决方案1】:

    我的解决方案在使用流量管理器时也遇到了挑战,尽管与您的略有不同。流量管理器是一个非常有价值的解决方案,如果它可以为您工作。据我所知,流量管理器中的任何配置都不允许它知道会话,因此在您的情况下,它会闪烁到其性能配置设置。这意味着它的行为不稳定,基于您对它使用会话持续到端点的期望,前提是它可用。

    就您的解决方案而言,它非常适合企业。考虑到您所付出的努力,使用解决方案 A 向后移动可能不符合要求。解决方案 B 带来了流量管理器所缺乏的更多功能,其中之一将解决您的问题。由于其他原因,我正在查看

     http://kemptechnologies.com/uk/server-load-balancing-appliances/virtual-loadbalancer/loadmaster-azure
    

    它专为 Azure 设计,可作为预安装的 VM 使用。还有其他可用的,但这是我的选择,如果我处于你的位置并希望保持你目前的弹性水平,我会使用它。

    希望这会有所帮助。

    【讨论】:

    • 史蒂夫 - 感谢您的回答,非常有见地。我将考虑实施这一点并报告结果。另外,负载均衡器是免费的吗?它说“Azure 免费”,但我有点怀疑。
    • 不客气。如果您可以在方便时对答案进行评分,将不胜感激。价格取决于您的吞吐量和端点,对于我的解决方案,免费版本足够且功能齐全。成本是运行它的虚拟机,但我测试的版本在非常小的虚拟机上非常满意。网上有关于配置它的指南,但 Kemp 的工作人员对我很有帮助。请记住,您至少需要两个,每个 DC 一个,并且您可以创建像物理设备一样的弹性对。还要注意您的网络,因为它适用于 IP,因此您需要在同一网络中使用端点。
    • 只是为了更新这个答案 - 这是我最终使用的,KEMP 人员在设置方面非常有帮助。该产品全面地提供了 Azure 流量管理器的生产就绪替代方案,具有大量附加功能/特性。
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 2012-07-22
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多