编辑:[db:作者] 时间:2024-08-25 02:50:18
MQTT简介
MQTT是一个由IBM开拓的物联网传输协议,它被设计用于轻量级的发布/订阅式传输,旨在为低带 宽和不稳定的网络环境中的物联网设备供应可靠的网络做事。MQTT是专门针对物联网开拓的轻量级传输协议。
MQTT协议针对低带宽网络,低打算能力的设 备,做了分外的优化,使得其能适应各种物联网运用处景。MQTT 既有完备高等版可以在 TCP/IP 上运行,也有简化版 MQTT-SN 用于非 IP 设备。其发布/订阅模式能够在让拓扑构造进行扩展的同时保留实时的特性以及做事质量的可配置性。
MQTT的设计思想是开源、可靠、轻巧、大略,MQTT的传输格式非常精小,最小的数据包只有2个比特,且无运用头。MQTT可以担保的可 靠性,它包括三种不同的做事质量(最多只传一次、最少被传一次、一次且只传一次),如果客户端意外掉线,可以利用“遗嘱”发布一条,同时支持持久订 阅。MQTT在物联网运用中的上风有:
可靠传输。MQTT可以担保可靠安全的传输,并可以与企业运用大略单纯集成。推送。支持实时关照、丰富的推送内容、灵巧的Pub-Sub以及存储和过滤。低带宽、低耗能、低本钱。占用移动运用程序带宽小,并且带宽利用率高,耗电量较少。物联网接入的寻衅当前物联网领域的传输依采取单一的履行规范,它是在互联网根本上的延伸和扩展的网络,用户端从传统的打算机延伸和扩展到了任何物品与物品之间,物品通过嵌入的传感器进行信息采集,然后通过小型打算设备进行网络信息交流与通信。然而当前移动互联网正处于起步阶段,物联网中的数据传输会面临很多问题,比如在网络不稳定的情形下,如何担保数据的传输没有问题,如何担保数据不被重复发送,连接断开后如何进行重连。总体来说,物联网的接入会面临以下几个方面的寻衅:
设备、传感器。物联网接入对终端采集和掌握设备哀求高,且终真个改造以及网络用度本钱也比较高。其余,其对终真个能耗哀求也比较高。通信协议。设备每每不具备较高的打算能力和存储空间,因此很难支持诸如 HTTP、SSL 和 XML 这样的传输协议,它须要一套大略高效的传输协议以知足通信需求。网络。现有的网络传输贷款参差不齐,传输网络不稳定。信息安全。如何担保信息传输的安全以及业务层身份鉴别。基于物联网的MQTT技能则恰好可以很好地填补这一方面的毛病,在云打算和移动设备之间架起一道桥梁,在低带宽和不稳定的网络环境中供应可靠的网络做事。
对付信息安全,并不仅仅是信息传输安全,物联网时期的安全是物理安全、信息采集安全、信息传输安全和信息处理安全的综合,物联网时期还须要一个强大的云以完成信息传输安全,信息处理安全以及信息的存储,剖析等,当然您还须要一个强大的做事管理系统来管理您为了处理特定的业务逻辑而运行的做事。
利用MQTT连接云
设备利用MQTT客户端可以在特定的主题上发布,也可以通过订阅特定的主题以吸收其他设备或者用户发布的,从而实现M2M,M2P,P2M的通信。
下图是利用MQTT作为设备接入协议的整体办理方案。
云网关gateway卖力设备的接入,协议适配,转发等功能,如果要支持海量设备的接入,gateway集群是必须的。
设备管理卖力设备接入认证,设备与用户绑定,操作授权等干系的功能。
账号管理卖力用户账号安全认证,授权认证等干系的功能,同时也支持第三方账号安全认证。
云做事卖力设备业务逻辑。不同的设备厂商都有一套自己的业务逻辑和做事,这种做事可以和随意马虎的运行在云端供应的容器中,利用基于容器的微做事使得运用程序能够更快地进行创建,并且更易于掩护,同时 又能够得到更高的质量。而数据的存储和剖析利用云平台供应的通用的存储做事和大数据剖析引擎。
用户只要注册账号,绑定设备,就可以通过手机APP,微信或者web等终端轻松查看设备信息,与设备进行交互操作。
此办理方案具有的上风有:
移动设备
能在 8bit 位处理器上很好的运行 C /JavaScript/Java 的 client 库分别只有 30/75/100KB
在移动设备上耗电率低,大约只须要 HTTP 的一半
很好的适应各种繁芜网络,特殊是受限网络
预期并适应频繁的网络中断,能应对低速、低质量的网络
压缩优化过后的协议,可以有效降落网络流量,从而节约网络本钱
完成同样的数据通信,MQTT 只须要 HTTP 约 1/4 得数据流量
发布 - 订阅的通信协议,许可一条只发布一次,便可被多个消费端(运用程序 / 设备)所吸收
实现系统间松耦合,简化开拓,方便扩展,整合。
供应灵巧便捷的系统整合能力
利用微做事+docker的办法,快速支配高效运行云端做事
供应可靠的设备管理和账号管理体系,您只须要关注核心业务
供应通用的数据存储和数据剖析做事
供应与第三方云平台的对接功能
供应协议适配功能,客户端可以利用多种通信协议与设备进行通信。
供应丰富的安全性
利用 SSL 供应的认证和加密来担保传输安全性
采取账号安全认证+设备安全认证结合的办法担保内容安全
强大的性能提高系统的高可靠性
高连接数下系统低打算资源利用
高连接数下系统高信息处理速率
供应多种做事质量,知足不同场景需求
0 :最多被通报一次,比如一样平常类广告,关照
1 :会被通报但可能会重复通报,比如账户余额关照
2 :担保通报且仅有一次通报,比如交易支付批复关照
结束语
人类正走向“物联网”时期,但是这个过程可能须要很长的韶光。毫无疑问,如果“物联网”时期来临,人们的日常生活将发生翻天覆地的变革。不管物联网如何发展,在未来几年,相信MQTT的运用会越来越广。
作者:拜年夜伟,AbleCloud云平台高等开拓工程师。曾在大唐卖力通信领域LTE协议同等性仪表软件开拓,卖力高性能10000兆安网闸捕包平台开拓和参与网络剖析系统架构设计开拓。2014年加入AbleCloud,紧张卖力AbleCloud云平台设备接入网关和OTA升级分布式开拓支配掩护等事情,对分布式,高并发充满兴趣。
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/ktwx/87347.html
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com