虽然NATS/Jetstream有很多灵活性,但我感觉他们在性能上做了一些妥协 …
… 虽然NATS/Jetstream有很多灵活性,但我感觉他们在性能和可扩展性上做了一些妥协。Jetstream集群无法扩展到很多服务器(他们建议最多3个,我想是这样),大量的消费者会让服务器变得非常繁忙。我认为他们也在消费模型中采用nacking(否定确认)是一个错误。Kafka做出的大简化是,主题在生产和消费方面都是严格顺序的。这使得服务器更简单,并迫使客户端处理无法处理的消息。Jetstream不允许持久化消费者严格有序;SDK所称的“有序消费者”只是一个临时消费者。此外,临时消费者其实并不存在。每个消费者都会在服务器端创建状态。在我们的测试中,发现拥有超过几千个消费者是一个很糟糕的主意。…
源讨论为什么创建了Apache Kafka?原帖 221 条评论 · 导入时统计