ITPub博客

首页 > 云计算 > 公有云实践 > 设备端零改动迁移实战

设备端零改动迁移实战

公有云实践 作者:AIoT2688 时间:2022-10-12 19:31:08 0 删除 编辑

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.迁移成功




更多细节,请扫码关注公众号


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70017009/viewspace-2918089/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-04-22

  • 博文量
    134
  • 访问量
    80949