存量设备 0 改造,平滑迁移阿里云 IoT 物联网平台最佳实践

简介: 企业实例迁移过程详解

一、背景

在物联网领域,随着企业业务规模逐渐扩大,终端设备也越来越多,自建MQTT集群水平扩展和持续运维的成本越来越高,急需寻找一个高可靠、高安全、低成本、免运维的 IoT 企业物联网全托管服务,同时又要保证已经在全国各地铺货的存量设备零改造,实现MQTT服务的迁移。


阿里云物联网平台推出的云网关完美解决了企业规模壮大后遇到的稳定性和可扩展性瓶颈,迁移过程设备端无需升级改造,仅调整原有 MQTT 域名指向阿里云 IoT 企业物联网实例创建的云网关域名即可。


二、整体迁移方案

存量设备从自建MQTT集群迁移到阿里云IoT 整体方案如下:

1.jpg

三、存量设备迁移实战


1. 开通 IoT 企业实例

首先,我们登陆阿里云官网,开通IoT企业物联网实例(独享型

https://common-buy.aliyun.com/?commodityCode=iot_instc_public_cn#/

2.jpg

2. 创建云网关

在独享型企业物联网实例中,创建云网关。选择 MQTT 协议,根据设备实际情况选择认证方式,配置自建 MQTT 的域名对应 TLS 认证证书和秘钥。

3.jpg

4.jpg

详细操作文档请移步: https://help.aliyun.com/document_detail/433804.html


3. 注册存量设备身份到云网关

创建云网关后,会配套创建一个产品:云网关xxx。

5.jpg


接下来,我们需要把存量设备的身份认证信息批量注册到云网关产品下。

6.jpg

设备批量注册的 CSV 格式如下:

7.jpg

注册成功后,当存量设备发起 MQTT 的CONNECT请求过来,阿里云 IoT 云网关就可以验证设备身份合法性了。

当我们有大量设备时,可以通过API方式注册,解放双手!


4. 规则引擎数据流转

为了实现数据的实时流转,我们需要在云产品流转配置规则引擎,包含数据源、数据目的地、解析器脚本三项。

8.jpg


4.1 创建数据源

创建数据源时,需要把我们设备原有数据上报的Topic登记到数据源中。

9.jpg


4.2 创建数据目的地

数据目的地是指我们用来接收设备上报数据的系统,可以是数据库,消息队列,函数计算等。这里我们选择了AMQP服务器订阅

10.jpg11.jpg

4.3 编写解析脚本

在解析器脚本中,我们取出数据源的消息体,直接流转到AMQP消费组。您也可以根据业务需要做数据处理后,再转发到下游云产品。

12.jpg


5. 修改域名,指向云网关

创建云网关后,我们会获得一个网关的URL地址,此时需要登录域名服务商管理后台,修改自建MQTT接入域名跳转到云网关URL,这样存量设备的连接都会流转到阿里云IoT的云网关,自建MQTT集群就可以下线了。

13.jpg


6. 设备成功连接到阿里云 IoT

原有 MQTT 域名调整生效后,我们观察到设备成功连接到阿里云IoT物联网平台,显示为在线,在已订阅Topic列表可以看到设备订阅的Topic。

14.jpg


日志服务里,我们也可以观察到设备online的日志。

15.jpg


7. 设备上报数据到阿里云 IoT

当设备有业务上报数据后,会按规则引擎配置实时流转到下游系统。完整日志记录如下:

16.jpg

我们也可以通过消息轨迹,可视化查看数据流转链路。

17.jpg


在服务端订阅的消费组,查看消息消费速率,消息堆积情况,消费者列表等信息。

18.jpg

8. 云端下发控制指令到设备

通过阿里云 IoT 企业物联网实例的 Pub 接口,我们可以给指定设备下发控制指令。https://help.aliyun.com/document_detail/69793.htm

19.jpg

Pub 接口调用后,在日志服务里可以查看我们给设备下发控制指令的日志。

20.jpg

我们也可以通过消息轨迹,可视化的查看数据流转链路。

21.jpg

至此,我们完成了存量设备从自建 MQTT 集群迁移到阿里云 IoT 全托管的企业物联网平台,不惧业务规模增长,享有99.99%的服务质量保障,终于可以安稳地睡个好觉了!

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
4天前
|
关系型数据库 MySQL Apache
**ADB MySQL湖仓版能够平滑迁移到湖仓**,阿里云提供了相应的迁移工具和服务来简化这一过程。
**ADB MySQL湖仓版能够平滑迁移到湖仓**,阿里云提供了相应的迁移工具和服务来简化这一过程。
19 2
|
4天前
|
消息中间件 DataWorks 物联网
MQTT问题之接入阿里云物联网平台如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
216 1
|
4天前
|
存储 安全 物联网
使用 Java 进行物联网(IoT)应用开发
【4月更文挑战第19天】Java,凭借其跨平台特性和丰富库,成为物联网开发热门选择。开发者利用Java进行物联网应用开发,可实现设备连接、数据处理、数据库管理及安全保障。熟悉Java基础、物联网知识、数据通信和数据库管理是必备技能。利用MQTT客户端、数据存储框架和可视化工具能提升开发效率。随着物联网发展,Java在该领域的影响力将持续增强。
|
4天前
|
传感器 物联网 5G
物联网的通信技术以及Wi-Fi、一键配网技术、BLE、GPRS(2G)、LTE-Cat1 、NB-IoT简介
物联网的一个重要的特点是接入了网络,因此这些设备才能将传感器采集的数据上传到云平台,然后根据平台对数据的分析做出反应。而这种接入网络的技术,就是通信技术,是物联网的基础之一。通信的方式可以分为有线和无线两种方式,因为有线通信的成本较高,无线通信技术在物联网中应用比较广泛。
128 1
|
4天前
|
存储 NoSQL 物联网
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
【5月更文挑战第11天】MongoDB,一种灵活可扩展的非关系型数据库,在物联网(IoT)领域中大放异彩。应对海量设备产生的多样化数据,MongoDB的文档型数据结构适应性强,适合存储设备信息及传感器读数。其实时更新、强大查询语言、索引机制和扩展性(通过分片技术)满足物联网的高实时性、复杂查询和数据增长需求。尽管面临数据安全和管理挑战,MongoDB已广泛应用于智能家居、工业 IoT 和智能交通等领域,并有望随着物联网技术进步和与其他领域的融合,如人工智能、大数据,持续发展。未来,优化数据质量、提升并发处理能力将是关键,MongoDB将在物联网的智能未来中扮演重要角色。
【MongoDB 专栏】MongoDB 在物联网(IoT)领域的应用
|
4天前
|
供应链 监控 安全
物联网(IoT)的安全性挑战及其应对策略
【5月更文挑战第9天】物联网(IoT)的快速发展带来设备多样性和安全漏洞,易受DDoS攻击、数据隐私泄露及供应链威胁。为应对挑战,需强化设备安全设计,建立认证和授权机制,加密数据传输,实施安全事件监控及加强供应链管理,以确保IoT的健康发展。
|
4天前
|
传感器 物联网 大数据
物联网(IoT)技术与应用:塑造未来的智能化生活
【5月更文挑战第1天】物联网(IoT)技术整合传感器、嵌入式系统、云计算与大数据,连接智能设备,重塑生活与工作方式。应用涵盖智能家居、工业自动化、农业、智能城市及医疗健康,提升效率与便利性。然而,数据安全、设备兼容性及网络基础设施仍是挑战。随着5G和AI进步,IoT将在更多领域发挥潜力,驱动社会智能化转型,需关注技术挑战并加强创新。
|
4天前
|
机器学习/深度学习 传感器 物联网
【Python机器学习专栏】机器学习在物联网(IoT)中的集成
【4月更文挑战第30天】本文探讨了机器学习在物联网(IoT)中的应用,包括数据收集预处理、实时分析决策和模型训练更新。机器学习被用于智能家居、工业自动化和健康监测等领域,例如预测居民行为以优化能源效率和设备维护。Python是支持物联网项目机器学习集成的重要工具,文中给出了一个使用`scikit-learn`预测温度的简单示例。尽管面临数据隐私、安全性和模型解释性等挑战,但物联网与机器学习的结合将持续推动各行业的创新和智能化。
|
4天前
|
传感器 安全 物联网
《计算机网络简易速速上手小册》第9章:物联网(IoT)与网络技术(2024 最新版)
《计算机网络简易速速上手小册》第9章:物联网(IoT)与网络技术(2024 最新版)
40 2
|
4天前
|
消息中间件 存储 JavaScript
阿里云IOC物联网异步处理基础概念
该内容介绍了异步处理基础和消息队列的相关概念。首先,同步处理指任务完成后才能执行其他操作,而异步则允许任务并行执行,不阻塞程序。异步能提高系统并发性和响应性,但也增加复杂性和资源消耗。接着,提到了消息队列,包括生产者、消费者、队列、broker和topic等概念,并指出在IoT中,设备作为生产者发送消息到特定topic,消费者从队列获取数据。最后,简要介绍了AMQP协议,它是用于应用程序间消息传递的开放标准,常用于分布式系统和物联网,如RabbitMQ和Apache Qpid。课程将以Apache Qpid为例接收IoT数据。
132 6
阿里云IOC物联网异步处理基础概念

相关产品

  • 物联网平台