跳到主要内容

BifroMQ 3.0.0 Beta: 全面支持MQTT 5.0

· 阅读需 3 分钟

我们非常高兴地宣布 BifroMQ 3.0.0 版本的 beta 发布,这是 BifroMQ 项目取得重大进展的一个里程碑。此最新版本全面采用了 MQTT 5.0 标准,引入了一系列新特性。需要注意的是,为了实现对 MQTT5.0 版本的全面支持,BifroMQ 3.0.0内部做了大量重构与优化,因此不能实现与之前版本产生的用户数据的兼容性。另外,插件接口也经过升级,以支持 MQTT 5.0 的功能,这意味着无法直接从旧版本进行滚动升级。

BifroMQ 3.0.0 的主要特点:

  • 完全支持 MQTT 5.0: 包括共享订阅、主题别名、订阅标识符、流控制、增强认证、会话过期、遗嘱延迟等,满足您所有的对 MQTT 5.0 的需求。

  • 增强的租户负载可观测性: 最新版本改进了对租户负载的观测能力,通过Tenant Metrics为每个租户的资源使用提供及时且准确的洞察。

  • 租户级资源限制: 引入了新的插件类型——Resource Throttler,用于实现租户级运行时资源限制。这一功能有助于实现多租户系统中租户间资源和负载隔离。

  • API易用性的改进: 通过对接口用户概念的简化,进一步提升了 API 的易用性,使的用户系统更容易的与BifroMQ集成。

  • 背压保护: 对过载做出及时响应,来确保系统的稳定性和可靠性。

除了功能升级外,官方文档也进行了全面更新,使内容更加清晰、深入。

我们鼓励您下载、测试并对 BifroMQ 3.0.0 的 beta 版本提供反馈。您的见解对我们持续改进非常重要。

BifroMQ的Topic订阅机制

· 阅读需 17 分钟

引言

自从BifroMQ开源以来,我们频繁地收到有关其Topic订阅匹配实现技术的咨询。在MQTT的Pub/Sub机制中,Topic订阅匹配无疑是核心功能之一。在BifroMQ系统中,订阅信息的管理和消息Topic的匹配过程是由专门的Dist Service负责的。鉴于BifroMQ旨在支持构建大规模、多租户的Serverless系统,这一关键环节在实现时面临着诸多复杂挑战,尤其是订阅信息(TopicFilter)的分布式处理和相关的Topic匹配算法。本文将深入讲解BifroMQ Topic订阅匹配方案的设计思路,以及如何在Dist Service中实现。

BifroMQ:构建高效可用集群的技术揭秘

· 阅读需 23 分钟

引言

BifroMQ的集群版本已顺利推向社区,满足了用户在集群部署上对处理能力水平扩展与高可用性的核心需求。我们在之前关于BifroMQ StandardCluster的介绍中已详细阐述了其在性能水平扩展方面的能力。本篇文章,我们将专注于深入解析BifroMQ在确保高可用性方面所采用的技术特性。

BifroMQ StandardCluster

· 阅读需 9 分钟

引言

自 BifroMQ 首个版本发布以来,它已经获得了广泛的社区关注。其中,集群能力一直备受期待,也一直是 BifroMQ 团队优先考虑的工作项之一。近三个月的不懈努力后,我们正式推出 BifroMQ 的集群版本,我们将其称为标准集群。 标准集群(StandardCluster)是 BifroMQ 开源版本的主要支持集群模式,每个节点在此模式下具备完整的 MQTT 协议能力。同时,HTTP API也在此版本中得以支持。

BifroMQ 技术架构概览

· 阅读需 12 分钟

在当今的物联网领域,MQTT 协议已经成为不可或缺的关键要素,为高效、实时的数据传递提供了核心技术支持。然而,目前市场上提供 MQTT 能力的项目主要集中在传统的、现有的 "开箱即用" 物联网设备管理平台上,导致更底层的 MQTT 协议实现缺乏足够的关注和探索。然而,我们深信 MQTT 协议的特性有着更广泛的应用前景,不仅仅局限于物联网领域。正是出于这一信念,经过多年的实践和技术积累我们推出了开源项目 BifroMQ,专注于 MQTT 协议的高效处理,尤其是在面对大规模负载时的卓越表现。

AnyAuth与BifroMQ的集成

· 阅读需 6 分钟

AnyAuth插件根据BifroMQ IAuthProvider接口使用PF4J构建的插件服务。它旨在为BifroMQ提供无缝的身份验证和授权功能,使用户能够安全地访问各种 客户端上的消息和资源。