0

我有一个应用程序,需要在负载平衡器后面以主动 - 被动模式进行设置,以便所有连接都应该移至活动实例。如果活动实例关闭,它应该从被动实例开始会话。在Azure中配置主动 - 被动Web应用服务器

我收集的唯一信息是,我们只能在负载平衡器后面设置活动实例,并将负载分配到它们之​​间。

欣赏这里的任何线索。

回答

2

正如Gaurav所言,我们可以使用Azure流量管理器来实现主动 - 被动模块。流量管理器是一个DNS级别的负载均衡器。

现在,我们不能在Azure负载平衡器后面设置主动 - 被动模块。
作为一种变通方法,我们可以部署HAProxy的,并设置节点1为主机,节点2作为备份:

------------- 
| HAProxy | 
------------- 
    |   ` 
    |active ` backup 
    |   ` 
------  ------ 
| node1 |  | node2 | 
------  ------ 

下面的配置使得HAProxy的可用时使用节点1,否则故障转移(如果可用)到节点( 自动故障转移和故障恢复):

global 
    log /dev/log local0 
    log /dev/log local1 notice 
    chroot /var/lib/haproxy 
    stats socket /run/haproxy/admin.sock mode 660 level admin 
    stats timeout 30s 
    user haproxy 
    group haproxy 
    daemon 

defaults 
    log global 
    mode http 
    option httplog 
    option http-server-close 
    timeout connect 4s 
    timeout client 20s 
    timeout server 20s 

frontend ft_app 
    bind 10.0.0.6:80 
    default_backend bk_app 

backend bk_app 
    server node1 10.0.0.4:80 check 
    server node2 10.0.0.5:80 check backup 

以这种方式,就可以达到主动 - 被动模块

+0

你会建议什么?使用haproxy或使用azure流量管理器? –

+0

@AnimeshJain DNS缓存会影响流量管理器的故障转移,在我看来,我认为Haproxy比Trafic的管理员要好。 –

+0

听起来很完美..实际上交通管理员也没有给出选项来配置多个参数,如健康检查数量,健身检查间隔时间等。 将与haproxy一起:) 非常感谢 –

0

您应该查看来自Azure的Traffic Manager服务。它支持各种路由方法来在各种服务端点之间路由流量。我相信与你有关的路由方法是Priority。从这个link

优先:当你想使用一个主服务 端点的所有流量选择“优先级”,并提供备份的情况下主要或 备用端点是不可用的。

+0

交通管理员确实能够这样做,并表达了我的要求。我正在研究一个事实,即它是DNS级负载均衡器,它是否会有任何潜在的问题? –