如何使用负载均衡器实现SignalR冗余?

时间:2016-12-01 12:05:54

标签: asp.net websocket signalr scale

我目前的解决方案是,我有一个负载均衡器,我已经实现了背板(SQL Server)以支持扩展。除此之外,我也希望有冗余。例如,如果服务器1关闭,则该服务器中的所有连接连接应该连接到其他服务器。

标准SignalR背板能解决这个问题吗?或者还有其他好方法吗?

1 个答案:

答案 0 :(得分:3)

如果你有一个背板和一个loadBalancer它应该工作。如果节点死亡,客户端将尝试重新连接,如果负载均衡器将它们重定向到使用相同背板的其他节点,则它们将能够重新连接正常。分布式场景中的一个重要事项 - 所有节点必须具有相同的machineKey,否则请求将被拒绝,因为该节点将无法解密连接令牌。