设备端零改动,服务端需要升级SDK,适配API
0.迁移价值
不同企业接入公共区的设备是共享IoT公共区整体资源的,包括网络带宽,消息处理集群,数据存储空间
企业实例是预付资源,独享预定资源规格,独立接入点,隔离性更强,稳定性更高。
企业实例的优势
1.迁移整体流程
设备从公共区迁移到IoT企业实例的整体流程如下:
2.IoT企业实例规格评估
控制台打开 公共实例/监控运维/实时监控 ,进行IoT用量评估: 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
根据企业业务特点选择1天或1周,设备运行曲线来评估企业实例规格。
IoT实例规格参数 | 换算方法 |
在线设备 | >(实时在线设备) 峰值 |
消息上下行TPS | >(发送到平台的消息量 MQTT 峰值 + 平台发出的消息量 MQTT峰值)/60 |
规则引擎TPS | >(平台发出的消息量AMQP峰值 + 规则引擎多个指标峰值总和)/60 |
举个例子
公共区 | 企业实例 |
在线设备峰值 78034 | 在线设备: 10万 |
发送到平台的消息量 MQTT 峰值 8247 | 消息上下行TPS: (8247+3456)/60 = 195 200条/秒 |
平台发出的消息量 MQTT峰值 3456 | |
平台发出的消息量 AMQP峰值 3217 | 规则引擎TPS: (3217+8247+4354)/60 = 263 500条/秒 |
规则引擎 OTS 峰值 8247 | |
规则引擎 FC 峰值 4354 |
3.迁移步骤
步骤一:创建迁移任务:为指定产品添加迁移任务。
步骤二:灰度迁移:依次复制产品和规则引擎数据、迁移指定的待灰度设备数据。
注意 若已配置AMQP服务端订阅或规则引擎流转到AMQP,灰度完成后,需复制更新消费组ID,启动新的AMQP客户端接入的SDK,用于接收数据。观察并确保迁移任务对业务无影响后,再进行全量迁移。
步骤三:全量迁移:查询指定产品下的全部数据,迁移全量设备数据。
注意 请确保系统改造已完成,并发布上线。例如云端API调用必须传入企业版实例ID、AMQP客户端SDK中消费组ID需要更新。更多内容,请参见迁移前的准备。
全量迁移成功后,您需检查业务运行状态和结果,保证云端接口的调用,已切换到目标企业版实例。
可选:回滚迁移任务:若迁移失败或出现问题,可回滚已迁移的全部设备数据到公共实例正常运行。此操作不会删除目标企业版实例中已迁移的服务端订阅和规则引擎数据。
3.1 创建迁移任务
配置迁移事件监听
3.2 公共实例中待迁移设备(身份三元组)
3.3 灰度迁移设备
3.4 迁移后,企业实例中设备详情(身份三元组保持不变)
3.5 设备迁移过程中MQTT连接变化
通过观察公共区和迁移实例日志,可以验证迁移过程是否完成。
设备在公共区下线,并再无日志上报。企业实例有设备上线,并开始产生业务日志。
3.6 全量迁移
4.迁移成功
物联网平台产品介绍详情:物联网平台_设备接入_设备管理_监控运维_数据分析-阿里云
阿里云物联网平台客户交流群