SignalR 如何使用背板管理多个服务器之间的连接?

how SignalR manages connection between multiple server using a back plane?

SignalR 如何管理多个服务器之间的连接?据我所知,tcp 连接(这是 websocket 的底层技术)具有服务器亲和性。

基本上,您回退使用 "Backplane" 与客户端通信,而不是直接服务器 -> 客户端通信。如您所知,SignalR 的正常基本模式是 "sticky",因为它位于一台服务器和客户端之间,并且无法切换到新服务器。这极大地阻碍了适当的站点扩展。

支持几种不同的背板,包括 Redis、SQL 和 Azure 服务总线。

有关使用 SignalR 进行横向扩展的概述,请参阅这篇文章: http://www.asp.net/signalr/overview/performance/scaleout-in-signalr