在扩展时,Redis是SignalR + Redis的瓶颈吗?

时间:2013-10-14 15:54:11

标签: redis signalr

我对 SignalR + Redis 解决方案感兴趣,以实现可扩展的服务器应用程序。我担心的是Redis cluster is not production ready!所以我的问题是:

在扩展时,Redis是SignalR + Redis的瓶颈吗?如果是,是否有任何基于Linux的解决方案可以解决问题?

2 个答案:

答案 0 :(得分:9)

在单个redis服务器上,您可以使用pubsub轻松处理多达10K并发客户端。如果您仍在评估要使用的内容,那么这应该比您现阶段所需的更多。

Redis集群应该在今年年底或2014年初投入生产。您可以实际下载并尝试使用它。很多人现在正在使用它并报告奇怪的错误。 redis的创建者专注于使集群发挥作用,截至目前它已经非常成熟。

通过使用代理,您可以同时拥有多达1000个节点,pubsub上有超过10K个客户端,因此有1000万个并发用户。集群的限制是16384个节点,但现在最多推荐1000个。

除非你是facebook规模,否则你可以使用redis进行你的案例使用(即使你是twitter规模,因为twitter使用redis密集地将所有时间线存储在redis上)


我被要求在评论中添加一些参考资料,所以这里是相关链接:

关于每个redis进程的并发连接数http://redis.io/topics/clients

关于Twitter如何使用redis http://highscalability.com/blog/2013/7/8/the-architecture-twitter-uses-to-deal-with-150m-active-users.html

关于群集大小/规格http://redis.io/topics/cluster-spec

答案 1 :(得分:2)

  

在扩展时,Redis是SignalR + Redis的瓶颈吗?如果是,是否有任何基于Linux的解决方案可以解决问题?

我不这么认为。请查看以下有关如何使用Redis进行扩展的文章

http://www.asp.net/signalr/overview/performance-and-scaling/scaleout-with-redis