存量设备零改动,迁移阿里云IoT平台开发实战

简介: 存量设备零改动,迁移阿里云IoT平台开发实战

一、背景

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

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

二、整体迁移方案

image.png

三、存量设备整体迁移步骤

3.1 开通IoT企业物联网实例(尊享型)

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

image.png

3.2 创建云网关

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

完整文档:https://help.aliyun.com/document_detail/433804.html

3.3 注册存量设备

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

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

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

注册成功后,阿里云IoT就可以验证设备连接的身份合法性了。

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

3.4 配置规则引擎,实现数据流转

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

3.4.1 创建数据源

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


3.4.2 创建数据目的地

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


3.4.1 配置解析脚本

解析器脚本这里,我们取出数据源的消息体,流转到AMQP消费组。您也可以根据业务需要做数据处理后,再转发。


3.5 在域名服务商修改CName信息

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


3.6 设备自动迁移到阿里云IoT

域名调整生效后,我们观察到设备成功连接到阿里云IoT物联网平台,显示为在线,并订阅了自定义Topic。

日志服务里,也观察到设备online的日志。


3.7 设备上报数据

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


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


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


3.8 下发设备控制指令

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

日志服务里可以查看我们给设备下发控制指令的日志。


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


四、物联网设备上云专家咨询(钉钉扫码

相关文章
|
2月前
|
XML 网络协议 物联网
基于surging的木舟IOT平台如何添加网络组件
【8月更文挑战第30天】在基于 Surging 的木舟 IOT 平台中添加网络组件需经历八个步骤:首先理解 Surging 及平台架构;其次明确组件需求,选择合适技术库;接着创建项目并配置;然后设计实现网络功能;再将组件集成至平台;接着进行详尽测试;最后根据反馈持续优化与维护。具体实施时应参照最新文档调整。
58 10
|
30天前
|
Rust 资源调度 安全
为什么使用 Rust over C++ 进行 IoT 解决方案开发
为什么使用 Rust over C++ 进行 IoT 解决方案开发
58 7
|
26天前
|
人工智能 安全 物联网
|
3月前
|
存储 分布式计算 物联网
Apache IoTDB进行IoT相关开发实践
当今社会,物联网技术的发展带来了许多繁琐的挑战,尤其是在数据库管理系统领域,比如实时整合海量数据、处理流中的事件以及处理数据的安全性。例如,应用于智能城市的基于物联网的交通传感器可以实时生成大量的交通数据。据估计,未来5年,物联网设备的数量将达数万亿。物联网产生大量的数据,包括流数据、时间序列数据、RFID数据、传感数据等。要有效地管理这些数据,就需要使用数据库。数据库在充分处理物联网数据方面扮演着非常重要的角色。因此,适当的数据库与适当的平台同等重要。由于物联网在世界上不同的环境中运行,选择合适的数据库变得非常重要。 原创文字,IoTDB 社区可进行使用与传播 一、什么是IoTDB 我
165 9
Apache IoTDB进行IoT相关开发实践
|
3月前
|
存储 监控 安全
使用IoT设备优化家庭生活的技术探索
【8月更文挑战第4天】IoT设备以其智能化、便捷性和高效性,正逐步成为现代家庭不可或缺的一部分。从智能照明到智能安防,从智能恒温器到智能厨房,再到智能语音助手,这些设备不仅优化了我们的家庭生活,还提升了我们的生活质量和幸福感。随着技术的不断进步和应用场景的不断拓展,我们有理由相信,未来的智能家居将会更加智能、更加人性化,为我们的生活带来更多惊喜和便利。
|
2月前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
55 0
|
3月前
|
存储 SQL JSON
【Azure IoT Hub】从设备端如何向IOT发送海量数据,可以使用从设备到IoT连接的直接传输吗?如何把IoT Hub中的数据存储到Azure Storage中?
【Azure IoT Hub】从设备端如何向IOT发送海量数据,可以使用从设备到IoT连接的直接传输吗?如何把IoT Hub中的数据存储到Azure Storage中?
|
4月前
|
存储 分布式计算 物联网
Apache IoTDB进行IoT相关开发实践
The article introduces IoTDB, an open-source time-series database designed for efficient management of IoT-generated data. It addresses challenges like real-time integration of massive datasets and security. IoTDB supports high-performance storage,
137 0
Apache IoTDB进行IoT相关开发实践
|
3月前
|
物联网 数据管理 Apache
拥抱IoT浪潮,Apache IoTDB如何成为你的智能数据守护者?解锁物联网新纪元的数据管理秘籍!
【8月更文挑战第22天】随着物联网技术的发展,数据量激增对数据库提出新挑战。Apache IoTDB凭借其面向时间序列数据的设计,在IoT领域脱颖而出。相较于传统数据库,IoTDB采用树形数据模型高效管理实时数据,具备轻量级结构与高并发能力,并集成Hadoop/Spark支持复杂分析。在智能城市等场景下,IoTDB能处理如交通流量等数据,为决策提供支持。IoTDB还提供InfluxDB协议适配器简化迁移过程,并支持细致的权限管理确保数据安全。综上所述,IoTDB在IoT数据管理中展现出巨大潜力与竞争力。
102 1
|
8天前
|
存储 JSON 运维
智能物联网平台:Azure IoT Hub在设备管理中的实践
【10月更文挑战第26天】随着物联网技术的发展,Azure IoT Hub成为企业管理和连接数百万台设备的强大平台。本文介绍Azure IoT Hub的设备管理功能,包括设备注册、设备孪生、直接方法和监控诊断,并通过示例代码展示其应用。
15 4