通过将负载分成不同的服务器来改善信号网站的性能

时间:2015-01-20 15:55:41

标签: asp.net signalr

可以将信号器网站的负载分成我想将用户登录和所有操作分成其他服务器和数据操作到其他服务器,从而提高性能。对于我来说,让1500名用户在线和连接是非常重要的。并且还希望捕获用户数据。

1 个答案:

答案 0 :(得分:1)

当然可以。你实际上可以做两件事:

  • 使用SignalR横向扩展功能可以使用冗余SignalR服务器,保证广播能够覆盖所有连接的用户,无论他们连接的具体实例如何。
  • 将您的应用程序拆分为多个服务,例如,只有一个服务使用SignalR推送消息传递,而其他服务推送应用程序逻辑,然后您将应用程序逻辑打造成客户端消息传递应用程序,因此他们可以通知最终将消息推送到连接的客户端(您甚至可以使用一些中间件进行消息传递,如事件总线或类似的,以增加解耦)。您可以为服务提供专用的集线器,为客户提供不同的集线器

很难提供更多细节,但你肯定有几个选择。