背景
在物联网畛域,随着企业业务规模逐步扩充,终端设备也越来越多,自建MQTT集群程度扩大和继续运维的老本越来越高,急需寻找一个高牢靠、高平安、低成本、免运维的 IoT 企业物联网全托管服务,同时又要保障曾经在全国各地铺货的存量设施零革新,实现MQTT服务的迁徙。
阿里云物联网平台推出的云网关完满解决了企业规模壮大后遇到的稳定性和可扩展性瓶颈,迁徙过程设施端无需降级革新,仅调整原有 MQTT 域名指向阿里云 IoT 企业物联网实例创立的云网关域名即可。
整体迁徙计划
存量设施从自建MQTT集群迁徙到阿里云IoT 整体计划如下:
存量设施迁徙实战
- 开明 IoT 企业实例
首先,咱们登陆阿里云官网,开明IoT企业物联网实例(独享型)
https://common-buy.aliyun.com/?commodityCode=iot_instc_public…
2. 创立云网关
在独享型企业物联网实例中,创立云网关。抉择 MQTT 协定,依据设施理论状况抉择认证形式,配置自建 MQTT 的域名对应 TLS 认证证书和秘钥。
具体操作文档请移步: https://help.aliyun.com/document_detail/433804.html
3. 注册存量设施身份到云网关
创立云网关后,会配套创立一个产品:云网关xxx。
接下来,咱们须要把存量设施的身份认证信息批量注册到云网关产品下。
设施批量注册的 CSV 格局如下:
注册胜利后,当存量设施发动 MQTT 的CONNECT申请过去,阿里云 IoT 云网关就能够验证设施身份合法性了。
当咱们有大量设施时,能够通过API形式注册,解放双手!
- 规定引擎数据流转
为了实现数据的实时流转,咱们须要在云产品流转配置规定引擎,蕴含数据源、数据目的地、解析器脚本三项。
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
阿里云物联网平台客户交换群
发表回复