Aliware MQ在移动端/物联网领域应用

简介: 在互联网高速发展的今天,对网络的接入已经不局限于桌面端的应用,更多的是移动端,网页端等场景。这些亿万级的设备和终端大多通过WiFi,4G等通讯媒介接入互联网,而这些海量设备终端之间如何实现相互通信是一个问题。在这个问题中消息服务是一个不可或缺的环节,通过消息系统可以很好的解决设备之间的信息互通问题,

在互联网高速发展的今天,对网络的接入已经不局限于桌面端的应用,更多的是移动端,网页端等场景。这些亿万级的设备和终端大多通过WiFi,4G等通讯媒介接入互联网,而这些海量设备终端之间如何实现相互通信是一个问题。在这个问题中消息服务是一个不可或缺的环节,通过消息系统可以很好的解决设备之间的信息互通问题,例如数据的上传和命令下发,以及端和端之间的即时通讯等。

一、背景介绍

Aliware MQ是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品。针对移动端物联网等领域使用消息系统的场景,MQ通过支持标准MQTT协议的方式来满足需求。MQTT协议是一种轻量的,基于发布订阅模型的即时通讯协议。该协议设计开放,协议简单,平台支持丰富,几乎可以把所有联网物品和外部连接起来,因此在移动互联网和物联网领域拥有众多优势。通过比较可以发现,MQTT协议主要包括以下特点:

  • 使用发布/订阅消息模式,提供一对多的消息分发,解除了端和端之间的耦合;
  • 对负载内容屏蔽的消息传输;
  • 使用 TCP/IP 提供基础的网络连接;
  • 有三种级别的消息传递服务;
  • 小型传输,开销很小,协议交换最小化,以降低网络流量;

二、系统架构

AliWare MQ完整支持MQTT3.1.1协议,通过在MQ Core基础上增加MQTT协议网关的方式对互联网上的客户端提供服务。整个系统架构如下图所示:

1

其中,MQ Core Service 负责底层的消息存储和分发,上层支持MQ私有协议服务器以及MQTT协议 网关服务器。MQTT网关负责对用户的 MQTT 客户端提供服务,同时负责 MQTT 协议和后端 MQ 私有协议的转换。主要工作如下:

  1. 提供 MQTT 服务,将用户的 MQTT 消息转换成后端 MQ 消息存储到 MQ 核心系统中,实现数据上行采集。
  2. 接收来自 MQ 的消息,并将消息转换成对应的 MQTT 消息,推送给 MQTT 客户端,实现数据下行推送。

基于Aliware MQ的MQTT服务相比其他物联网消息服务具有以下优势:

  1. 支持标准的 MQTT 协议,应用方无技术捆绑,可以无缝迁移。
  2. 可以支持移动端 MQTT 消息和服务端 MQ 消息的相互流转,实现服务端和移动端的双向打通。
  3. 支持设备级权限控制,并支持SSL/TLS加密通信,数据传输更安全可靠。
  4. 兼容任何支持 MQTT 3.1.1协议的 SDK,覆盖绝大多数移动端开发语言和平台。

三、应用场景

截止目前,Aliware MQ已经为数百位用户提供MQTT服务,每天支持千万级设备在线互动,十万级TPS的消息推送。这些用户的使用场景覆盖了直播互动,车联网,金融支付,即时聊天等多个场景。同时,MQTT服务端采用分布式理念进行设计,系统无单点瓶颈,各个组件都可以无限水平扩展,保证容量可以跟随用户在线使用量进行调整。

12

四、特色功能

MQ针对MQTT移动端开发流程中常见的问题,优化了资源申请创建等流程,提供包括Java,Android,IOS等多个端的一键运行demo,大大降低接入成本。同时,依托于MQ Core强大的消息处理能力,可以保证服务大量在线客户端的同时做到消息的低延迟推送,极大的优化了用户的消息传输体验。最后,为了方便用户进行日常开发和线上业务评估,在控制台上开放了包括设备在线状态统计,消息收发报表数据等一系列查询功能。

1.便捷的接入流程

使用Aliware MQ的MQTT服务仅仅需要申请消息收发的Topic和客户端分组GroupID,然后即可使用任何兼容MQTT3.1.1协议的客户端SDK编写程序进行消息收发。申请资源过程如下图所示:

applymqtt2

applymqtt3

具体流程请参考接入文档

2.强大的推送能力

依托于MQ Core强大的消息处理能力,MQTT服务端可以提供千万级的客户端同时在线互动,同时能够做到消息的毫秒级推送延迟。具体的数据参考下图,在30w+TPS的推送下保持100ms级的推送延迟。

水平扩展

3.丰富的运维查询功能

MQ通过控制台和OpenAPI开放了丰富的运维查询功能,分别是设备维度的状态数据查询,分组维度的在线统计查询,以及消息维度的收发统计。

设备状态查询:

通过输入完整的设备ClientID即可定位该设备目前的在线状态,订阅关系等数据,可以清晰定位消息收发不正确的原因。

devicequery1

分组状态查询:

通过分组GroupID即可得到当前分组目前的在线终端数量,以及历史在线曲线,方便业务方进行准确的业务发展规模评估。

groupquery2

分组堆积查询:

通过对消息收发过程的埋点分析,MQ支持分组设备的消息堆积查询,可以第一时间对指定分组消息收发的异常进行预警。

groupquery3

消息维度报表查询:

MQTT消息支持完善的数据收发统计报表,用户可以配置多个过滤条件,比如子topic,qos,发布订阅类型等条件来统计自己关心的消息收发量和TPS。

resourcequery

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
3天前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
6天前
|
监控 安全 物联网
物联网卡应用中一些常见限制
物联网卡(IoT SIM卡)在实际应用中,除了APN配置的多样性外,还受到多种限制和约束。这些限制通常与网络运营商的政策、服务条款、技术实现以及安全需求紧密相关。以下是一些常见的物联网卡限制:
|
6天前
|
供应链 物联网 区块链
新技术趋势与应用:探讨新兴技术如区块链、物联网、虚拟现实等的发展趋势和应用场景
【9月更文挑战第5天】随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正在改变我们的生活。本文将探讨这些技术的发展趋势和应用场景,以及它们如何影响我们的生活和工作。我们将通过实例和代码示例来深入了解这些技术的发展和应用。
22 5
|
6天前
|
传感器 Cloud Native 物联网
Micronaut在物联网中的应用探索:轻盈架构赋能万物互联新时代
【9月更文挑战第6天】Micronaut是一个现代、轻量级的Java框架,以其高效、易用及对云原生环境的支持,在物联网开发中展现出独特优势。它通过AOT编译技术优化应用,减少内存消耗,适合资源受限的设备。Micronaut支持反应式编程和HTTP/2,提升并发处理能力和网络传输效率。本文通过一个温度传感器数据收集服务的例子,展示了如何利用Micronaut简化物联网应用开发,使其成为该领域的理想选择。
18 3
|
6天前
|
存储 物联网 关系型数据库
PolarDB在物联网(IoT)数据存储中的应用探索
【9月更文挑战第6天】随着物联网技术的发展,海量设备数据对实时存储和处理提出了更高要求。传统数据库在扩展性、性能及实时性方面面临挑战。阿里云推出的PolarDB具备高性能、高可靠及高扩展性特点,能有效应对这些挑战。它采用分布式存储架构,支持多副本写入优化、并行查询等技术,确保数据实时写入与查询;多副本存储架构和数据持久化存储机制保证了数据安全;支持动态调整数据库规模,适应设备和数据增长。通过API或SDK接入IoT设备,实现数据实时写入、分布式存储与高效查询,展现出在IoT数据存储领域的巨大潜力。
17 1
|
9天前
|
网络协议 物联网 网络性能优化
物联网江湖风云变幻!MQTT CoAP RESTful/HTTP XMPP四大门派谁主沉浮?
【9月更文挑战第3天】物联网(IoT)的兴起催生了多种通信协议,如MQTT、CoAP、RESTful/HTTP和XMPP,各自适用于不同场景。本文将对比这些协议的特点、优缺点,并提供示例代码。MQTT轻量级且支持QoS,适合大规模部署;CoAP基于UDP,适用于低功耗网络;RESTful/HTTP易于集成但不适合资源受限设备;XMPP支持双向通信,适合复杂交互应用。通过本文,开发者可更好地选择合适的物联网通信协议。
18 2
|
11天前
|
算法 安全 物联网
未来技术的浪潮之巅:区块链技术、物联网与虚拟现实的融合与应用
【8月更文挑战第31天】 在技术日新月异的今天,新兴技术如区块链、物联网和虚拟现实等不仅推动了创新的边界,也重塑了我们的生活方式。本文旨在探讨这些技术的发展趋势,并揭示它们如何在实际应用中相互交织,创造出前所未有的应用场景。通过深入浅出的分析,我们将看到如何利用这些技术构建更加智能、互联的世界。
|
12天前
|
人工智能 监控 安全
未来家居生活的智能革命:物联网技术的融合与应用
【8月更文挑战第31天】 随着科技的飞速发展,物联网技术已逐渐融入我们的日常生活。本文将探讨物联网技术如何改变我们的生活方式,特别是在家中的应用。从智能家居系统的构建到日常生活中的实际案例,我们将一窥物联网带来的便利与挑战,并提出对未来发展的展望。
26 1
|
6天前
|
存储 人工智能 物联网
未来已来:区块链技术在物联网与虚拟现实中的应用探索
【9月更文挑战第5天】随着科技的飞速发展,区块链、物联网(IoT)和虚拟现实(VR)等新兴技术正逐渐渗透到我们的生活中。本文将深入探讨这些技术的发展趋势和应用场景,并结合代码示例,展示它们如何相互融合,共同推动社会进步。
|
11天前
|
供应链 安全 物联网
新技术趋势与应用:探索区块链、物联网和虚拟现实的未来
本文将探讨新兴技术如区块链、物联网和虚拟现实的发展趋势和应用场景。我们将从基本概念开始,逐步深入到这些技术的实际应用和未来发展。通过代码示例和实际案例,我们将揭示这些技术如何改变我们的生活和工作方式。无论你是技术专家还是普通读者,这篇文章都将为你提供对这些令人兴奋的技术趋势的深入理解。 【8月更文挑战第31天】

相关产品

  • 物联网平台