sql-server - SignalR 使用背板横向扩展

标签 sql-server redis scaleout-hserver

我对使用 SQL 服务器作为背板的设计架构感到困惑。我的问题是我是否可以将 Redis 用作背板并让 SQL 将我的用户信息与 SignalR 消息分开来提供服务。

我对我的 SQL Server 数据库在这张图中的位置感到非常迷茫。是不是就像在网络配置中添加我的连接字符串一样简单,当用户需要点击它所做的数据库时,它总是连接到 Redis for SignalR?或者这种设计架构是不可能的,因为背板是所有发送数据的终点?

我想问的最后一件事是,我是否最终只使用 SQL 作为我的 signalr 横向扩展设计。如果在某个时候背板成为瓶颈,那将如何扩展?垂直或水平缩放是我唯一的选择吗?

Scale-out provider architecture

请看这张新图,

Scale-out provider architecture with SQL DB

最佳答案

是的,您可以使用 Redis 作为扩展 SignalR 的背板,也可以使用 SQL Server 作为您的应用程序数据库。

我确定您已经看过 this site其中解释了横向扩展 SignalR 的各种方法。 SQL Server 页面上描述了一个多步骤过程,介绍如何配置数据库和 Web 应用程序以用于横向扩展 SignalR。

SignalR 设计为使用上述 URL 中提到的三个选项之一进行(水平)扩展。

关于sql-server - SignalR 使用背板横向扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445971/

相关文章:

.net - 带有 SortedSet 的 ServiceStack Redis 异常

sql - 使用对列表有效地选择 SQL Server 中的行?

sql - MSSQL 2008 R2 中没有聚合函数的数据透视

sql - 如何在 SQL Management Studio 中轻松编辑 SQL XML 列

session - REDIS 作为具有多个前端的 session 存储。有什么选择?

java - Lua脚本将空数组转换为对象

java - Hazelcast 通过共享内存快速恢复

google-cloud-platform - 我是否可以在 GCP(谷歌云平台)中使用 dataproc 工作节点为自动扩展设置完全自定义的指标

sql - 查找字符串是否包含数字序列