我正在寻找一个支持数百万个队列的分布式消息队列,每个队列每秒处理数十条消息。
消息会很小(几十个字节),我不希望队列变得很长——每个队列最多有数十条消息,但是当系统运行时,队列应该保持公平空的。
我不确定集群中有多少个节点——可能取决于具体的解决方案,但如果我不得不猜测,我会说十个节点。我希望队列对集群中的单个节点故障具有相对弹性,但是这里和那里丢失的一些消息不会让我失眠。
这样的消息队列存在吗?似乎大多数领域都针对处理数百个具有高吞吐量的队列进行了优化。但是 SQS 建立在什么基础上?肯定不是魔法。
更新:
根据要求,它确实可能有助于阐明我的问题域。(我之前遗漏了细节,以免弄得一团糟。)我正在试验分布式元胞自动机,最初的目标是模拟一百万个细胞。在某些 CA 模型中,添加事件模型很有用,这样单元格就可以将事件发送给它的邻居。因此,有一百万个队列,每个队列有一个消费者和 8 个左右的生产者。
现在成本是一个问题,因为我自己资助这些实验。(因此亚马逊的 SQS 可能遥不可及。)