基于配置孪生同步方法、物联网、设备及存储介质技术

技术编号:29684425 阅读:19 留言:0更新日期:2021-08-13 22:08
本发明专利技术提供了一种基于配置孪生同步方法,包括以下步骤:步骤S1、定义配置孪生处理框架,并将配置孪生处理框架设置于物联网中;步骤S2、定义配置孪生范围,并将配置孪生范围设置于物联网中;步骤S3、边端服务器设备通过物联网与云端服务器首次通信连接时,边端服务器设备根据配置孪生处理框架将云端服务器在配置孪生范围内的所有数据进行同步;步骤S4、边端服务器设备与云端服务器已通信连接,边端服务器设备或云端服务器的数据发生变更时,边端服务器设备或云端服务器触发配置孪生切面,并将变更的数据同步至云端服务器或边端服务器设备。采用本发明专利技术的技术方案的同步框架程序编写工作量少且建设周期短,系统稳定性高。

【技术实现步骤摘要】
基于配置孪生同步方法、物联网、设备及存储介质
本专利技术涉及物联网
,尤其涉及一种基于配置孪生同步方法、物联网、物联网设备以及计算机可读存储介质。
技术介绍
随着社会的进步与发展,物联网已经在我们的生活中得到了普及。物联网系统中,包括边缘服务器和云端,需要云端的配置同步下发到边缘服务器,边缘服务器的状态、数据更新也需要同步到云端。边缘服务器和云端之间的同步框架为重要的组成部分。相关技术中,一般的同步框架的处理方式是采用每个需同步的数据或配置编写设置和读取接口,人工写程序处理触发、编码、发送、接收、解码、存储的整个过程。然而,目前的人工全流程编码的方式不仅建设周期长、成本高,还容易产生缺陷,降低系统稳定性。因此,实有必要提供一种新的方法、物联网和设备来解决上述技术问题。
技术实现思路
本专利技术的目的是克服上述技术问题,提供一种同步框架程序编写工作量少且建设周期短,系统稳定性高的基于配置孪生同步方法、物联网、物联网设备以及计算机可读存储介质。为了实现上述目的,本专利技术提供一种基于配置孪生同步方法,其应用于物联网,所述物联网包括云端服务器和可与所述云端服务器通信连接的边端服务器设备,该方法包括如下步骤:步骤S1、定义配置孪生处理框架,并将所述配置孪生处理框架设置于所述物联网中,定义所述配置孪生处理框架具体包括定义配置孪生同步处理器、定义边缘设备处理器、定义配置孪生注解以及定义配置孪生切面;其中,所述配置孪生同步处理器用于处理每种需要同步的数据所对应的插件程序,定义所述边缘设备处理器用于处理根据每种需要同步的数据编写的并从该数据中提取和计算出的将所述边端服务器设备同步的插件程序,定义所述配置孪生注解用于处理数据修改后自动触发所述云端服务器和所述边端服务器设备同步数据,定义所述配置孪生切面用于在所有需要同步的数据修改时,使得所述云端服务器和所述边端服务器设备同步数据;步骤S2、定义配置孪生范围,并将所述配置孪生范围设置于所述物联网中,所述配置孪生范围用于定义每种需要同步的数据的目标编码、所述配置孪生同步处理器以及同步次序;步骤S3、所述边端服务器设备通过所述物联网与所述云端服务器首次通信连接时,所述边端服务器设备根据所述配置孪生处理框架将所述云端服务器在所述配置孪生范围内的所有数据进行同步;步骤S4、所述边端服务器设备与所述云端服务器已通信连接,所述边端服务器设备或所述云端服务器的数据发生变更时,所述边端服务器设备或所述云端服务器触发配置孪生切面,并将变更的数据同步至所述云端服务器或所述边端服务器设备。更优的,所述步骤S1中:所述孪生同步处理器包括多个且均定义相同的孪生同步处理器的接口,所述孪生同步处理器的接口包括读取列表、读取单个、存储数据对象以及存储深度同步标识;所述边缘设备处理器包括多个且均定义相同的边缘设备处理器的接口,所述边缘设备处理器的接口包括获取所述边端服务器设备的数据对象;所述孪生注解包括多个,在对每种需要同步的数据进行修改的方法上标注与其相对应的一个所述孪生注解,所述孪生注解包括目标编码的注解、目标主键字段的注解以及所述边缘设备处理器的注解;所述孪生切面在所有需要同步的数据修改的方法中通过预设的切面算法生效。更优的,所述步骤S1中,所述切面算法具体包括如下步骤:步骤S11、获取用于用户调用系统的调用方法,所述调用方法为所述云端服务器和所述边端服务器设备共用的方法;步骤S12、根据获取的所述调用方法获取与其相对应的所述配置孪生注解,并判断所述配置孪生注解是否存在:若所述配置孪生注解不存在,则将所述孪生切面进行终止处理;若所述配置孪生注解存在,则获取所述配置孪生注解并启动发送所述同步数据。更优的,所述步骤S12中,所述启动发送所述同步数据具体包括如下步骤:步骤S121、根据所述目标主键字段的注解获取所述同步数据中的与所述目标主键字段相对应的目标主键;步骤S122、判断触发所述孪生切面的一端是否为所述云端服务器,若是,则按照所述边缘设备处理器的注解进行配置所述边缘设备处理器,所述边缘设备处理器调用与其对应的所述插件程序,并根据所述插件程序计算出与其对应的所述边端服务器设备;步骤S123、根据所述目标编码的注解中配制所述同步数据的种类中获取所述配置孪生同步处理器,再调用所获取的所述配置孪生同步处理器的插件程序中读取单个的方法,根据该方法和所述同步数据共同按照预设算法生成配置孪生交互格式数据,并将所述配置孪生交互格式数据发送至未触发所述孪生切面的一端;其中,所述配置孪生交互格式数据包括目标列表和目标数据列表,所述目标列表为根据存储先后次序列出同步的所述目标编码的列表,所述目标数据列表为根据每个所述目标编码列出同步的数据列表。更优的,所述步骤S3中,包括如下步骤:步骤S31、所述边端服务器设备生成注册请求并将其发送至所述云端服务器;步骤S32、所述云端服务器接收所述注册请求,同步次序获取所述配置孪生范围中的所有目标;步骤S33、所述云端服务器将所有目标逐个提取出同步目标;步骤S34、所述云端服务器获取所述同步目标中的所述配置孪生同步处理器,通过调用所述孪生同步处理器的接口中的所述读取列表的方法,以获得所述同步目标中所有的同步数据列表,所述同步数据列表为单个数据种类的必须同步的数据列表;步骤S35、所述云端服务器获取所述同步目标中的所述目标编码,并将获取的所述目标编码加入至所述目标列表;步骤S36、所述云端服务器将所述同步数据列表根据所述目标编码加入至所述目标数据列表;步骤S37、重复步骤S33至步骤S36,直至所有目标均完成生成所述配置孪生交互格式数据;步骤S38、所述云端服务器将所述配置孪生交互格式数据发送至所述边端服务器设备;步骤S39、所述边端服务器设备接收所述配置孪生交互格式数据;步骤S310、所述边端服务器设备在所述配置孪生交互格式数据的所述目标列表中提取所述同步目标中的所述目标编码;步骤S311、所述边端服务器设备在所述配置孪生交互格式数据的所述目标数据列表中提取所有的所述同步数据列表;步骤S312、所述边端服务器设备在预置的所述配置孪生范围的数据中获取所述目标编码相对应的所述同步目标;步骤S313、所述边端服务器设备获取所述同步目标的孪生同步处理器,根据获取的所述同步目标的孪生同步处理器进行配置所述边端服务器设备的孪生同步处理器;步骤S314、所述边端服务器设备在提取的所述同步数据列表中逐个提取同步数据;步骤S315、所述边端服务器设备调用所述孪生同步处理器的插件程序中存储的非深度同步的数据,并将该数据存储于所述同步数据;步骤S316、重复步骤S314至步骤S315,直至所有的所述同步数据列表完成处理;步骤S317、重复步骤S310至步骤S316,直至所有的所述目标列表完成处理。更优本文档来自技高网...

【技术保护点】
1.一种基于配置孪生同步方法,其应用于物联网,所述物联网包括云端服务器和可与所述云端服务器通信连接的边端服务器设备,其特征在于,该方法包括如下步骤:/n步骤S1、定义配置孪生处理框架,并将所述配置孪生处理框架设置于所述物联网中,定义所述配置孪生处理框架具体包括定义配置孪生同步处理器、定义边缘设备处理器、定义配置孪生注解以及定义配置孪生切面;/n其中,所述配置孪生同步处理器用于处理每种需要同步的数据所对应的插件程序,定义所述边缘设备处理器用于处理根据每种需要同步的数据编写的并从该数据中提取和计算出的将所述边端服务器设备同步的插件程序,定义所述配置孪生注解用于处理数据修改后自动触发所述云端服务器和所述边端服务器设备同步数据,定义所述配置孪生切面用于在所有需要同步的数据修改时,使得所述云端服务器和所述边端服务器设备同步数据;/n步骤S2、定义配置孪生范围,并将所述配置孪生范围设置于所述物联网中,所述配置孪生范围用于定义每种需要同步的数据的目标编码、所述配置孪生同步处理器以及同步次序;/n步骤S3、所述边端服务器设备通过所述物联网与所述云端服务器首次通信连接时,所述边端服务器设备根据所述配置孪生处理框架将所述云端服务器在所述配置孪生范围内的所有数据进行同步;/n步骤S4、所述边端服务器设备与所述云端服务器已通信连接,所述边端服务器设备或所述云端服务器的数据发生变更时,所述边端服务器设备或所述云端服务器触发配置孪生切面,并将变更的数据同步至所述云端服务器或所述边端服务器设备。/n...

【技术特征摘要】
1.一种基于配置孪生同步方法,其应用于物联网,所述物联网包括云端服务器和可与所述云端服务器通信连接的边端服务器设备,其特征在于,该方法包括如下步骤:
步骤S1、定义配置孪生处理框架,并将所述配置孪生处理框架设置于所述物联网中,定义所述配置孪生处理框架具体包括定义配置孪生同步处理器、定义边缘设备处理器、定义配置孪生注解以及定义配置孪生切面;
其中,所述配置孪生同步处理器用于处理每种需要同步的数据所对应的插件程序,定义所述边缘设备处理器用于处理根据每种需要同步的数据编写的并从该数据中提取和计算出的将所述边端服务器设备同步的插件程序,定义所述配置孪生注解用于处理数据修改后自动触发所述云端服务器和所述边端服务器设备同步数据,定义所述配置孪生切面用于在所有需要同步的数据修改时,使得所述云端服务器和所述边端服务器设备同步数据;
步骤S2、定义配置孪生范围,并将所述配置孪生范围设置于所述物联网中,所述配置孪生范围用于定义每种需要同步的数据的目标编码、所述配置孪生同步处理器以及同步次序;
步骤S3、所述边端服务器设备通过所述物联网与所述云端服务器首次通信连接时,所述边端服务器设备根据所述配置孪生处理框架将所述云端服务器在所述配置孪生范围内的所有数据进行同步;
步骤S4、所述边端服务器设备与所述云端服务器已通信连接,所述边端服务器设备或所述云端服务器的数据发生变更时,所述边端服务器设备或所述云端服务器触发配置孪生切面,并将变更的数据同步至所述云端服务器或所述边端服务器设备。


2.根据权利要求1所述的基于配置孪生同步方法,其特征在于,所述步骤S1中:
所述孪生同步处理器包括多个且均定义相同的孪生同步处理器的接口,所述孪生同步处理器的接口包括读取列表、读取单个、存储数据对象以及存储深度同步标识;
所述边缘设备处理器包括多个且均定义相同的边缘设备处理器的接口,所述边缘设备处理器的接口包括获取所述边端服务器设备的数据对象;
所述孪生注解包括多个,在对每种需要同步的数据进行修改的方法上标注与其相对应的一个所述孪生注解,所述孪生注解包括目标编码的注解、目标主键字段的注解以及所述边缘设备处理器的注解;
所述孪生切面在所有需要同步的数据修改的方法中通过预设的切面算法生效。


3.根据权利要求2所述的基于配置孪生同步方法,其特征在于,所述步骤S1中,所述切面算法具体包括如下步骤:
步骤S11、获取用于用户调用系统的调用方法,所述调用方法为所述云端服务器和所述边端服务器设备共用的方法;
步骤S12、根据获取的所述调用方法获取与其相对应的所述配置孪生注解,并判断所述配置孪生注解是否存在:
若所述配置孪生注解不存在,则将所述孪生切面进行终止处理;
若所述配置孪生注解存在,则获取所述配置孪生注解并启动发送所述同步数据。


4.根据权利要求3所述的基于配置孪生同步方法,其特征在于,
所述步骤S12中,所述启动发送所述同步数据具体包括如下步骤:
步骤S121、根据所述目标主键字段的注解获取所述同步数据中的与所述目标主键字段相对应的目标主键;
步骤S122、判断触发所述孪生切面的一端是否为所述云端服务器,若是,则按照所述边缘设备处理器的注解进行配置所述边缘设备处理器,所述边缘设备处理器调用与其对应的所述插件程序,并根据所述插件程序计算出与其对应的所述边端服务器设备;
步骤S123、根据所述目标编码的注解中配制所述同步数据的种类中获取所述配置孪生同步处理器,再调用所获取的所述配置孪生同步处理器的插件程序中读取单个的方法,根据该方法和所述同步数据共同按照预设算法生成配置孪生交互格式数据,并将所述配置孪生交互格式数据发送至未触发所述孪生切面的一端;
其中,所述配置孪生交互格式数据包括目标列表和目标数据列表,所述目标列表为根据存储先后次序列出同步的所述目标编码的列表,所述目标数据列表为根据每个所述目标编码列出同步的数据列表。


5.根据权利要求4所述的基于配置孪生同步方法,其特征在于,所述步骤S3中,包括如下步骤:
步骤S31、所述边端服务器设备生成注册请求并将其发送至所述云端服务器;
步骤S32、所述云端服务器接收所述注册请求,同步次序获取所述配置孪生范围中的所有目标;
步骤S33、所述云端服务器将所有目标逐个提取出同步目标;
步骤...

【专利技术属性】
技术研发人员:江天捷刘能曾富来
申请(专利权)人:合安科技技术有限公司
类型:发明
国别省市:江西;36

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

1