写点什么

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

作者:阿里云AIoT
  • 2023-03-01
    浙江
  • 本文字数:1416 字

    阅读完需:约 5 分钟

背景

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


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


整体迁移方案

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


图片


存量设备迁移实战

1. 开通 IoT 企业实例

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

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


图片


2. 创建云网关

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

图片


图片


详细操作文档请移步: 

​https://help.aliyun.com/document_detail/433804.html​


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

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

图片


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

图片


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

图片


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


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



4. 规则引擎数据流转

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

图片


4.1 创建数据源

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

图片


4.2 创建数据目的地

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

图片


图片


4.3 编写解析脚本

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

图片


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

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

图片


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

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

图片


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

图片


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

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

图片


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

图片


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

图片


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

通过阿里云 IoT 企业物联网实例的 Pub 接口,我们可以给指定设备下发控制指令。

​https://help.aliyun.com/document_detail/69793.htm​

图片


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

图片


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

图片


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


物联网平台产品介绍详情:​https://www.aliyun.com/product/iot/iot_instc_public_cn​​​



阿里云物联网平台客户交流群

用户头像

阿里云AIoT

关注

物联网内容搬运者 2022-04-22 加入

还未添加个人简介

评论

发布
暂无评论
存量设备 0 改造,平滑迁移阿里云 IoT 物联网平台最佳实践——实践类_阿里云_阿里云AIoT_InfoQ写作社区