2026-10-24 18:25:07 作者:大讲堂
上周跟南京软件谷做工业互联网的老周吃饭,他吐槽说去年接的一个智慧工厂项目,光协议适配就花了3个月——工厂里用了快10年的老振动传感器、新换的西门子PLC、第三方集成的园区摄像头,各说各的通信规则,对接的工程师天天加班到凌晨,最后他拍板全统一换成MQTT接入,直接省了60%的对接工作量。
“以前总觉得这东西是做物联网的圈子里才懂的冷知识,现在才发现,你家的智能门锁、小区的新能源充电桩、路边的共享单车锁,全跑在MQTT上”,老周叼着冰可乐说的这话,我回家翻了翻行业公开资料,还真没夸张——据估算,当前全球基于MQTT的活跃设备连接量已经突破百亿量级,覆盖从消费级智能家居到跨区域电网监测的几乎所有物联网场景。
“轻到能跑在8位单片机上”的协议,到底解决了什么问题?
MQTT的核心逻辑简单到离谱。
它不是HTTP那种“我问一句你答一句”的硬脾气协议,是基于发布/订阅模式的——所有设备不用挨个找对方建立连接,只要连到中间的“消息代理”(也就是Broker),想发数据的把消息丢给Broker,想收数据的告诉Broker自己要订阅哪类内容,Broker自动完成消息的精准投递。
MQTT发布订阅模式架构示意图
最狠的是它的报文设计,最小报文头只有2个字节。2个字节是什么概念?现在随便一个移动端的HTTP请求,光请求头就有几百字节,跑在5G网络上都嫌冗余,更别说那种装在戈壁沙漠里的太阳能传感器——本身4G信号飘得像坐过山车,每个月的流量费都是按字节算的,一个字节都恨不得掰成两半用。
我之前见过最夸张的落地案例,是青海的一座风电场,把MQTT跑在服役快10年的8位单片机上,那个单片机的总内存只有2KB——就这么点内存,搁以前跑个简单的Hello World程序都费劲,现在能稳定每10秒发一次风机的振动监测数据,连续跑了3年没掉过一次线。
当然,它不是万能的。你要是想通过MQTT传4K的监控视频,绝对能给你卡到怀疑人生——它从设计之初就没打算干高带宽的重活,它的核心战场是“小数据、长连接、弱网络”的场景,但凡需要微秒级延迟的本地工业通信,它根本比不过TSN、工业以太网这些专用协议。
“人人都能用,但没人愿意为它付费”的尴尬生态
说实话,MQTT现在的普及度高到离谱,但整个产业链的商业化逻辑,一直没完全跑通。
这个协议诞生于30年前,最早是IBM的工程师为了卫星通信场景写的开源标准,现在归Eclipse基金会管理,全世界任何人都能免费拿来用。不像HTTP,背后有整个Web生态的成熟商业体系撑着——从浏览器到服务器到云服务,全是环环相扣的付费环节。MQTT呢?
云厂商把MQTT Broker做成托管云服务卖,但是价格卷到离谱——国内主流云厂商的MQTT服务,支持100万设备连接的版本,每个月的费用也就几百块,比一杯精品咖啡还便宜。
做的最好的开源Broker厂商EMQX,我之前跟他们的技术负责人聊过,说早期推广的时候根本没人愿意掏钱,大家的普遍认知是“协议本身是免费的,你凭什么收我服务费”,直到后来工业客户找上门,要求支持百万级并发连接、满足等保2.0合规、支持断网离线续传、跨网络的消息可靠投递,才慢慢摸出了To B的商业化路径。
国内主流MQTT云服务厂商市场份额对比图
更有意思的是,现在很多做物联网设备的厂商,连MQTT的基础规则都没搞懂就往上套——有的设备为了图方便,把MQTT的QoS(服务质量等级)全设成最高的“至少送达一次”,结果本来能压缩到几十字节的消息,因为反复确认重传,流量直接翻了三倍,最后还反过来吐槽说MQTT太费流量,这锅真的不背。
藏在百亿连接背后的风险:生态分裂才是最大的隐忧
藏在百亿连接背后的风险:生态分裂才是最大的隐忧
之前行业里总说MQTT是物联网世界的通用语言,现在我反而觉得,这门“语言”正在慢慢长出五花八门的“方言”。
传统的MQTT 3.1.1是所有厂商都能兼容的通用版本,但是后来推出的MQTT 5.0版本,加了一堆针对工业场景的新功能——比如消息过期自动清除、跨设备的共享订阅、精细化的错误码反馈,这些功能在智能家居场景根本用不上,但是在连续生产的工业场景是刚需。问题就来了,现在不同厂商的Broker对5.0版本的支持程度参差不齐,有的只实现了一半功能,有的自己加了一堆私有扩展字段,结果本来应该无缝对接的设备,换个Broker就连不上了。
这还不是最麻烦的。
最麻烦的是裸奔的安全隐患。我之前看过一份第三方的行业调研,说全球有超过3000万的MQTT设备,根本没设置身份认证密码,任何人只要扫一下公网的开放端口,就能直接把这些设备的所有数据扒走——包括电网的实时监测参数、工厂的生产线运行数据、甚至小区智能门锁的开锁记录。之前乌克兰电网遭网络攻击的事件里,就有安全专家提到,不少被攻破的变电站监测设备,就是用的没加TLS加密的MQTT连接,相当于把家里的大门钥匙直接插在锁孔上,还留了个大缝。
说实话,这种风险根本不是技术解决不了的,是很多厂商从根上就没把安全当回事——觉得MQTT是轻量协议,加个TLS加密就要多占好几百字节,费流量,干脆就裸奔,最后出了安全事件,又反过来骂协议本身不安全。
聊到未来3-5年的行业走向,很多人说MQTT的发展已经到顶了,我反倒觉得,真正的产业爆发才刚开始。
你看现在AI大模型都在往边缘侧下沉,以后的智能设备,不是只发个温度、振动的小数据,还要能把本地的AI推理结果、设备运行状态通过MQTT直接传到云端的大模型平台做协同优化,这就要求MQTT的传输能力,从“传零散小数据”升级到“传结构化的推理结果”。
还有个更实在的趋势——现在国内的工业互联网,正在慢慢摆脱之前“每个工厂自己建一套封闭系统”的老路,开始搞跨区域、跨产业链的设备联网,MQTT这种低带宽、高可靠的轻量协议,肯定会成为跨地域设备接入的首选。这里最值得期待的,是国内厂商能不能把MQTT的生态真正攥在自己手里——现在国内已经有开源Broker厂商做到了全球第一梯队,这在之前的开源协议生态里是很少见的。
上次跟老周吃完饭,他说现在接物联网项目,第一个要问的就是“支持MQTT不”。
你看,一个30年前写出来的老协议,没什么花哨的功能,就靠“轻、稳、省”这三个优点,硬生生在HTTP占主导的互联网世界里,闯出了百亿级连接的地盘。
哪有什么玄乎的黑科技啊。
能帮用户省钱、能帮企业省事的技术,早晚都会成主流。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:MQTT:撑住百亿设备联网的轻量协议,正在遭遇生态分裂的隐忧
文章链接:https://www.lfdjt.com/info_23_28082.html