一种边缘节点中的数据的访问方法、装置及系统制造方法及图纸

技术编号:31158021 阅读:14 留言:0更新日期:2021-12-04 09:56
本发明专利技术实施例提供一种数据访问方法、装置及系统。所述系统例如为物联网(Internet of things IOT)系统。所述系统包括中心节点及与中心节点连接的多个边缘节点(例如IOT设备)。在所述中心节点中存储有虚拟表与所述多个边缘节点中的实体表的对应关系,所述中心节点会根据所述对应关系把访问所述虚拟表的访问请求转化为访问所述多个边缘节点中的实体表的子访问请求,各边缘节点执行接收到的子访问请求获取实体表中的数据,并将所获得的数据返回给中心节点。这样,在用户需要访问边缘节点中的数据时,只需要针对所述虚拟表生成访问请求即可,而不需要针对每个边缘节点中的实体表生成访问请求,简化了用户的操作,提高了访问效率。率。率。

【技术实现步骤摘要】
一种边缘节点中的数据的访问方法、装置及系统


[0001]本专利技术涉及物联网领域,特别涉及一种对物联网中的边缘节点中的数据的访问方法、系统及装置。

技术介绍

[0002]在物联网中,用户一般通过中心节点访问边缘节点中的数据,当用户访问边缘节点的数据时,需要针对每个边缘节点中的数据逐一生成访问请求,在边缘节点的数量比较多的情况下,这种方式用户操作繁琐,访问效率低。

技术实现思路

[0003]本专利技术实施例提供一种边缘节点中的数据的访问方法、装置及系统,用于简化用户访问边缘节点的操作,提升访问效率。
[0004]本专利技术实施例第一方面提供一种数据访问方法,所述方法由中心节点执行,用于响应用户的访问请求,从与所述中心节点连接的边缘节点中获取用户需要的数据。在所述中心节点中存储有虚拟表与多个边缘节点中的实体表的对应关系,所述中心节点会根据所述对应关系把访问所述虚拟表的访问请求转化为访问所述多个边缘节点中的实体表的子访问请求,各边缘节点执行接收到的子访问请求获取实体表中的数据,并将所获得的数据返回给中心节点。
[0005]使用上述方法,在用户需要访问边缘节点中的数据时,只需要针对所述虚拟表生成访问请求即可,而不需要针对每个边缘节点中的实体表生成访问请求,简化了用户的操作,提高了访问效率。
[0006]在本专利技术实施例第一方面的一种可能的实现中,在所述多个边缘节点部署有相同的业务,中心节点从部署有所述业务的边缘节点中获取所述实体表的元数据,根据所述实体表的元数据生成所述虚拟表,所述虚拟表所包括的字段与所述实体表的字段相同,但所述虚拟表不包括数据。
[0007]通过获取部署有相同业务的边缘节点中的实体表的元数据构成所述虚拟表,可以更方便的生成所述虚拟表。
[0008]在本专利技术实施例第一方面的一种可能的实现中,在生成所述虚拟表后,分别获取部署有所述业务的所述多个边缘节点中的实体表的信息,并建立所述虚拟表与所述多个边缘节点中的实体表的对应关系。
[0009]在本专利技术实施例第一方面的一种可能的实现中,所述对应关系记录的为所述虚拟表的名称与所述多个边缘节点中的实体表的信息的对应关系,所述虚拟表的信息为所述虚拟表的名称,所述实体表的信息为所述实体表的注册目录,所述注册目录包括实体表所在的边缘节点的名称、数据表所属的数据库类型、数据库名称、及实体表的名称。
[0010]通过建立虚拟表的名称与各边缘节点的注册目录的对应关系,可以更方便的将访问虚拟表的请求转化为访问边缘节点中的实体表的子访问请求。
[0011]在本专利技术实施例第一方面的一种可能的实现中,在从所述对应关系中获取所述虚拟表对应的多个实体表的信息,根据所述虚拟表的访问请求及所述多个实体表信息,针对每个实体表信息逐一生成访问每个实体表的子访问请求,针对第一子访问请求,发送所述第一子访问请求至所述子访问请求对应的第一边缘节点,所述第一子访问请求为针对所述多个实体表信息生成的多个子访问请求中的任意一个。
[0012]在本专利技术实施例第一方面的一种可能的实现中,在所述发送所述第一子访问请求至所述第一边缘节点之前,所述中心节点根据所述第一子访问请求所访问的实体表的信息中的所述第一边缘节点名称获取所述第一边缘节点的连接信息,然后根据所述连接信息建立所述第一边缘节点与所述中心节点的连接。
[0013]在本专利技术实施例第一方面的一种可能的实现中,所述中心节点从所述对应关系中获取所述虚拟表对应的第一实体表的信息,所述第一实体表信息为所述虚拟表对应的多个实体表的信息中的任意一个,所述中心节点根据所述第一实体表的信息获取所述第一实体表的信息对应的第一实体表的数据量,当所述第一实体表的数据量大于预设值时,生成访问所述第一实体表的子访问请求。
[0014]通过根据边缘节点中的第一实体表的数据量大小,确定是否对边缘节点中的第一实体表进行访问,可以在边缘节点中的数据量比较小的时候,不发送子访问请求至对应的边缘节点,从而节省了中心节点的带宽及资源。
[0015]在本专利技术实施例第一方面的一种可能的实现中,所述访问请求用于访问所述中心节点中的虚拟表及所述中心节点中的第二实体表,所述中心节点从所述对应关系中获取所述虚拟表对应的第一实体表的信息,所述第一实体表的信息为所述虚拟表对应的多个实体表的信息中的任意一个,所述中心节点根据所述第一实体表的信息获取所述第一实体表的信息对应的第一实体表的参数,比较所述第一实体表的参数与所述第二实体表的参数,并当所述第一实体表的参数与所述第二实体表的参数满足预设条件时,生成访问所述第一实体表信息对应的实体表的子访问请求。
[0016]在对位于边缘节点的实体表及中心节点中的实体表做联合访问操作时,通过比较边缘节点中的实体表及中心节点中的实体表的参数,对于边缘节点中的实体表的数据量小于中心节点的实体表的情况,或者边缘节点中可用资源不充足的情况,在生成子访问请求时,不对所述边缘节点生成子访问请求,而是将边缘节点中的实体表传输至中心节点进行联合访问操作,则进一步提高了数据的访问效率。
[0017]在本专利技术实施例第一方面的一种可能的实现中,所述中心节点还用于根据用户的操作修改所述虚表与所述多个边缘节点中的实体表的对应关系。
[0018]通过修改虚表与所述多个边缘节点中的实体表的对应关系,可以根据用户的需求对边缘节点中的数据进行访问,例如,用户只需要访问对部署了相同业务的边缘节点中的部分边缘节点中的实体表进行访问,则可通过修改所述对应关系,只保留用户需要访问的边缘节点对应的实体表的信息。
[0019]在本专利技术实施例第一方面的一种可能的实现中,部署有相同业务的边缘节点中的各个实体表的结构相同。
[0020]在本专利技术实施例第一方面的一种可能的实现中,在所述发送所述第一子访问请求至所述第一边缘节点之前,所述中心节点根据所述第一子访问请求所访问的实体表的信息
中的所述第一边缘节点名称获取所述第一边缘节点的连接信息,并根据所述连接信息建立所述第一边缘节点与所述中心节点的连接。
[0021]本专利技术实施例第二方面提供一种中心节点,所述中心节点包括一个或者多个模块,各模块能够实现上述第一方面的各实现方式中的中心节点所执行的功能,各模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。
[0022]本专利技术实施例第三方面提供一种中心节点,所述中心节点包括处理器和存储器,所述存储器中存储有程序指令,所述处理器执行所述存储器中的程序指令以实现第一方面所提供的各种实现方式中的任意一种方法。
[0023]本专利技术实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有程序或指令,当其在计算机上运行时,使得第一方面提供的各种实现方式中的任意一种方法被执行。
[0024]本专利技术实施例第五方面还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面提供的各种实现方式中的任意一种方法。
[0025]本专利技术实施例第六方面还提供一种数据处理系统,包括如权利要求10~本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,由中心节点执行,所述中心节点连接至多个边缘节点,其特征在于,接收访问所述中心节点中的虚拟表的访问请求,根据所述虚拟表与所述多个边缘节点中的实体表的对应关系生成子访问请求,所述子访问请求用于访问所述子访问请求对应的边缘节点中的实体表;发送所述子访问请求至所述子访问请求对应的边缘节点;接收执行了所述子访问请求的边缘节点发送的访问所述实体表所获取的数据。2.如权利要求1所述的方法,其特征在于,所述多个边缘节点部署有相同的业务,在所述接收访问所述中心节点中的虚拟表的访问请求之前,所述方法还包括:从部署有所述业务的边缘节点中获取所述实体表的元数据,根据所述实体表的元数据生成所述虚拟表。3.如权利要求2所述的方法,其特征在于,还包括:在生成所述虚拟表后,分别确定部署有所述业务的所述多个边缘节点中的实体表,并建立所述虚拟表与所述多个边缘节点中的实体表的对应关系。4.如权利要求3所述的方法,其特征在于,所述对应关系记录的为所述虚拟表的信息与所述多个边缘节点中的实体表的信息的对应关系,所述虚拟表的信息为所述虚拟表的名称,所述实体表的信息为所述实体表的注册目录,所述注册目录包括所述实体表所在的边缘节点的名称、所述实体表所属的数据库类型、数据库名称、及所述实体表的名称。5.如权利要求4所述的方法,其特征在于,所述虚拟表的字段与所述实体表的字段相同,所述访问请求包括查询条件和虚拟表的名称,所述查询条件为对所述虚拟表中的至少一个字段进行查询,所述子访问请求包括所述查询条件和所述子访问请求对应的实体表的信息。6.根据如权利要求3至5任意一项所述的方法,其特征在于,所述根据所述虚拟表与所述多个边缘节点中的实体表的对应关系生成子访问请求包括:从所述对应关系中获取所述虚拟表对应的多个实体表的信息;根据所述虚拟表的访问请求及所述多个实体表的信息,针对每个实体表生成访问每个实体表的子访问请求;将生成的各子访问请求发送到各子访问请求对应的实体表所在的边缘节点。7.根据如权利要求3至5任意一项所述的方法,其特征在于,所述根据所述虚拟表与所述多个边缘节点中的实体表的对应关系生成子访问请求包括:从所述对应关系中获取所述虚拟表对应的第一实体表的信息,所述第一实体表的信息为所述虚拟表对应的多个实体表的信息中的任意一个;根据所述第一实体表的信息获取所述第一实体表的信息对应的第一实体表的数据量;当所述第一实体表的数据量大于预设值时,生成访问所述第一实体表的子访问请求。8.根据如权利要求3至5任意一项所述的方法,其特征在于,所述访问请求用于访问所述中心节点中的虚拟表及所述中心节点中的第二实体表,所述根据所述虚拟表与所述多个边缘节点中的实体表的对应关系生成子访问请求包括:从所述对应关系中获取所述虚拟表对应的第一实体表的信息,所述第一实体表的信息为所述虚拟表对应的多个实体表的信息中的任意一个;
根据所述第一实体表的信息获取所述第一实体表的信息对应的第一实体表的参数;比较所述第一实体表的参数与所述第二实体表的参数;当所述第一实体表的参数与所述第二实体表的参数满足预设条件时,生成访问所述第一实体表的信息对应的实体表的子访问请求。9.根据如权利要求1-8任意一项所述的方法,其特征在于,所述中心节点还用于根据用户的操作修改所述虚拟表与所述多个边缘节点中的实体表的对应关系。10.一种中心节点,所述中心节点连接至多个边缘节点,其特征在于,所述中心节点包括:请求模块,用于接收访问所述中心节点中的虚拟表的访问请求,根据所述虚拟表与所述多个边缘节点中的实体表的对应关系生成子访问请求,所述子访问请求用于访问所述子访问请求对应的...

【专利技术属性】
技术研发人员:葛建壮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1