赞
踩
2023年7月,为了加速物联网产业的创新和卓越发展,百度天工 AIoT 物联网平台团队正式开源高性能分布式 MQTT 物联网消息中间件,并将其命名为 BifroMQ。
BifroMQ 名称寓意
BifroMQ 的名称灵感来自于北欧神话中的 Bifröst-一座彩虹之桥,连接着人类世界 Midgard 和神祇居住的世界 Asgard,是两个世界间坚实而灵活的通道。BifroMQ 同样旨在成为连接各种系统或应用的枢纽,通过消息传递实现它们之间的交流。
BifroMQ 技术架构及性能
BifroMQ 是一个高性能的分布式 MQTT Broker 消息中间件实现,无缝集成了原生的多租户支持。它旨在支持构建大规模的物联网设备连接和消息系统。它来源与百度物联网团队多年技术积累,并作为百度智能云物联网核心套件 IoT Core 的基础技术,这是一个公有云 Serverless 的 MQTT 服务。
完整的 MQTT 支持
完全支持 MQTT 3.1/3.1.1 包括 TCP、TLS、WS、WSS 的功能。MQTT 5 也即将支持。
内置存储引擎
针对关键负载定向优化,无第三方中间件依赖。
原生支持多租户
原生支持多租户资源共享和工作负载隔离。
扩展机制
认证/授权 (Authentication/Authorization)
运行时设置 (Runtime Setting)
桥接 (Bridging)
事件 (Event)
系统/租户级别的监控 (System/Tenant-level Monitoring)
数据集成: 用户除了使用传统的设备接收来自BifroMQ的消息与事件之外,还可以采用SDK的方式进行服务间数据的接入与集成。集成方式如下图所示:
集成方通过共享订阅的方式($share/{groupName}/topicFilter)接收来自BifroMQ 的数据,并将数据传递给下游例如Kafka或者MySQL。由于服务间集成数据量较大, 因此对于单个MQTT连接而言负载较大,带宽存在上限。采用共享订阅的方式正好利用了其负载均衡的特点,且随着业务的发展可以灵活地增减相应MQTT Client数量。
此外,BifroMQ 支持单机模式(Standalone)、标准集群(Standard Cluster )、独立工作负载集群(Independent Workload Cluster)三种部署模式,并允许通过插件进行定制,以满足不同业务需求。
BifroMQ 经过严格的性能测试,展现出了强大的处理能力和低时延。在一个标准的测试环境中,处理大量并发消息发布时,BifroMQ 保持了极低的消息时延及较低的 CPU 使用率。
BifroMQ 适用场景
BifroMQ 可以广泛应用于各种物联网场景,包括但不限于智能家居、工业物联网、车联网和智能城市等多种领域。它能够为这些应用提供可靠、高性能的消息传输服务,支撑大规模设备连接和消息处理。
在智能家居领域,通过 BifroMQ,可以接入数千万家居设备,并可以实现远程控制、状态同步和数据上报等功能;在工业物联网领域,它可以支持大量传感器和设备进行实时数据收集和处理;对于车联网,BifroMQ 可以处理车辆之间以及车辆与基础设施之间的通信;在智慧城市应用中,它能够协助管理和优化城市资源,如交通、能源和安全等。
未来展望
BifroMQ 将继续完善对 MQTT 5 的支持,加强性能优化,丰富功能,并不断拓展在物联网领域的应用。同时,我们将继续秉持技术中立理念,进一步强化 BifroMQ 的「被集成」能力,使其能够更加轻松地与各种系统和应用协同工作。此外,BifroMQ 未来将会与更多的开源项目和标准化组织合作,共同推动物联网技术的发展,为全球物联网产业的升级迭代贡献力量。
最后,作为一个开源项目,BifroMQ 非常欢迎各位开发者和企业深度参与项目开发和改进。为此,我们在 BifroMQ 官网( https://bifromq.io/ )为开发者提供了丰富的文档、教程、问题解答和代码贡献等资源。
往期推荐
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。