Signalr 背板横向扩展

Signalr backpane scaleout

我正在使用一个名为 MyServiceDB 的数据库用于我的应用程序的 signalR 横向扩展。

另一个也在做 SignalR 的应用程序想要使用我的数据库进行 Scaleout。

不同的应用程序共享一个 DB 进行 Scaleout 会不会有任何性能损失或延迟?

每个应用程序是否应该使用自己的数据库进行横向扩展?

不要使用同一个数据库来横向扩展单独的 SignalR 应用程序。每个应用程序都会尝试初始化数据库,并可能删除其他应用程序创建的表。 SignalR 还假设有一个全局的、单调递增的游标指向最后一条消息。我认为您无法通过两个单独的应用程序来保证这一点。我还认为您可能会遇到奇怪的问题,例如将一个应用程序的消息发送到另一个应用程序、丢失消息或多次看到相同的消息等。