基于MQTT协议的物联网服务器设计与架构分析.docx

基于MQTT协议的物联网服务器设计与架构分析.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于MQTT协议的物联网服务器设计与架构分析

?

?

万洪莉李雨晨

摘?要:基于MQTT协议,进行物联网工程项目服务器端的架构和开发,并针对服务器应用架构进行性能分析。采用MVC设计模式进行服务器端架构设计,采用JSP技术进行开发。服务器和硬件、移动端的通信协议采用MQTT协议,搭建Apollo服务器实现对该协议的支持。经分析,可提高物联网服务器与感知层、应用层的通信性能。

关键词:物联网通信协议;服务器;MQTT

Abstract:BasedonMQTT(MessageQueuingTelemetryTransport)protocol,thestudyconductsarchitectureconstructionanddevelopmentoftheInternetofThings(IoT)projectserver,andcarriesoutperformanceanalysisoftheserverapplicationarchitecture.Model-View-Controller(MVC)modeisusedtodesigntheserverarchitecture,andJSPtechnologyisusedtodeveloptheserver.MQTTisadoptedasthecommunicationprotocolamongtheserver,hardwareandmobileterminal,andApolloserverisbuilttosupporttheprotocol.TheanalysisprovesthattheproposedmethodeffectivelyimprovestheIoTservercommunicationperformanceatperceptionlayerandapplicationlayer.

Keywords:IoTcommunicationprotocol;server;MQTT

1??引言(Introduction)

1.1??现有物联网项目架构

HTTP是Web服务器开发中广泛使用的协议。但当研究物联网服务器的系统架构时,响应时间,吞吐量,更低的电池和带宽使用率成为衡量系统的主要性能指标,MQTT协议在这类问题的解决中更具优势[1-3]。在文献[4]中,基于物联网体系架构,以智能超市为业务背景,建设了物联网实训教学体系。服务器架构基于HTTP协议,采用硬件感知端、服务器端、移动端和数据流、控制流的“三端两流”架构。如图1所示。

在图1所示的架构中,数据流由硬件感知端起始。硬件感知端将采集的数据发送至服务器端,移动端通过轮询从服务器端获得数据流,刷新UI界面进行远程监测。架构的控制指令流由移动端起始。移动端发起控制指令,服务器端修改指令的相应数据库字段。硬件感知端发起轮询操作,查询服务器端控制指令的相应状态,根据控制指令控制执行部件的动作。

物联网的感知层研究与设计也依赖于项目所采用的物联网应用系统的典型模型。面向软件测试的物联网节点模拟单元开发[5]所做工作主要集中在节点单元的开发和测试,物联网服务器端与感知层、应用层的通信协议也采用HTTP协议。

在项目架构的应用中,存在请求响应较慢、电池消耗高的情况。采用传统的基于HTTP的服务器作为物联网项目的服务平台的应用场景越来越少。

1.2??实际应用领域的物联网服务器

目前在实际应用中已普遍采用物联网服务平台进行实际项目开发。例如百度“天工”智能物联网平台[6]、阿里云Link物联网平台[7]、QQ物联智能硬件开放平台”[8]、中国移动物联网设备云—OneNET[9]等。

產业级的物联网服务器平台不再局限于传统Web服务器的HTTP协议,而是支持HTTP、CoAP、MQTT等多种协议适配,为城市消防、畜牧业、共享经济、环境监控等多场景提供解决方案。

2?基于MQTT协议的物联网服务器架构(IoTserverarchitecturebasedonMQTTprotocol)

2.1??HTTP和MQTT在物联网服务器通信中的对比

基于HTTP协议的物联网项目架构已经滞后于实际应用开发的技术发展。瓶颈在于服务器的HTTP通信协议。HTTP协议作为一种无状态通信协议,适于开发Web应用程序,进行业务逻辑处理和门户展示。在物联网项目体系架构中,服务器还兼具感知层和应用层的通信接口功能。感知层数据上传需求频繁,一般的家用智能系统以秒为单位产生感知数据的上传需求。应用层由用户通过

文档评论(0)

木槿流年 + 关注
实名认证
内容提供者

悟已往之不谏,知来者之可追

1亿VIP精品文档

相关文档