跳到主要内容

RabbitMQ 3.13.0 的新网站

·5 分钟阅读

我们已经为 RabbitMQ 的新网站工作了几个星期。我们计划在 RabbitMQ 3.13.0 发布后不久发布这项重大升级!此时,我们希望**您访问新网站**并告诉我们您的想法 :-)

在这篇博文中,我将介绍我们这样做的原因以及它将为您带来的改进。

Screenshot of the new homepage Screenshot of the new homepage

新主页的屏幕截图

RabbitMQ 3.12 性能改进

·13 分钟阅读

RabbitMQ 3.12 即将发布,其中包含许多新功能和改进。 这篇博文重点介绍与性能相关的差异。 最重要的变化是经典队列的 lazy 模式现在是标准行为(更多信息如下)。 新的实现应该更节省内存,同时提供比早期版本的 lazynon-lazy 实现更高的吞吐量和更低的延迟。

为了获得更好的性能,我们强烈建议切换到经典队列版本 2 (CQv2)。

使用 Native MQTT 服务数百万客户端

·24 分钟阅读

RabbitMQ 的核心协议一直是 AMQP 0.9.1。 为了支持 MQTT、STOMP 和 AMQP 1.0,broker 通过其核心协议透明地进行代理。 虽然这是一种使用对更多消息传递协议的支持来扩展 RabbitMQ 的简单方法,但它会降低可扩展性和性能。

在过去的 9 个月中,我们重写了 MQTT 插件,使其不再通过 AMQP 0.9.1 进行代理。 相反,MQTT 插件解析 MQTT 消息并将它们直接发送到队列。 这就是我们所说的 **Native MQTT**。

结果令人惊叹

  1. 在许多连接的情况下,内存使用量最多可减少 95%,并节省数百 GB。
  2. 有史以来第一次,RabbitMQ 能够处理数百万个连接。
  3. 端到端延迟降低了 50% - 70%。
  4. 吞吐量提高了 30% - 40%。

Native MQTT 将 RabbitMQ 变成 MQTT broker,为更广泛的 IoT 用例打开了大门。

Native MQTT 在 RabbitMQ 3.12 中发布。

从镜像经典队列迁移到仲裁队列

·14 分钟阅读

仲裁队列是 RabbitMQ 3.8 版本中引入的镜像经典队列的卓越替代品。 并且有两个互补的原因说明您需要迁移。

首先,镜像经典队列在 3.9 中已弃用,并在 2021 年 8 月 21 日发布了正式公告。 它们将在 4.0 中完全删除

但它们也更可靠和可预测,对于大多数工作负载来说更快,并且需要的维护更少 - 因此您不应该觉得您的手在没有明显原因的情况下被强迫。

仲裁队列在所有方面都更好,但它们在功能方面与镜像队列不是 100% 兼容的。 因此,迁移看起来像一项艰巨的任务。

在先睹为快未来的性能改进之后,这篇文章概述了一些可能的迁移策略,并包括有关如何处理不兼容功能的指南。 迁移您的 RabbitMQ 镜像经典队列到仲裁队列文档 也可帮助您完成迁移过程。

© . All rights reserved.