存量设备零改动,迁移阿里云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

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


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


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

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
存储 容灾 安全
在阿里云RDS(Relational Database Service)迁移前准备目标区域选择
在阿里云RDS(Relational Database Service)迁移前准备目标区域选择
25 3
|
1月前
|
SQL 数据可视化 Apache
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
阿里云数据库 SelectDB 内核 Doris 的 SQL 方言转换工具, Doris SQL Convertor 致力于提供高效、稳定的 SQL 迁移解决方案,满足用户多样化的业务需求。兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移。
阿里云数据库内核 Apache Doris 兼容 Presto、Trino、ClickHouse、Hive 等近十种 SQL 方言,助力业务平滑迁移
|
1月前
|
关系型数据库 MySQL 数据库
使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
【2月更文挑战第29天】使用阿里云的数据传输服务DTS(Data Transmission Service)进行MySQL 5.6到MySQL 8.0的迁移
225 2
|
1月前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137509 5
|
2月前
|
SQL 监控 关系型数据库
规划阿里云RDS跨区迁移业务需求迁移方案设计
规划阿里云RDS跨区迁移业务需求迁移方案设计
39 5
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
存储 分布式计算 网络协议
阿里云服务器内存型r7、r8a、r8y实例区别参考
在阿里云目前的活动中,属于内存型实例规格的云服务器有内存型r7、内存型r8a、内存型r8y这几个实例规格,相比于活动内的经济型e、通用算力型u1实例来说,这些实例规格等性能更强,与计算型和通用型相比,它的内存更大,因此这些内存型实例规格主要适用于数据库、中间件和数据分析与挖掘,Hadoop、Spark集群等场景,本文为大家介绍内存型r7、r8a、r8y实例区别及最新活动价格,以供参考。
阿里云服务器内存型r7、r8a、r8y实例区别参考
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
822 1
|
1天前
|
存储 小程序 数据库
阿里云学生云服务器申请,阿里云送每个大学生一台云服务器
2024年,阿里云为学生提供免费7个月的学生服务器,包括2核2G配置、1M带宽和独立IP。学生需通过学信网认证,完成任务可额外获得6个月免费时长。申请流程包括注册阿里云账号、实名认证和学生认证。此外,学生可免费领取300元无门槛优惠券,在阿里云高校计划中使用。学生服务器可用于建站、部署等多种场景。详细信息和申请入口见官方链接。
15 0