【问题标题】:Redis Cluster with SignalR Backplane带有 SignalR 背板的 Redis 集群
【发布时间】:2016-10-06 07:45:01
【问题描述】:

我们的应用程序使用 SignalR。我们需要支持负载平衡部署以实现高可用性。我们还在应用中使用集群 Redis 进行缓存。

我们正在考虑使用与 SignalR 背板相同的 Redis 集群来横向扩展。

但是 GlobalHost.DependencyResolver.UseRedis() 不支持将多个服务器作为参数传递。

如果可能的话,请指导我们如何实现同样的目标?

【问题讨论】:

    标签: .net redis stackexchange.redis signalr-backplane redis-cluster


    【解决方案1】:

    不要在 UseRedis() 函数中添加特定的 redis 服务器/端口,而是发送一个 RedisScaleoutConfiguration,它将接收一个字符串作为 redis 的连接字符串。此连接字符串将接收多个服务器。像冠军一样工作!

    【讨论】:

    • 那么你是说 Redis 集群可以工作吗?因为 signalR 文档的说法不同。你能确认一下吗?
    【解决方案2】:

    根据SignalR Documentation,这是不可能的:

    带有 Redis 的 SignalR 横向扩展不支持 Redis 集群。

    【讨论】:

    • 那么这里的选项是什么,我正在为我的应用程序使用redis集群并想在Redis上配置SignalR背板,所以我应该选择redis单实例。
    • 或者查看您的 Web 应用程序和 redis 集群之间的负载均衡器?
    • 现在他们说clustering "might" work
    猜你喜欢
    • 2017-01-27
    • 2018-03-15
    • 2021-07-13
    • 2019-11-28
    • 2020-04-30
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2018-07-22
    相关资源
    最近更新 更多