【发布时间】:2014-11-19 09:59:23
【问题描述】:
我们使用 Redis 2.8.17 作为 JobQueues。
我们正在使用 RPUSH 和 BRPOPLPUSH 来建立可靠的队列。
根据我们当前的设计,多个应用服务器将 (RPUSH) 作业推送到单个作业队列。由于 BRPOPLPUSH 操作在 redis 中是原子操作,因此这些作业稍后将被弹出 (BRPOPLPUSH) 并由服务器的任何消费者处理。
由于应用服务器能够横向扩展,我有点担心 REDIS 将来可能会成为瓶颈。
我从有关 redis 分区的文档中了解到以下内容: “不可能像一个非常大的排序集那样用一个巨大的键对数据集进行分片”
我想知道为应用服务器预先分片队列是否是横向扩展的唯一选择。
上面的设计中集群有什么可以做的吗?
【问题讨论】: