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

1a7dea8f276a586a41d32ac1768cc2f5.jpeg

背景

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

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

整体迁移方案

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

084dbaaedb9b483d73d5cee375e6bd86.png

存量设备迁移实战

1. 开通 IoT 企业实例

首先,我们登陆阿里云官网,开通IoT企业物联网实例(独享型)https://common-buy.aliyun.com/?commodityCode=iot_instc_public_cn#/

476fb41046331d3ffdae2b815b8a4766.png

2. 创建云网关

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

857d6ce870637e3c2bd7bff2f50809eb.png

04d5a77ee7b000870a36d9fcea29b809.png

详细操作文档请移步: 

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

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

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

f3f70714679932c46f4c2fb5fc4f4360.png

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

659a7738387e035e27ed4369045e466d.png

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

827c8bd3993bf835ed08a57d623b46aa.png

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

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

4. 规则引擎数据流转

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

af4f89379c9642bfd63c6616379bbdc7.png

4.1 创建数据源

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

bc8a75463e6c19d8299e674534821e40.png

4.2 创建数据目的地

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

29a08c7863143dc6a49f0b6bda7b00d1.png

1127f8cbc2248cc7194e09f0cca5fc16.png

4.3 编写解析脚本

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

c07fffed1560a07e7c7aea6da89c4c26.png

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

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

a30db26a831c3b8c1c8d87adcab82795.png

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

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

201e1f928e9afe096b183578f08f6327.png

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

d1300e25049262a9f50b7934350fc248.png

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

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

2016bf40d11b618671fc7dca7b0bb50e.png

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

dd214e1e05f2ad3ed49c463fa9d329be.png

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

5b72ec0415c8b151c1480919bcb86cd8.png

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

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

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

fbfe9f413d9dfb733d61c5f7ebdf2864.png

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

38765c5584e58f8a9f69ef9d7617144b.png

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

55639fd77ac1a2fe2bcad6e0e6aad2d1.png

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

1cac4e8d44393a97238b585d581dbc95.png

扫码咨询,设备上云专家

往期推荐

☞ 中国云计算第一股关停 IoT云服务

☞ 2022年IoT平台趋势:私有化部署

☞ 国内MCU行业发展研究报告

☞ 2021年4G通信模组企业排行

☞ 国内4大 IoT物联网平台选型对比

☞ 云厂商的[IoT物联网平台]不香了吗?

ffa40782fd55ddc09a5bcb8c4ad6ff1b.gif

cbf4f94af833a14584a1f49e014d04cb.gif

bd1a926e86f7dde1dc16ed5aea987c6a.gif

3c0677cfdb0554c889db2d6350f6559e.gif

9e44feba4c012d7475fb09497618544d.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值