CN117857336A - 配置信息的发送、装置、电子设备和存储介质 - Google Patents

配置信息的发送、装置、电子设备和存储介质 Download PDF

Info

Publication number
CN117857336A
CN117857336A CN202410052231.0A CN202410052231A CN117857336A CN 117857336 A CN117857336 A CN 117857336A CN 202410052231 A CN202410052231 A CN 202410052231A CN 117857336 A CN117857336 A CN 117857336A
Authority
CN
China
Prior art keywords
data
node
configuration information
target
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410052231.0A
Other languages
English (en)
Inventor
杨志灵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
CCB Finetech Co Ltd
Original Assignee
China Construction Bank Corp
CCB Finetech Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp, CCB Finetech Co Ltd filed Critical China Construction Bank Corp
Priority to CN202410052231.0A priority Critical patent/CN117857336A/zh
Publication of CN117857336A publication Critical patent/CN117857336A/zh
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提出一种配置信息的发送方法、装置、电子设备和存储介质,涉及大数据智能分析技术领域,方法包括:接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据;对第一数据进行数据验证,在第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,有效地提高了边缘计算节点的稳定性和高效性,降低了中心管理平台的压力,提高了服务质量。

Description

配置信息的发送、装置、电子设备和存储介质
技术领域
本公开涉及大数据智能分析技术领域,尤其涉及配置信息的发送方法、装置、电子设备和存储介质。
背景技术
随着边缘计算的快速发展,大量的计算密集型任务逐渐由中心(中心管理平台)向边缘进行过渡,边缘计算节点的配置信息在边缘计算中起到非常重要的作用,其中,配置信息的发送机制为动态管理大规模边缘计算节点提供了基础能力,通过该机制,云端管理***可以部署新服务,调整网络路由,修补安全隐患,以及实施业务变更等操作,这是保证边缘网络稳定和高效运行的关键。因此,如何实现将配置信息发送至边缘计算节点是非常重要的。
发明内容
本公开提供一种配置信息的发送方法、装置、电子设备和存储介质,以至少在一定程度上解决相关技术中的技术问题之一。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种配置信息的发送方法,应用于边缘计算节点,包括:接收边缘管理节点本次发送的数据链中当前链路节点的第一数据,其中,所述第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果;在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个边缘配置信息进行响应,其中,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
根据本公开实施例的第二方面,提供一种配置信息的发送方法,应用于中心管理平台,包括:根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列;根据所述配置序列,构建第一目标树,其中,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;根据所述第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据;将所述第一数据发送至多个边缘管理节点,其中,所述第一数据用于所述多个边缘管理节点将所述第一数据发送至多个边缘计算节点,所述多个边缘计算节点对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个配置信息进行响应,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
根据本公开实施例的第三方面,提供了一种配置信息的发送方法,应用于边缘管理节点,包括:接收中心管理平台本次发送的第一数据链中当前链路节点的第一数据;其中,所述第一数据是根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;从已存储的网络拓扑中,获取与所述边缘管理节点邻接的多个边缘计算节点,其中,所述多个边缘计算节点的个数小于或等于设定数量阈值;将所述第一区块数据发送至所述多个边缘计算节点,其中,所述多个边缘计算节点未接收到其他边缘机器发送的第一数据。
根据本公开实施例的第四方面,提供了一种配置信息的发送装置,应用于边缘计算节点,包括:接收模块,用于接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据,其中,所述第一数据是根据中心管理平台根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;验证模块,用于对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果;处理模块,用于在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个边缘配置信息进行响应,其中,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
根据本公开实施例的第五方面,提供了一种配置信息的发送装置,应用于中心管理平台,包括:排序模块,用于根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列;构建模块,用于根据所述配置序列,构建第一目标树,其中,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;生成模块,用于根据所述第一目标树,生成所述第一数据链中本次待发送的当前链路节点的第一数据;发送模块,用于将所述第一数据发送至多个边缘管理节点,其中,所述第一数据用于所述多个边缘管理节点将所述第一数据发送至多个边缘计算节点,所述多个边缘计算节点对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个配置信息进行响应,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
根据本公开实施例的第六方面,提供了一种配置信息的发送装置,应用于边缘管理节点,包括:接收模块,用于接收中心管理平台本次发送的第一数据链中当前链路节点的第一数据;其中,所述第一数据是根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;获取模块,用于从已存储的网络拓扑中,获取与所述边缘管理节点邻接的多个边缘计算节点,其中,所述多个边缘计算节点的个数小于或等于设定数量阈值;发送模块,用于将所述第一数据发送至所述多个边缘计算节点,其中,所述多个边缘计算节点未接收到其他边缘机器发送的第一数据。
根据本公开实施例的第七方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如本公开上述实施例所述的配置信息的发送方法。
根据本公开实施例的第八方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开上述实施例所述的配置信息的发送方法。
根据本公开实施例的第九方面,提供一种计算机程序产品,包括:计算机程序,所述计算机程序被处理器执行时实现如本公开上述实施例所述的配置信息的发送方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据,其中,所述第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果;在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,其中,第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是本公开第一实施例所示出的配置信息的发送方法的流程示意图;
图2是本公开第二实施例所示出的配置信息的发送方法的流程示意图;
图3为本公开实施例所提供的第一目标树的结构示意图;
图4是本公开实施例所示出的第一目标树和第二目标树的比对示意图;
图5是本公开第三实施例所示出的配置信息的发送方法的流程示意图;
图6是本公开第四实施例所示出的配置信息的发送方法的流程示意图;
图7是本公开实施例所示出的边缘管理节点进行数据扩散的示意图;
图8是本公开实施例所示出的数据修复流程示意图;
图9是本公开第五实施例所示出的配置信息的发送装置的结构示意图;
图10是本公开第六实施例所示出的配置信息的发送装置的结构示意图;
图11是本公开第七实施例所示出的配置信息的发送装置的结构示意图;
图12是本公开一示例性实施例所示出的电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
需要说明的是,本公开技术方案中对数据的获取、存储、使用、处理等均符合相关法律法规的相关规定。
配置信息在边缘计算中起到非常重要的作用,主要有以下几个方面:
1、服务部署:云端可以通过下发配置文件,将新的服务或应用程序部署到边缘网络中的各个边缘计算节点。边缘计算节点接收配置文件后会自动完成服务的下载、安装和启动工作;
2、路由管理:云端可以下发数据路由规则至边缘计算节点,控制整个边缘网络中的数据流转路径和方式。这种集中式的路由管理机制可以优化网络性能和资源利用;
3、策略实施:云端可以在配置文件中指定各种网络和安全策略,如防火墙规则、数据加密算法、访问控制列表等,从而在整个边缘网络中实施一致的管理策略;
4、参数调整:配置文件可以用于调整边缘计算节点的工作参数,如缓存大小、日志详细级别、资源监控频率等。这可以根据实际情况动态优化边缘网络的运行参数;
5、故障检修:云端可以下发边缘配置文件至具有潜在风险的边缘节点,对节点***及应用程序进行检修、修复与重启,避免影响网络安全和服务可靠性;
6、新功能下发:云端可以在边缘配置文件中下发新的功能模块或功能升级至边缘节点,实现对边缘网络功能的动态更新,无需人工维护大量边缘节点;
7、状态监控:边缘计算节点需要将配置文件的应用结果及自身的运行状态反馈至云端,这为云端监控整个边缘网络的状态与性能提供了基础。云端可以据此作出相应的管理决策。
但是,目前云端的中心管理平台(即,数据存储和处理中心)既要负责下发,又要负责保证配置信息的修复同步,对中心管理平台中的中心组件(如,服务器)压力较大;边缘机器网络失联或故障恢复等异常场景,导致过程数据丢失,无法保证数据的最终一致性,影响服务质量。
针对上述问题,本公开提出一种配置信息的发送方法、装置、电子设备和存储介质。
下面参考附图描述本公开实施例的配置信息的发送方法、装置、电子设备和存储介质。
图1是本公开第一实施例所示出的配置信息的发送方法的流程示意图。本公开实施例以该配置信息的发送方法可应用于边缘计算节点,其中,边缘计算节点可为某个区域内的边缘计算节点。
如图1所示,该配置信息的发送方法可以包括以下步骤S11-步骤S13。
在步骤S11中,接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据。
其中,第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的。
作为本公开实施例的一种可能的实现方式,由于配置信息具有时序性,中心管理平台根据用户配置的多个配置信息的配置时间(如,由早至晚)对多个配置信息进行排序,得到配置序列,为了便于对多个配置信息进行管理和维护,作为一种示例,可根据配置序列,生成第一目标树,其中,需要说明的是,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的。进而,根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据,其中,配置信息可包括配置文件和执行命令中的至少一项。
为了降低中心管理平台的下发压力,作为一种示例,中心管理平台可将第一数据发送至边缘管理节点,边缘管理节点将第一数据发送至多个边缘计算节点。
在步骤S12中,对第一数据进行数据验证,以得到第一数据的第一数据验证结果。
进而,为了保持数据的一致性,在边缘计算节点在接收到第一数据时,可对第一数据进行数据验证,以得到第一数据验证结果,比如,可验证第一数据中的配置信息是否正确以及第一数据之前是否还存在由于网络故障或断电等原因所导致的数据缺失。
在步骤S13中,在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应。
其中,第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
作为一种示例,响应于第一数据验证结果指示第一数据通过验证后,即第一数据中不存在异常的配置信息以及第一数据之前也不存在缺失数据,将第一数据***至与边缘计算节点对应的第二数据链,以便后续按序使用,并对第一数据中的多个配置信息按照时间由早至晚依次进行响应。
其中,需要说明的是,与边缘计算节点对应的第二数据链是根据边缘计算节点收到的第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
综上,通过接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据;其中,第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的;对第一数据进行数据验证,以得到第一数据的第一数据验证结果;在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
为了清楚地说明上述实施例中是如何对第一数据进行数据验证,以得到第一数据的第一数据验证结果的,本公开提出另一种配置信息的发送方法。
图2是本公开第二实施例所示出的配置信息的发送方法的流程示意图。本公开实施例以该配置信息的发送方法可应用于边缘计算节点。
如图2所示,该配置信息的发送方法可以包括以下步骤S21-步骤S26。
在步骤S21中,接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据。
其中,第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的。
在步骤S22中,获取边缘计算节点本次接收的前一次接收到的第三数据,将第一数据中的前一链路节点的第二哈希值与第三数据中的第三哈希值进行比对,以得到第一比对结果。
其中,第三哈希值用于指示前一链路节点的哈希值。
作为本公开实施例的一种可能的实现方式,如图3所示,第一数据包括第一目标树、当前链路节点的第一哈希值和数据链中当前链路节点的前一链路节点的第二哈希值,第一哈希值是根据第一目标树的根节点的哈希值和第二哈希值生成的,为了快速地对第一数据进行数据验证,作为一种示例,获取边缘计算节点前一次接收到的第二数据,由于第二数据中包括自身所在的第一数据链的链路节点的哈希值(即第三哈希值)和该链路节点的前一链路节点的哈希值,将第一数据中的前一链路节点的第二哈希值和第二数据中所指示的前一链路节点的第三哈希值进行比对,得到第一比对结果。在第二哈希值与第三哈希值相同时,即可说明第一数据和第二数据之间没有缺失数据,若第二哈希值和第三哈希值不相同,则第一数据和第二数据之间,存在缺失数据。
在步骤S23中,响应于第一比对结果指示第一数据中的前一链路节点的第二哈希值与第二数据中的第三哈希值相同,根据第一数据中的第一目标树的叶子节点所指示的多个配置信息,构建第二目标树。
作为一种示例,在第二哈希值与第三哈希值相同时,即可说明第一数据和第二数据之间没有缺失数据,进一步地,可根据第一数据中的第一目标树的叶子节点所指示的多个配置信息,构建第二目标树。比如,将第一目标树的叶子节点所指示的多个配置信息,作为第二目标树的叶子节点,第二目标树的非叶子节点是根据叶子节点的哈希值确定的,比如,对叶子节点进行哈希运算,得到叶子节点的父节点,接下来对非叶子节点进行逐层两两哈希运算,最终得到第二目标树的根节点的哈希值。
作为另一种示例,响应于第一比对结果指示所述第一数据中的前一链路节点的第二哈希值与第二数据中的第三哈希值不相同,根据第一比对结果,生成第一数据验证结果,其中,第一数据验证结果用于指示第一数据验证未通过。
作为一种可能的实现方式,在第一数据验证结果用于指示第一数据验证未通过时,即第一数据和第二数据之间存在缺失数据,基于第一数据的第二哈希值和第二数据的第三哈希值,获取第一数据和第二数据之间的第一缺失数据;响应于第一数据和获取的第二缺失数据验证通过,将第一数据和第一缺失数据***至第二数据链中,并对第一数据和第二缺失数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
其中,第一缺失数据的获取方式可如下:向边缘计算节点相邻的第二相邻边缘计算节点发送数据获取请求,其中,数据获取请求中包括第一数据的第二哈希值和第二数据的第三哈希值;接收第二相邻边缘计算节点响应数据获取请求发送的数据获取响应,其中,数据获取响应中包括第一缺失数据,第一缺失数据是根据第一数据的第二哈希值和第二数据的第三哈希值确定的;响应于第一数据和第二缺失数据验证通过,对第一数据和第一缺失数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
比如,第一数据和第二数据为数据1和数据2,向与该边缘计算节点相邻的第二相邻边缘计算节点发送数据获取请求,其中,该数据获取请求中携带数据1的第二哈希值和数据2的第三哈希值,第二相邻边缘计算节点在接收到数据获取请求时,根据数据1的第二哈希值和数据2的第三哈希值,和自身存储的数据链进行比对,可确定数据1和数据2中缺失的数据,并将该缺失的数据作为第一缺失数据,根据该第一缺失数据生成数据获取响应,边缘计算节点接收到数据获取响应时,可从数据获取响应中获取该第一缺失数据,并对第一缺失数据进行数据验证,在第一数据和第一缺失数据验证通过,将第一数据和第一缺失数据***至第二数据链中,并对第一数据和第一缺失数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
此外,还需要说明的是,在第一数据和第一缺失数据验证通过后,可将第一数据和第一缺失数据***至数据链中,其中,该数据链是根据边缘计算节点接收的第一数据之前的各数据生成的。
在步骤S24中,将第一目标树和第二目标树进行比对,生成第二比对结果。
为了确定第一目标树和第二目标树是否一致,作为一种示例,可将第一目标树和第二目标树进行比对,以得到第二比对结果。
比如,如图4所示,若第一目标树和第二目标树的根节点的哈希值不相同,则对比第一目标树和第二目标树的左右孩子节点;若第一目标树和第二目标树的左右孩子节点的哈希值都不对,则按深度度优先做对比;Hb的左孩子节点的哈希值相同,右孩子的哈希值值不同,右孩子节点需要修复,Ha的右孩子的哈希值不一样,并且Ha的右孩子的子节点已经到叶子节点,Ha的整个右孩子分支进行修复。
在步骤S25中,根据第二比对结果,生成第一数据的第一数据验证结果。
作为一种示例,响应于第二比对结果指示第一目标树和第二目标树一致,生成第一数据的第一数据验证结果,其中,第一数据验证结果指示第一目标数据验证通过。
作为另一种示例,响应于第二比对结果指示第一目标树和第二目标树不一致,生成第一数据的第一数据验证结果,其中,第一数据验证结果指示第一目标数据验证未通过。
在步骤S26中,在第一数据验证结果指示第一数据通过验证后,对第一数据中的多个配置信息进行响应。
作为一种示例,在第一数据验证结果指示第一数据通过验证后,对第一数据中的多个配置信息进行响应。
作为另一种示例,在第一数据验证结果指示第一数据未通过验证后,将第一目标树和第二目标树进行比对,以确定第一数据中的第一异常数据;从与所述边缘计算节点相邻的第一相邻边缘计算节点获取与第一异常数据对应的第一修复数据;采用第一修复数据对第一数据中的第一异常数据进行修复;采用修复后的第一异常数据对第一数据进行更新,响应于更新后的第一数据验证通过,将更新后的第一数据***至第二数据链中,并对更新后的第一数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
比如,将第一目标树和第二目标树进行比对,以确定第二目标树不同与第一目标树的目标节点,根据目标节点,确定第一数据中的第一异常数据(如,第一数据中错误的数据,或者,第一数据中缺失的配置文件等),从与边缘计算节点相邻的第一相邻边缘计算节点获取缺失的配置文件;和/或,从与边缘计算节点相邻的第一相邻边缘计算节点获取与第一数据中错误的数据对应的修复数据,采用该修复数据对第一数据中的错误数据进行修复。
其中,需要说明的是,响应于修复后的第一异常数据未通过验证,从与所述边缘计算节点相邻的至少一个其他相邻边缘计算节点获取第一修复数据,直至第一缺失数据验证通过。
此外,还需要说明的是,为了防止大量的数据同时发送至边缘计算节点,边缘计算节点无法及时对接收到的数据进行验证,导致边缘计算节点无法及时进行数据同步修复,从而无法及时进行配置信息的响应,作为一种可能的实现方式,边缘计算节点响应于到达设定周期,对接收到的各目标数据进行数据验证,以得到各目标数据的第二数据验证结果,其中,目标数据为接收到的第一数据链的链路节点中的且未进行数据验证的数据;针对各目标数据中的任一目标数据,响应于任一目标数据的第二数据验证结果指示任一目标数据未通过验证,根据所述任一目标数据,确定目标数据,其中,目标数据包括边缘计算节点缺失的第二缺失数据和/或任一目标数据中的第二异常数据;执行与所述任一目标数据匹配的策略。
作为一种示例,目标数据包括:边缘计算节点缺失的第二缺失数据,执行与任一目标数据匹配的策略,包括:获取边缘计算节点缺失的第二缺失数据;响应于获取的第二缺失数据通过验证,将任一目标数据和获取的第二缺失数据***至与所述边缘计算节点对应的第二数据链中。
作为另一种示例,目标数据包括任一目标数据中的第二异常数据,执行与所述任一目标数据匹配的策略,包括:获取与第二异常数据对应的第二修复数据;采用所述第二修复数据对任一目标数据中的第二异常数据进行修复;采用修复后的第二异常数据对任一目标数据进行更新;响应于更新后的任一目标数据通过验证,将所述更新后的任一目标数据***至与第二边缘计算节点对应的第二数据链中。
作为另一种示例,目标数据包括边缘计算节点缺失的第二缺失数据和任一目标数据中的第二异常数据,执行与任一目标数据匹配的策略,包括:获取边缘计算节点缺失的第二缺失数据;响应于获取的第二缺失数据通过验证,将任一目标数据和获取的第二缺失数据***至与所述边缘计算节点对应的第二数据链中,并且获取与第二异常数据对应的第二修复数据;采用所述第二修复数据对任一目标数据中的第二异常数据进行修复;采用修复后的第二异常数据对任一目标数据进行更新;响应于更新后的任一目标数据通过验证,将更新后的任一目标数据***至与第二边缘计算节点对应的第二数据链中。
也就是说,响应于到达设定周期,对接收到的第一数据链的链路节点中的且未进行数据验证的目标数据进行数据验证,以确定接收到的各目标数据是否与中心管理平台下发的数据是否一致,在各目标数据是否与中心管理平台下发的数据不一致时,如,存在缺失数据和/或异常数据,及时根据与边缘计算节点相邻的边缘节点中的数据链对缺失数据和/或异常数据进行修复,并在修复后的数据通过验证时,将修复后的数据添加至对应的数据链中。
其中,需要说明的是,本公开实施例的对各边缘计算节点中的目标数据进行定时数据验证的执行顺序与对第一数据进行数据验证的执行顺序本公开不做具体限定。
综上,通过获取边缘计算节点本次接收的前一次接收到的第三数据,将第一数据中的前一链路节点的第二哈希值与第三数据中的第三哈希值进行比对,以得到第一比对结果,其中,第三哈希值用于指示前一链路节点的哈希值;响应于第一比对结果指示第一数据中的前一链路节点的第二哈希值与第三数据中的第三哈希值相同,根据第一数据中的第一目标树的叶子节点所指示的多个配置信息,构建第二目标树;将第一目标树和第二目标树进行比对,生成第二比对结果;根据第二比对结果,生成第一数据的第一数据验证结果,由此,边缘计算节点可有效地对第一数据进行数据验证,实现了边缘计算节点接收到的第一数据和中心管理平台下发的数据的一致性,从而边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
为了实现上述实施例,本公开提出另一种配置信息的发送方法。
图5是本公开第三实施例所示出的配置信息的发送方法的流程示意图。本公开实施例以该配置信息的发送方法可应用于中心管理平台。
如图5所示,该配置信息的发送方法可以包括以下步骤S51-步骤S54。
在步骤S51中,根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列。
作为一种可能的实现方式,中心管理平台可根据用户配置的多个配置信息的配置时间(如,由早至晚)对多个配置信息进行排序,得到配置序列。
在步骤S52中,根据配置序列,构建第一目标树。
其中,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的。
为了便于对多个配置信息进行管理和维护,作为一种可能的实现方式,可根据配置序列,生成第一目标树,其中,需要说明的是,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的。进而,根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据。
作为一种示例,将所述配置序列中的各配置信息依次作为待生成的第一目标树的叶子节点;分别对各叶子节点进行哈希运算,以得到待生成的第一目标树中对应叶子节点的第一父节点;根据各叶子节点的第一父节点,执行至少一次迭代过程,以得到除叶子节点的父节点之外的各层的第二父节点;根据各叶子节点、各第一父节点和各第二父节点,构建第一目标树。
其中,至少一次迭代过程包括:针对首次迭代过程,根据各所述叶子节点的第一父节点的哈希值,确定首次迭代过程得到的第二父节点,其中,首次迭代过程得到的第二父节点是第一父节点的父节点;针对第i次迭代过程,根据第i-1次迭代过程得到的第二父节点的哈希值,确定第i次迭代过程得到的第二父节点,其中,第i次迭代过程得到的第二父节点是第i-1次迭代过程得到的第二父节点的父节点,i为大于1的正整数。
比如,将配置序列中的多个配置信息,作为第一目标树的叶子节点,对叶子节点进行哈希运算,得到叶子节点的父节点,接下来对非叶子节点进行逐层两两哈希运算,最终得到第一目标树的根节点的哈希值。
在步骤S53中,根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据。
作为一种示例,获取第一目标树的根节点的哈希值和第一数据链中当前链路节点的前一链路节点的哈希值;根据第一目标树的根节点的哈希值和前一链路节点的哈希值,确定所述当前链路节点的哈希值;根据当前链路节点的哈希值、前一链路节点的哈希值和所述第一目标树,生成第一数据。
在步骤S54中,将第一数据发送至多个边缘管理节点。
其中,第一数据用于多个边缘管理节点将第一数据发送至多个边缘计算节点,多个边缘计算节点对第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,对第一数据中的多个配置信息进行响应,第二数据链是根据边缘计算节点收到的第一数据链中当前链路节点之前的链路节点的第二数据且通过数据验证的第二数据生成的。
为了降低中心管理平台的下发压力,作为一种示例,中心管理平台可将第一数据发送至边缘管理节点,边缘管理节点将第一数据发送至多个边缘计算节点,进而,为了保持数据的一致性,在边缘计算节点在接收到第一数据时,可对第一数据进行数据验证,以得到第一数据验证结果,比如,可验证第一数据中的配置信息是否正确以及第一数据之前是否还存在由于网络故障或断电等原因所导致的数据缺失,响应于第一数据验证结果指示第一数据通过验证后,即第一数据中不存在异常的配置信息以及第一数据之前也不存在缺失数据,可对第一数据中的多个配置信息按照时间由早至晚依次进行响应。
综上,通过根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列;根据配置序列,构建第一目标树;根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据;将第一数据发送至多个边缘管理节点,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
为了实现上述实施例,本公开提出另一种配置信息的发送方法。
图6是本公开第四实施例所示出的配置信息的发送方法的流程示意图。
其中,本公开实施例以该配置信息的发送方法可应用于边缘管理节点,其中,边缘管理节点可与边缘计算节点处于同一区域内。
如图6所示,该配置信息的发送方法可以包括以下步骤S61-步骤S63。
在步骤S61中,接收中心管理平台本次发送的第一数据链中当前链路节点的第一数据。
其中,第一数据是根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的。
在步骤S62中,从已存储的网络拓扑中,获取与边缘管理节点邻接的多个边缘计算节点。
其中,多个边缘计算节点的个数小于或等于设定数量阈值。
作为一种可能的实现方式,可预先设置邻接边缘计算节点的个数阈值,即设定数据阈值,从网络拓扑中选择不超过阈值个数的多个边缘计算节点。其中,该多个边缘计算节点未接收到其他边缘管理节点发送的第一数据。
在步骤S63中,将第一数据发送至多个边缘计算节点。
其中,多个边缘计算节点未接收到其他边缘管理节点发送的第一数据。
进而,将第一数据发送至多个边缘计算节点,各边缘计算节点在接收到第一数据后,可对第一数据进行数据验证,以得到第一数据的第一数据验证结果,在第一数据验证结果指示第一数据通过验证后,将第一数据***至与该边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,其中,第二数据链是根据边缘计算节点收到的第一数据链中当前链路节点之前的链路节点的第二数据且通过数据验证的第二数据生成的。
综上,通过接收中心管理平台本次发送的第一数据;从已存储的网络拓扑中,获取与边缘管理节点邻接的多个边缘计算节点;将第一数据发送至多个边缘计算节点,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,从而,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
在本公开任一实施例的基础上,本公开的实现流程主要包括以下步骤:
1、数据下发:中心管理平台构建链路节点数据,下发到边缘管理节点;
中心向边缘机器下发一系列的配置文件以及相关的执行命令,这些文件和命令的加载和执行具有时序性,因此需要采用链式数据结构实现时序上的相关性;数据结构的核心结构是一棵哈希树,树的叶子节点是具有一定时间序列的配置文件序列,然后对叶子节点进行哈希运算,得到叶子节点的父节点层,接下来对非叶子节点进行逐层两两哈希运算,最终得到哈希树的根节点的哈希值,而本链路节点的哈希值是由哈希树的根节点的哈希值和上一个链路节点的哈希值再次做哈希运算得到的。
2、边缘扩散:中心管理平台只要把链路节点数据下发到少量边缘管理节点,边缘管理节点使用Gossip协议,进行数据扩散;
其中,gossip协议的入参可包括网络拓扑节点G、邻接机器个数阈值f、消息来源机器p
如图7所示,对于任意一台边缘计算节点,当接收到消息时,从网络拓扑G中选择不超过阈值f个数的其他未发送过的机器进行消息传递。
3、定期修复:边缘计算节点在故障重启后,可以定期从其它边缘计算节点同步缺少或错误的数据。
由于受到网络环境和机器本身健康状况的影响,边缘计算节点上的配置文件以及命令可能存在丢失或不一致的情况。因此需要定期比对来修复错误的信息。数据的错误分为三种情况:
(1)修复流程如图8所示,当边缘计算节点1缺少数据2和数据3时,它可以向边缘计算节点2请求缺失的数据,如果边缘计算节点2同时拥有数据2和数据3,修复结束。否则边缘计算节点1可以断续向边缘计算节点3请求缺失数据;具体需要返回哪些区块,只需要把数据1和数据4的哈希值传给边缘计算节点即可。
(2)链路节点内的数据缺失:边缘机收到下发的数据后,按上述所提到的方式构造哈希树,然后与中心管理平台下发的哈希树进行对比,并对不一致的地方进行修复。
与上述图1至图4实施例提供的配置信息的发送方法相对应,本公开还提供一种配置信息的发送装置,由于本公开实施例提供的配置信息的发送装置与上述图1至图4实施例提供的配置信息的发送方法相对应,因此在配置信息的发送方法的实施方式也适用于本公开实施例提供的配置信息的发送装置,在本公开实施例中不再详细描述。
图9是本公开第五实施例所示出的配置信息的发送装置的结构示意图。其中,需要说明的是,本公开实施例的配置信息的发送装置可应用于边缘计算节点。
如图9所示,该配置信息的发送装置900包括:接收模块910、验证模块920和处理模块930。
其中,接收模块910,用于接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据,其中,第一数据是根据中心管理平台根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的;验证模块920,用于对第一数据进行数据验证,以得到第一数据的第一数据验证结果;处理模块930,用于在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,其中,第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
作为本公开实施例的一种可能的实现方式,第一数据包括第一目标树、当前链路节点的第一哈希值和数据链中当前链路节点的前一链路节点的第二哈希值,第一哈希值是根据第一目标树的根节点的哈希值和第二哈希值生成的,验证模块920,用于获取边缘计算节点本次接收的前一次接收到的第三数据,将第一数据中的前一链路节点的第二哈希值与第三数据中的第三哈希值进行比对,以得到第一比对结果,其中,第三哈希值用于指示前一链路节点的哈希值;响应于所述第一比对结果指示第一数据中的所述前一链路节点的第二哈希值与第二数据中的第三哈希值相同,根据第一数据中的第一目标树的叶子节点所指示的多个配置信息,构建第二目标树;将第一目标树和第二目标树进行比对,生成第二比对结果;根据第二比对结果,生成第一数据的第一数据验证结果。
作为本公开实施例的一种可能的实现方式,验证模块920,还用于响应于第二比对结果指示第一目标树和第二目标树一致,生成第一数据的第一数据验证结果,其中,第一数据验证结果指示第一目标数据验证通过;响应于第二比对结果指示第一目标树和第二目标树不一致,生成第一数据的第一数据验证结果,其中,第一数据验证结果指示第一目标数据验证未通过。
作为本公开实施例的一种可能的实现方式,配置信息的发送装置900还包括:第一处理模块。
其中,第一处理模块,用于响应于第一数据验证结果指示所述第一数据未通过验证,将第一目标树和第二目标树进行比对,以确定第一数据中的第一异常数据;从与边缘计算节点相邻的第一相邻边缘计算节点获取与第一异常数据对应的第一修复数据;采用第一修复数据对第一数据中的第一异常数据进行修复;采用修复后的第一异常数据对第一数据进行更新,响应于更新后的第一数据验证通过,将更新后的第一数据***至第二数据链中,并对更新后的第一数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
作为本公开实施例的一种可能的实现方式,验证模块920,还用于响应于第一比对结果指示第一数据中的所述前一链路节点的第二哈希值与第二数据中的第三哈希值不相同,根据第一比对结果,生成第一数据验证结果,其中,第一数据验证结果用于指示第一数据验证未通过。
作为本公开实施例的一种可能的实现方式,配置信息的发送装置900还包括:第三处理模块。
其中,第三处理模块,用于响应于第一数据验证结果指示第一数据验证未通过,基于所述第一数据的第二哈希值和所述第二数据的第三哈希值,获取所述第一数据和第二数据之间的第一缺失数据;响应于第一数据和获取的第一缺失数据验证通过,将第一数据和第一缺失数据***至第二数据链中,并对第一数据和第一缺失数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
作为本公开实施例的一种可能的实现方式,第三处理模块,向边缘计算节点相邻的第二相邻边缘计算节点发送数据获取请求,其中,数据获取请求中包括第一数据的第二哈希值和第二数据的第三哈希值;接收第二相邻边缘计算节点响应数据获取请求发送的数据获取响应,其中,数据获取响应中包括第一缺失数据,第一缺失数据是根据第一数据的第二哈希值和第二数据的第三哈希值确定的。
作为本公开实施例的一种可能的实现方式,配置信息的发送装置900还包括:第四处理模块。
其中,第四处理模块,用于响应于到达设定周期,对各目标数据进行数据验证,以得到各目标数据的第二数据验证结果,其中,目标数据为接收到的第一数据链的链路节点中的且未进行数据验证的数据;针对各目标数据中的任一目标数据,响应于所述任一目标数据的第二数据验证结果指示任一目标数据未通过验证,根据任一目标数据,确定目标数据,其中,目标数据包括边缘计算节点缺失的第二缺失数据和/或任一目标数据中的第二异常数据;执行与任一目标数据匹配的策略。
作为本公开实施例的一种可能的实现方式,目标数据包括:边缘计算节点缺失的第二缺失数据,第四处理模块,还用于获取所述边缘计算节点缺失的第二缺失数据;响应于获取的第二缺失数据通过验证,将所述任一目标数据和获取的第二缺失数据***至与所述边缘计算节点对应的第二数据链中。
作为本公开实施例的一种可能的实现方式,目标数据包括:任一目标数据中的第二异常数据,第四处理模块,还用于获取与第二异常数据对应的第二修复数据;采用所述第二修复数据对任一目标数据中的第二异常数据进行修复;采用修复后的第二异常数据对所述任一目标数据进行更新;响应于更新后的任一目标数据通过验证,将更新后的任一目标数据***至与第二边缘计算节点对应的第二数据链中。
本公开实施例的配置信息的发送装置,应用于边缘计算节点,通过接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据;其中,第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的;对第一数据进行数据验证,以得到第一数据的第一数据验证结果;在第一数据验证结果指示第一数据通过验证后,将第一数据***至与所述边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
与上述图5实施例提供的配置信息的发送方法相对应,本公开还提供一种配置信息的发送装置,由于本公开实施例提供的配置信息的发送装置与上述图5实施例提供的配置信息的发送方法相对应,因此在配置信息的发送方法的实施方式也适用于本公开实施例提供的配置信息的发送装置,在本公开实施例中不再详细描述。
图10是本公开第六实施例所示出的配置信息的发送装置的结构示意图。其中,需要说明的是,本公开实施例的配置信息的发送装置可应用于中心管理平台。
如图10所示,该配置信息的发送装置1000包括:排序模块1010、构建模块1020、生成模块1030和发送模块1040。
其中,排序模块1010,用于根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列;构建模块1020,用于根据配置序列,构建第一目标树,其中,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的;生成模块1030,用于根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据;发送模块1040,用于将第一数据发送至多个边缘管理节点,其中,第一数据用于多个边缘管理节点将第一数据发送至多个边缘计算节点,多个边缘计算节点对第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在第一数据验证结果指示第一数据通过验证后,将第一数据***至与边缘计算节点对应的第二数据链,并对第一数据中的多个配置信息进行响应,第二数据链是根据边缘计算节点收到的第一数据链中当前链路节点之前的链路节点的第二数据且通过数据验证的第二数据生成的。
作为本公开实施例的一种可能的实现方式,构建模块1020,用于将所述配置序列中的各配置信息依次作为待生成的第一目标树的叶子节点;分别对各叶子节点进行哈希运算,以得到待生成的第一目标树中对应叶子节点的第一父节点;根据各所述叶子节点的第一父节点,执行至少一次迭代过程,以得到除叶子节点的父节点之外的各层的第二父节点;根据各叶子节点、各第一父节点和各第二父节点,构建第一目标树。
作为本公开实施例的一种可能的实现方式,至少一次迭代过程包括:针对首次迭代过程,根据各叶子节点的第一父节点的哈希值,确定首次迭代过程得到的第二父节点,其中,所述首次迭代过程得到的第二父节点是第一父节点的父节点;针对第i次迭代过程,根据第i-1次迭代过程得到的第二父节点的哈希值,确定第i次迭代过程得到的第二父节点,其中,第i次迭代过程得到的第二父节点是第i-1次迭代过程得到的第二父节点的父节点,i为大于1的正整数。
作为本公开实施例的一种可能的实现方式,生成模块1030,用于获取所述第一目标树的根节点的哈希值和第一数据链中当前链路节点的前一链路节点的哈希值;根据第一目标树的根节点的哈希值和前一链路节点的哈希值,确定当前链路节点的哈希值;根据当前链路节点的哈希值、前一链路节点的哈希值和第一目标树,生成第一数据。
本公开实施例的配置信息的发送装置,应用于中心管理平台,通过根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列;根据配置序列,构建第一目标树;根据第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据;将第一数据发送至多个边缘管理节点,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,同时,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
与上述图6实施例提供的配置信息的发送方法相对应,本公开还提供一种配置信息的发送装置,由于本公开实施例提供的配置信息的发送装置与上述图6实施例提供的配置信息的发送方法相对应,因此在配置信息的发送方法的实施方式也适用于本公开实施例提供的配置信息的发送装置,在本公开实施例中不再详细描述。
图11是本公开第七实施例所示出的配置信息的发送装置的结构示意图。其中,需要说明的是,本公开实施例的配置信息的发送装置可应用于边缘管理节点。
如图11所示,该配置信息的发送装置1100包括:接收模块1110、获取模块1120和发送模块1130。
其中,接收模块1110,用于接收中心管理平台本次发送的第一数据;其中,所述第一数据是根据待发送的多个配置信息的配置时间,对多个配置信息进行排序,以得到配置序列,根据配置序列,构建第一目标树,并根据第一目标树生成的,第一目标树的叶子节点为配置序列中的各个配置信息,第一目标树的非叶子节点是根据叶子节点的哈希值确定的;获取模块1120,用于从已存储的网络拓扑中,获取与边缘管理节点邻接的多个边缘计算节点,其中,多个边缘计算节点的个数小于或等于设定数量阈值;发送模块1130,用于将第一数据发送至多个边缘计算节点,其中,所述多个边缘计算节点未接收到其他边缘机器发送的第一数据。
本公开实施例的配置信息的发送装置,通过接收中心管理平台本次发送的第一数据;从已存储的网络拓扑中,获取与边缘管理节点邻接的多个边缘计算节点;将第一数据发送至多个边缘计算节点,由此,中心管理平台每次仅将多个配置信息作为第一数据链中的第一数据发送至多个边缘管理节点,无需将配置信息发送至大量的边缘计算节点,从而,边缘计算节点对第一数据进行数据验证,实现了第一数据与中心管理平台下发的数据的一致性,边缘计算节点在第一数据通过验证后运行第一数据,有效地提高了边缘计算节点的稳定性和高效性,并且无需中心管理平台对下发数据的同步修复,降低了中心管理平台的压力,提高了服务质量。
在示例性实施例中,还提出了一种电子设备。
其中,电子设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,处理器被配置为执行指令,以实现如前述任一实施例提出的配置信息的发送方法。
作为一种示例,图12是本公开一示例性实施例所示出的电子设备1200的结构示意图,如图12所示,上述电子设备1200,还可以包括:
存储器1210及处理器1220,连接不同组件(包括存储器1210和处理器1220)的总线1230,存储器1210存储有计算机程序,当处理器1220执行所述程序时实现本公开实施例所述的配置信息的发送方法。
总线1230表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备1200典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备1200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器1210还可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)1240和/或高速缓存存储器1250。服务器1200可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***1260可以用于读写不可移动的、非易失性磁介质(图12未显示,通常称为“硬盘驱动器”)。尽管图12中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线1230相连。存储器1210可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
具有一组(至少一个)程序模块1270的程序/实用工具1280,可以存储在例如存储器1210中,这样的程序模块1270包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块1270通常执行本公开所描述的实施例中的功能和/或方法。
电子设备1200也可以与一个或多个外部设备1290(例如键盘、指向设备、显示器1291等)通信,还可与一个或者多个使得用户能与该电子设备1200交互的设备通信,和/或与使得该电子设备1200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1292进行。并且,电子设备1200还可以通过网络适配器1293与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1293通过总线1230与电子设备1200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器1220通过运行存储在存储器1210中的程序,从而执行各种功能应用以及数据处理。
需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的配置信息的发送方法的解释说明,此处不再赘述。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备的处理器执行以完成上述任一实施例提出的配置信息的发送方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现上述任一实施例提出的配置信息的发送方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (20)

1.一种配置信息的发送方法,其特征在于,应用于边缘计算节点,包括:
接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据,其中,所述第一数据是中心管理平台根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果;
在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个配置信息进行响应,其中,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
2.根据权利要求1所述的方法,其特征在于,所述第一数据包括所述第一目标树、当前链路节点的第一哈希值和所述第一数据链中所述当前链路节点的前一链路节点的第二哈希值,所述第一哈希值是根据所述第一目标树的根节点的哈希值和所述第二哈希值生成的,
对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果,包括:
获取所述边缘计算节点本次接收的前一次接收到的第三数据,将所述第一数据中的所述前一链路节点的第二哈希值与所述第三数据中的第三哈希值进行比对,以得到第一比对结果,其中,所述第三哈希值用于指示所述前一链路节点的哈希值;
响应于所述第一比对结果指示所述第一数据中的所述前一链路节点的第二哈希值与所述第三数据中的第三哈希值相同,根据所述第一数据中的第一目标树的叶子节点所指示的多个配置信息,构建第二目标树;
将所述第一目标树和所述第二目标树进行比对,生成第二比对结果;
根据所述第二比对结果,生成所述第一数据的第一数据验证结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第二比对结果,生成所述第一数据的第一数据验证结果,包括:
响应于所述第二比对结果指示所述第一目标树和所述第二目标树一致,生成所述第一数据的第一数据验证结果,其中,所述第一数据验证结果指示所述第一目标数据验证通过;
响应于所述第二比对结果指示所述第一目标树和所述第二目标树不一致,生成所述第一数据的第一数据验证结果,其中,所述第一数据验证结果指示所述第一目标数据未通过验证。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
响应于所述第一数据验证结果指示所述第一数据未通过验证,将所述第一目标树和所述第二目标树进行比对,以确定所述第一数据中的第一异常数据;
从与所述边缘计算节点相邻的第一相邻边缘计算节点获取与所述第一异常数据对应的第一修复数据;
采用所述第一修复数据对所述第一数据中的第一异常数据进行修复;
采用修复后的第一异常数据对所述第一数据进行更新,响应于更新后的第一数据验证通过,将所述更新后的第一数据***至所述第二数据链中,并对所述更新后的第一数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于所述第一比对结果指示所述第一数据中的所述前一链路节点的第二哈希值与所述第二数据中的第三哈希值不相同,根据所述第一比对结果,生成所述第一数据验证结果,其中,所述第一数据验证结果用于指示所述第一数据验证未通过。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
响应于所述第一数据验证结果指示所述第一数据验证未通过,基于所述第一数据的第二哈希值和所述第二数据的第三哈希值,获取所述第一数据和所述第二数据之间的第一缺失数据;
响应于所述第一数据和获取的第二缺失数据验证通过,将所述第一数据和所述第二缺失数据***至所述第二数据链中,并对所述第一数据和所述第一缺失数据中的多个配置信息按照对应的配置时间由早至晚进行响应。
7.根据权利要求6所述的方法,其特征在于,基于所述第一数据的第二哈希值和所述第二数据的第三哈希值,获取所述第一数据和所述第二数据之间的第一缺失数据,包括:
向所述边缘计算节点相邻的第二相邻边缘计算节点发送数据获取请求,其中,所述数据获取请求中包括所述第一数据的第二哈希值和所述第二数据的第三哈希值;
接收所述第二相邻边缘计算节点响应所述数据获取请求发送的数据获取响应,其中,所述数据获取响应中包括第一缺失数据,所述第一缺失数据是根据所述第一数据的第二哈希值和所述第二数据的第三哈希值确定的。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于到达设定周期,对各目标数据进行数据验证,以得到各所述目标数据的第二数据验证结果,其中,所述目标数据为接收到的所述第一数据链的链路节点中的且未进行数据验证的数据;
针对各所述目标数据中的任一目标数据,响应于所述任一目标数据的第二数据验证结果指示所述任一目标数据未通过验证,根据所述任一目标数据,确定目标数据,其中,所述目标数据包括所述边缘计算节点缺失的第二缺失数据和/或所述任一目标数据中的第二异常数据;
执行与所述任一目标数据匹配的策略。
9.根据权利要求8所述的方法,其特征在于,所述目标数据包括:所述边缘计算节点缺失的第二缺失数据,执行与所述任一目标数据匹配的策略,包括:
获取所述边缘计算节点缺失的第二缺失数据;
响应于获取的第二缺失数据通过验证,将所述任一目标数据和获取的第二缺失数据***至与所述边缘计算节点对应的第二数据链中。
10.根据权利要求8所述的方法,其特征在于,所述目标数据包括:所述任一目标数据中的第二异常数据,执行与所述任一目标数据匹配的策略,包括:
获取与所述第二异常数据对应的第二修复数据;
采用所述第二修复数据对所述任一目标数据中的第二异常数据进行修复;采用修复后的第二异常数据对所述任一目标数据进行更新;
响应于更新后的任一目标数据通过验证,将所述更新后的任一目标数据***至与所述第二边缘计算节点对应的第二数据链中。
11.一种配置信息的发送方法,其特征在于,应用于中心管理平台,包括:
根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列;
根据所述配置序列,构建第一目标树,其中,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
根据所述第一目标树,生成第一数据链中本次待发送的当前链路节点的第一数据;
将所述第一数据发送至多个边缘管理节点,其中,所述第一数据用于所述多个边缘管理节点将所述第一数据发送至多个边缘计算节点,所述多个边缘计算节点对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个配置信息进行响应,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
12.根据权利要求11所述的方法,其特征在于,所述根据所述配置序列,构建第一目标树,包括:
将所述配置序列中的各配置信息依次作为待生成的第一目标树的叶子节点;
分别对各所述叶子节点进行哈希运算,以得到所述待生成的第一目标树中对应所述叶子节点的第一父节点;
根据各所述叶子节点的第一父节点,执行至少一次迭代过程,以得到除所述叶子节点的父节点之外的各层的第二父节点;
根据各所述叶子节点、各所述第一父节点和各所述第二父节点,构建所述第一目标树。
13.根据权利要求12所述的方法,其特征在于,所述至少一次迭代过程包括:
针对首次迭代过程,根据各所述叶子节点的第一父节点的哈希值,确定首次迭代过程得到的第二父节点,其中,所述首次迭代过程得到的第二父节点是所述第一父节点的父节点;
针对第i次迭代过程,根据第i-1次迭代过程得到的第二父节点的哈希值,确定所述第i次迭代过程得到的第二父节点,其中,第i次迭代过程得到的第二父节点是所述第i-1次迭代过程得到的第二父节点的父节点,i为大于1的正整数。
14.根据权利要求11所述的方法,其特征在于,所述根据所述第一目标树,生成数据链中本次待发送的当前链路节点的第一数据,包括:
获取所述第一目标树的根节点的哈希值和所述第一数据链中当前链路节点的前一链路节点的哈希值;
根据所述第一目标树的根节点的哈希值和所述前一链路节点的哈希值,确定所述当前链路节点的哈希值;
根据所述当前链路节点的哈希值、所述前一链路节点的哈希值和所述第一目标树,生成所述第一数据。
15.一种配置信息的发送方法,其特征在于,应用于边缘管理节点,包括:
接收中心管理平台本次发送的第一数据链中当前链路节点的第一数据;其中,所述第一数据是根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
从已存储的网络拓扑中,获取与所述边缘管理节点邻接的多个边缘计算节点,其中,所述多个边缘计算节点的个数小于或等于设定数量阈值;
将所述第一数据发送至所述多个边缘计算节点,其中,所述多个边缘计算节点未接收到其他边缘管理节点发送的第一数据。
16.一种配置信息的发送装置,其特征在于,应用于边缘计算节点,包括:
接收模块,用于接收边缘管理节点本次发送的第一数据链中当前链路节点的第一数据,其中,所述第一数据是根据中心管理平台根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
验证模块,用于对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果;
处理模块,用于在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个边缘配置信息进行响应,其中,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
17.一种配置信息的发送装置,其特征在于,应用于中心管理平台,包括:
排序模块,用于根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列;
构建模块,用于根据所述配置序列,构建第一目标树,其中,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
生成模块,用于根据所述第一目标树,生成所述第一数据链中本次待发送的当前链路节点的第一数据;
发送模块,用于将所述第一数据发送至多个边缘管理节点,其中,所述第一数据用于所述多个边缘管理节点将所述第一数据发送至多个边缘计算节点,所述多个边缘计算节点对所述第一数据进行数据验证,以得到第一数据的第一数据验证结果,并在所述第一数据验证结果指示所述第一数据通过验证后,将所述第一数据***至与所述边缘计算节点对应的第二数据链,并对所述第一数据中的多个配置信息进行响应,所述第二数据链是根据所述边缘计算节点收到的所述第一数据链中当前链路节点之前的链路节点的且通过数据验证的第二数据生成的。
18.一种配置信息的发送装置,其特征在于,应用于边缘管理节点,包括:
接收模块,用于接收中心管理平台本次发送的第一数据链中当前链路节点的第一数据;其中,所述第一数据是根据待发送的多个配置信息的配置时间,对所述多个配置信息进行排序,以得到配置序列,根据所述配置序列,构建第一目标树,并根据所述第一目标树生成的,所述第一目标树的叶子节点为所述配置序列中的各个配置信息,所述第一目标树的非叶子节点是根据所述叶子节点的哈希值确定的;
获取模块,用于从已存储的网络拓扑中,获取与所述边缘管理节点邻接的多个边缘计算节点,其中,所述多个边缘计算节点的个数小于或等于设定数量阈值;
发送模块,用于将所述第一数据发送至所述多个边缘计算节点,其中,所述多个边缘计算节点未接收到其他边缘机器发送的第一数据。
19.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1-10中任一项所述的配置信息的发送方法,或者,实现如权利要求11-14中任一项所述的配置信息的发送方法,或者,实现如权利要求15所述的配置信息的发送方法。
20.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-10中任一项所述的配置信息的发送方法,或者,实现如权利要求11-14中任一项所述的配置信息的发送方法,或者,实现如权利要求15所述的配置信息的发送方法。
CN202410052231.0A 2024-01-12 2024-01-12 配置信息的发送、装置、电子设备和存储介质 Pending CN117857336A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410052231.0A CN117857336A (zh) 2024-01-12 2024-01-12 配置信息的发送、装置、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410052231.0A CN117857336A (zh) 2024-01-12 2024-01-12 配置信息的发送、装置、电子设备和存储介质

Publications (1)

Publication Number Publication Date
CN117857336A true CN117857336A (zh) 2024-04-09

Family

ID=90534263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410052231.0A Pending CN117857336A (zh) 2024-01-12 2024-01-12 配置信息的发送、装置、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN117857336A (zh)

Similar Documents

Publication Publication Date Title
CN108600029B (zh) 一种配置文件更新方法、装置、终端设备及存储介质
US8156319B2 (en) Self-restarting network devices
CN110784495B (zh) 基于区块链的大数据集群***的发现与配置信息管理方法
CN106911648B (zh) 一种环境隔离方法及设备
CN109508295B (zh) 区块链共识算法测试方法、装置、计算装置和存储介质
US7506241B2 (en) Method and apparatus for a self healing agent
CN110705893B (zh) 一种业务节点管理方法、装置、设备以及存储介质
CN109542781B (zh) 区块链共识算法测试方法、装置、计算装置和存储介质
CN111400041A (zh) 服务器配置文件的管理方法、装置及计算机可读存储介质
CN111897697A (zh) 服务器硬件故障修复方法和装置
CN112506702A (zh) 数据中心容灾方法、装置、设备及存储介质
US7774589B2 (en) System, method and program for selectivity rebooting computers and other components of a distributed computer system
WO2022019947A1 (en) Minimizing production disruption through a scan rule engine
CN117857336A (zh) 配置信息的发送、装置、电子设备和存储介质
CN114661231B (zh) 电网监控主站***参数变更记录的存储同步方法及装置
CN115297009B (zh) 一种基于区块链分布式网络数字加密一致性优化的方法
CN116149954A (zh) 一种服务器智能运维***及其方法
CN111367740B (zh) 一种bmc的调试***、方法及计算机可读存储介质
CN111917826A (zh) 一种基于区块链知识产权保护的pbft共识算法
CN117118986B (zh) 基于区块链的容错验证方法、装置、设备及介质
CN107342942B (zh) 一种多节点控制器集群的信息传输方法及装置
CN101594253B (zh) 一种单板升级的方法和***
CN111083003A (zh) 监控***及方法、存储介质、处理器
CN110489208A (zh) 虚拟机配置参数核查方法、***、计算机设备和存储介质
CN112860708B (zh) 数据一致性修复方法、***、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination