我们计划在两个不同的azure区域的两个web服务器上托管一个web应用程序,我计划使用流量管理器或azure前门进行负载平衡。
我们希望根据优先级来分配流量,这样,如果一个区域的应用程序出现故障,LB就可以转移到另一个实例。
假设我有一个实例在美国中部托管,另一个在欧洲托管,并在印度地区使用Traffic manager或Front door。
我想将美国中部的实例设置为主要实例,将欧洲设置为次要实例,这样LB就可以将流量路由到美国中部,并在灾难中故障转移到欧洲。
当用户连接到CentralUs区域并发生故障时会发生什么?负载均衡器如何处理会话管理?它是由负载均衡器自动处理还是由负载均衡器所需的任何配置处理?我不想使用Azure前门Sticky会话,因为我想使用基于优先级的路由。作为DNS级别的流量管理器,我可以将其用于我的用例吗?
是的,Azure流量管理器的优先级流量路由方法正是在您的场景中发挥作用的。
如果要对所有流量使用主服务终结点,请选择"优先级",并在主或备份终结点不可用时提供备份。
默认情况下,流量管理器将所有流量发送到主(最高优先级(端点。如果主端点不可用,Traffic Manager会将流量路由到第二个端点。如果主端点和辅助端点都不可用,则流量将流向第三个端点,依此类推。端点的可用性取决于配置的状态(启用或禁用(和正在进行的端点监视。
参考:教程:在traffic Manager 中配置优先级流量路由方法
更新
由于Azure TM在DNS层工作,它无法跟踪单个客户端,也无法实现"粘性"会话。如果你仍然坚持在粘性会话中使用它,你需要在你的网络应用程序上有一个额外的配置。
因此,在这种情况下,Azure前门是Sticky会话的更好推荐方法,它还支持基于优先级的流量路由。
Front Door配置的后端池中的每个后端都有名为"Priority"的属性,该属性可以是1到5之间的数字。使用Azure Front Door,您可以显式配置后端优先级对每个后端使用此属性。此属性的值介于1和5。值越低表示优先级越高。后端可以共享优先级值。
当您在后端池中添加后端web应用程序时,您只需要在Azure前门UI中指定优先级。