继 3.9 版本引入“流”式数据结构后,RabbitMQ 将在 3.11 版本中再次带来一个新功能:超级流(super streams),RabbitMQ 官方称之为“历史上最酷名称之一”。超级流是一种通过将大流划分为较小流来进行横向扩展的方法。
超级流是位于流之上的结构,但不是“流”的 2.0 版本,它使用 RabbitMQ Streams 扩展发布和消费,将一个大的逻辑流划分为多个分区流,在多个集群节点上分割存储和流量。
消息可不经过交换直接进入分区流,但需在客户端库使用拓扑信息来确定将消息路由到哪里以及从哪里使用它们。另外,超级流还可以在消费者处理期间保持分区内消息的顺序。
应用程序发布到超级流的消息必须发送到其中一个分区,应用程序可以选择分区,比较灵活,从而可以避免服务器端的瓶颈。客户端可以实现超级流消费者模式,可同时从超级流的所有分区中消费,还可以启用单个活动消费者,同时通过代理协调以确保给定分区上一次只有一个消费者。
了解更多:
https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/
评论 1 条评论