一种设备影子的管理方法及应用其进行设备监控的方法技术

技术编号:33536378 阅读:38 留言:0更新日期:2022-05-19 02:18
本申请涉及一种设备影子的管理方法及应用其进行设备监控的方法。所述设备影子的管理方法包括:根据设备ID查询缓存中间件和数据库中的设备影子;若缓存中间件和数据库反馈的查询结果均为空,则为所查询的设备创建一个新的设备影子,并同时保存到缓存中间件和数据库;若缓存中间件和数据库反馈的查询结果有一个为空,则在查询结果为空的缓存中间件或数据库中保存相应的设备影子;若缓存中间件和数据库反馈的查询结果均不为空,则比较缓存中间件中的设备影子和数据库中的设备影子版本号是否相同。本申请一方面保证了设备影子读写的高性能,另一方面既保证了设备影子的高可用性和可靠性,又保证了双向同步的高效性。又保证了双向同步的高效性。又保证了双向同步的高效性。

【技术实现步骤摘要】
一种设备影子的管理方法及应用其进行设备监控的方法


[0001]本申请涉及物联网
,更为具体来说,本申请涉及一种设备影子的管理方法及应用其进行设备监控的方法。

技术介绍

[0002]设备影子是物联网平台中的重要组件,是存储了设备最新上报和下发的属性状态的JSON文档,是用户和设备之间的缓冲,规避用户直接请求设备造成的压力,规避设备不在线无法接收数据的问题。目前各个物联网平台对设备影子的定义和实现差别较大,大部分实现机制为简单的上下行数据缓存,并没有深入挖掘设备影子的功能。鉴于设备影子在物联网平台的重要性,设备影子需要持久化,以便在系统重启或数据迁移后设备影子保持原有状态。设备影子通常维护在缓存中间件或数据库中,维护在缓存中间件时读写效率高,但是持久化、可靠性较低,容易出现数据丢失,一旦发生故障数据恢复困难。维护在数据库时可靠性高,读写性能较差,但是设备影子在物联网平台中读写非常频繁,读写速度慢会导致很多功能响应缓慢,导致用户体验差。
[0003]另一方面,由于物联网平台大量设备为低功耗型,无法长时间与服务器保持连接以维持在线状态,无本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种设备影子的管理方法,其特征在于,应用于物联网平台,所述方法包括:根据设备ID查询缓存中间件和数据库中的设备影子;若缓存中间件和数据库反馈的查询结果均为空,则为所查询的设备创建一个新的设备影子,并同时保存到缓存中间件和数据库;若缓存中间件和数据库反馈的查询结果有一个为空,则在查询结果为空的缓存中间件或数据库中保存相应的设备影子;若缓存中间件和数据库反馈的查询结果均不为空,则比较缓存中间件中的设备影子和数据库中的设备影子版本号是否相同。2.根据权利要求1所述的设备影子的管理方法,其特征在于,所述若缓存中间件和数据库反馈的查询结果有一个为空,则在查询结果为空的缓存中间件或数据库中保存相应的设备影子,包括:若缓存中间件的查询结果为空且数据库的查询结果不为空,则将数据库中该设备的设备影子保存到缓存中间件中;若数据库的查询结果为空且缓存中间件的查询结果不为空,则将缓存中间件中该设备的设备影子保存到数据库中。3.根据权利要求1所述的设备影子的管理方法,其特征在于,所述若缓存中间件和数据库反馈的查询结果均不为空,则比较缓存中间件中的设备影子和数据库中的设备影子版本号是否相同,包括:若缓存中间件中的设备影子和数据库中的设备影子版本号相同,则判断该设备属性是否有变更;若缓存中间件中的设备影子和数据库中的设备影子版本号不同,则比较设备影子版本号大小。4.根据权利要求3所述的设备影子的管理方法,其特征在于,所述判断该设备属性是否有变更,包括:如果该设备属性有变更则将变更内容保存到缓存中间件,如果没有变更则缓存中间件和数据库均不更新。5.根据权利要求3所述的设备影子的管理方法,其特征在于,所述若缓存中间件中的设备影子和数据库中的设备影子版本号不同,则比较设备影子版本号大小,包括:若数据库中的设备影子版本号大于缓存中间件中的设备影子版本号,则判断该设备属性是否有变更,若有变更将变更内容保存到缓存中间件;若数据库中的设备影子版本号小于缓存中间件中的设备影子版本号,则将缓存中间件中的设备影子版本号更新到数据库中。6.一种应用如权利要求1...

【专利技术属性】
技术研发人员:秦陶
申请(专利权)人:特斯联科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1