乐趣区

关于对象存储:设备端资源包文件人脸库音频库图片资源等更新方案实践类

设施端资源包文件更新计划

1. 背景

当物联网设施散布在寰球各地运行时,经常有更新设施上的资源包的需要,比方刷脸设施上的人脸库资源,算法模型,语音播报设施上的语音模板资源。而咱们派一位工作人员出差去设施现场更新,老本往往很高。此时借助 IoT 技术的力量,在云端动动手指,轻松实现设施资源包更新是最现实的计划。

2. 架构计划

云端更新设施端资源文件的残缺交互过程:

  1. 后盾业务服务器公布资源到 OSS 存储
  2. 后盾业务服务器生成带有 STS.Token 的资源拜访 url
  3. 业务服务器上行资源包文件更新指令到设施端
    Topic 为 xxx/xxx/user/resource/update
    Payload 蕴含文件 id,md5 值,拜访 uri
  4. 设施订阅了资源更新 topic,接管到更新指令
  5. 设施从 OSS 获取到新资源包,利用到本地程序中
  6. 设施上报资源更新后果
    Topic 为 xxx/xxx/user/resource/update/response
    Payload 蕴含文件 id,resultCode
  7. 业务服务器从规定引擎获取设施更新后果
  8. 业务服务器对失败设施做重试推送

3. 开发实际

为了实现上述现实,咱们须要后期投入在服务端和设施端的研发工作。

3.1 服务端

  • 在服务端生成拜访 OSS 的长期 STS Token 的业务逻辑
  • 编写上行指令的 Pub 逻辑
  • 配置规定引擎,接管设施响应后果的业务逻辑
  • 上传资源文件到 OSS 的业务逻辑

3.2 设施端

  • 设施拜访 OSS 资源文件的能力
  • 订阅资源更新指令的 Topic
  • 上报资源更新执行后果的逻辑

4. 总结

至此,咱们能够悠闲的坐在办公室,享受咖啡和空调了。

物联网平台产品介绍详情:​​https://www.aliyun.com/product/iot/iot_instc_public_cn​​

           阿里云物联网平台客户交换群
退出移动版