8

我对用于实现可扩展的服务器应用程序的SignalR + Redis解决方案感兴趣。我担心的是Redis 集群还没有准备好生产!所以我的问题是:

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

4

2 回答 2

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

于 2013-12-02T12:12:53.977 回答
2

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

我不这么认为。查看以下文章,了解如何使用 Redis 进行横向扩展

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

于 2013-10-14T21:29:07.007 回答