【发布时间】:2014-09-02 19:30:24
【问题描述】:
我有一个 azure 流量管理器,配置为根据性能(延迟)在两个数据中心之间路由流量。这两个 DC 是彼此的复制品,并且以这种方式设计,以便我们的全球客户无论从哪里连接都能获得良好的性能。
应用程序层不保持状态,数据层使用 SQL 合并复制在 1 分钟计时器上设置,以保持 DBS 同步,以便在数据中心故障转移时提供服务连续性。
我发现的问题是流量管理器路由有点不稳定。我观察到在一个数据中心下注册用户只是发现登录已被路由到另一个 - SQL 复制此时尚未同步,第二个 DC 不知道用户存在。即使用户从同一个位置注册和登录! DC 位于美国西部和东南亚。
我正在寻找一些解决此问题的方法。解决方案 A 是将用户数据存储到特定的数据中心,因此用户注册到的任何 DC 都将在之后使用。我不会有同步问题,但我失去了 SQL 复制提供的连续性优势。
解决方案 B 是使用其他更可预测的全局负载平衡器。但首先我想要一些意见,也许看看我做错了什么,或者我的架构有缺陷。
感谢您的建议。
【问题讨论】:
标签: azure architecture replication