一种跨网络隔离装置的异构系统的数据一致性校验方法与流程

文档序号:12134337阅读:463来源:国知局
一种跨网络隔离装置的异构系统的数据一致性校验方法与流程

本发明涉及电力系统自动化电网模型管理技术领域,特别是涉及一种跨网络隔离装置的异构系统的数据一致性校验方法。



背景技术:

根据《全国电力二次系统安全防护总体方案》的规定,电力调度自动化系统分为四个安全区,分别为:安全Ⅰ区,实时控制区;安全Ⅱ区,非控制生产区;安全Ⅲ区,生产管理区;安全Ⅳ区,管理信息区。其中Ⅰ、Ⅲ区的网络安全通过正反向网络隔离装置保证。

在具体实施中,Ⅰ、Ⅲ区的两套业务系统中,虽然数据库表结构不完全相同,但对于辖区内的电力设备的静态参数(例如:额定电压、额定电流、额定容量等等)在两套异构的系统中需要完全一致。由于维护工作存在失误可能性,导致两套系统中电力设备的静态参数存在少量不一致的情况。由于电力设备繁多,出现差异时不易发现,且因为网络隔离装置的存在,限制了网络数据的传输速度,使现有技术采用的全字段传输进行一致性校验的方法存在较大瓶颈。

由此可见,如何减少网络传输流量以降低网络传输压力、提高I、III区电力设备的静态参数一致性校验效率是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种跨网络隔离装置的异构系统的数据一致性校验方法,用于减少网络传输流量以降低网络传输压力、节约传输时间和提高I、III区电力设备的静态参数一致性校验效率。

为解决上述技术问题,本发明提供一种跨网络隔离装置的异构系统的数据一致性校验方法,用于电力调度自动化系统,包括以下步骤:

S10:根据用户需求确定I区和Ⅲ区中的待校验设备类型;

S11:依据校验指令分别抽取所述I区和Ⅲ区中的所述待校验设备类型对应的待校验静态参数和UID编号;

S12:获取所述待校验静态参数对应的二进制形式,利用消息摘要算法分别计算各所述待校验静态参数的结果,并将所述UID编号作为相应的标识以得到待比较数据;

S13:将所述I区的待比较数据传输至所述Ⅲ区以与所述Ⅲ区的待比较数据进行比较得到一致性校验结果。

优选地,所述S12具体包括:

S120:按照所述UID编号的顺序分别为所述I区和所述Ⅲ区中的所述待校验静态参数进行排序;

S121:获取所述I区和所述Ⅲ区中的所述待校验静态参数的二进制形式,并以内存块形式暂存;

S122:利用所述消息摘要算法分别对各所述内存块进行计算;

S123:将所述UID编号添加至对应的计算结果上以得到所述待比较数据。

优选地,所述消息摘要算法为RIPEMD算法,所述待比较数据的格式为UID+RIPEMD;其中,UID为所述UID编号,RIPEMD为所述计算结果。

优选地,还包括以下步骤:

S14:在各所述一致性校验结果中进行筛选得到所述I区的待比较数据与所述Ⅲ区的待比较数据存在差异的数据。

优选地,还包括以下步骤:

S15:按照预设规则将所述存在差异的数据进行差异分类。

优选地,所述预设规则具体为:

若其中一个UID编号在所述I区出现且在所述Ⅲ区未出现,则该UID编号对应的一致性校验结果的分类标记为第一类标记;

若其中一个UID编号在所述I区未出现且在所述Ⅲ区出现,则该UID编号对应的一致性校验结果的分类标记为第二类标记;

若其中一个UID编号在所述I区出现且在所述Ⅲ区出现,则该UID编号对应的一致性校验结果的分类标记为第三类标记。

优选地,所述第一类标记为0,所述第二类标记为1,所述第三类标记为2。

优选地,还包括以下步骤:

S16:将所述差异分类的结果传输至所述I区,并在所述I区显示所述差异分类的结果。

优选地,所述待校验设备类型包括断路器、刀闸、变压器或负荷。

本发明所提供的跨网络隔离装置的异构系统的数据一致性校验方法,通过获取待校验静态参数对应的二进制形式,利用消息摘要算法分别计算各待校验静态参数的结果,并将UID编号作为相应的标识以得到待比较数据。一方面采用UID编号作为标识,可以快速实现一致性校验的定位,另外,采用消息摘要算法从而降低了待比较数据的传输量,因此,在数据传输过程中,减轻了网络负载且传输时间较短。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种跨网络隔离装置的异构系统的数据一致性校验方法的流程图;

图2为本发明实施例公开的另一种跨网络隔离装置的异构系统的数据一致性校验方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种跨网络隔离装置的异构系统的数据一致性校验方法,用于减少网络传输流量以降低网络传输压力、节约传输时间和提高I、III区电力设备的静态参数一致性校验效率。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例公开的一种跨网络隔离装置的异构系统的数据一致性校验方法的流程图。跨网络隔离装置的异构系统的数据一致性校验方法,用于电力调度自动化系统,如图1所示,该方法包括以下步骤:

S10:根据用户需求确定I区和Ⅲ区中的待校验设备类型。

电力系统中,包含各类设备,例如待校验设备类型包括断路器、刀闸、变压器或负荷等。由于静态参数需要依附于设备类型,因此在获取静态参数之间首先需要确定设备类型,以便后续选定静态参数。本发明中校验的是I区和Ⅲ区中的待校验设备类型,因此,只需要在I区和Ⅲ区中确定即可。可以理解的是,I区和Ⅲ区中的待校验设备类型必须是相同的,否则就没有比较的意义。在具体操作中,可以先在I区内确定待校验设备类型,然后在Ⅲ区中确定对应的待校验设备类型即可,换句话说,I区待校验设备类型选定后,需要通知Ⅲ区将要进行一致性校验的数据对应是何种设备类型。

S11:依据校验指令分别抽取I区和Ⅲ区中的待校验设备类型对应的待校验静态参数和UID编号。

确定了I区和Ⅲ区中的待校验设备类型后,抽取该类型对应的静态参数以及对应的UID编号。对于辖区内的设备均有唯一UID编号,为比较两套异构系统中的静态参数提供了可能性。可以理解的是,该步骤可以在I区和Ⅲ区中国同时进行,对于I区而言,就是抽取I区的待校验设备类型对应的待校验静态参数和UID编号,对于Ⅲ区而言,就是抽取Ⅲ区的待校验设备类型对应的待校验静态参数和UID编号。

S12:获取待校验静态参数对应的二进制形式,利用消息摘要算法分别计算各待校验静态参数的结果,并将UID编号作为相应的标识以得到待比较数据。

本步骤中,待校验静态参数确定后,从各自系统中抽取出待校验静态参数,并获取每个待校验静态参数对应的二进制形式,然后利用消息摘要算法分别计算各待校验静态参数的结果,并在该结果上添加UID编号作为标识,这样就得到了待比较数据。换句话说,待比较数据有两部分组成,一部分是待校验静态参数对应的计算结果,另一部分是对应的UID编号。在具体实施中,通过UID编号就可以确定后续步骤中两个比较的对象,即只有UID编号相同才有比较的意义。

由于采用了待校验静态参数对应的二进制形式,并利用消息摘要算法进行计算,因此得到的结果降低了数据比较过程中跨网络隔离装置的数据传输量,减轻了网络负载且传输时间较短。

S13:将I区的待比较数据传输至Ⅲ区以与Ⅲ区的待比较数据进行比较得到一致性校验结果。

由于在电力系统中,Ⅲ区设备的静态参数作为基准参数,因此将Ⅰ区中计算得出的待比较数据传输至Ⅲ区。Ⅲ区比较程序接口接收Ⅰ区传送的数据,并对数据进行格式匹配,这里的格式匹配就是利用UID编号进行定位查找。因此,同一个UID编号下,Ⅰ区的待比较数据和Ⅲ区的待比较数据就可以非常方便查看数据是否一致,从而得到一致性校验结果。

需要说明的是,了保证比较的可靠性,本实施例中一次校验过程可以只选择一种待校验设备类型,例如,只选择断路器。如果需要比较多个待校验设备类型的静态参数的一致性,则可以多次重复执行步骤S10-S13即可。

本实施例提供的跨网络隔离装置的异构系统的数据一致性校验方法,通过获取待校验静态参数对应的二进制形式,利用消息摘要算法分别计算各待校验静态参数的结果,并将UID编号作为相应的标识以得到待比较数据。一方面采用UID编号作为标识,可以快速实现一致性校验的定位,另外,采用消息摘要算法从而降低了待比较数据的传输量,因此,在数据传输过程中,减轻了网络负载且传输时间较短。

作为优选地实施方式,S12具体包括:

S120:按照UID编号的顺序分别为I区和Ⅲ区中的待校验静态参数进行排序。

S121:获取I区和Ⅲ区中的待校验静态参数的二进制形式,并以内存块形式暂存。

S122:利用消息摘要算法分别对各内存块进行计算。

S123:将UID编号添加至对应的计算结果上以得到待比较数据。

为了快速定位,本实施例中,以UID编号进行排序,这样可以方便比较I区和Ⅲ区中的待校验静态参数。在具体实施中,将待校验静态参数暂存在内存中,一个设备的静态参数集合所占内存块大小一般在100~200字节之间。

作为优选地,消息摘要算法为RIPEMD算法,待比较数据的格式为UID+RIPEMD;其中,UID为UID编号,RIPEMD为计算结果。

通过采用RIPEMD算法计算Ⅰ区和Ⅲ区各自静态参数内存块的RIPEMD。一个RIPEMD为16字节,是原有参数集合的1/12~1/6,大大降低了传输字节的长度。

图2为本发明实施例公开的另一种跨网络隔离装置的异构系统的数据一致性校验方法的流程图。在上述实施例的基础上,还包括以下步骤:

S14:在各一致性校验结果中进行筛选得到I区的待比较数据与Ⅲ区的待比较数据存在差异的数据。

可以理解的是,一致性校验结果中,可以为一致,也可以为不一致。为了方便查看不一致的结果,本实施例中,将这部分数据筛选出来。

在上述实施例的基础上,还包括以下步骤:

S15:按照预设规则将存在差异的数据进行差异分类。

本实施例中,将不一致的结果进行差异分类,经过差异分类之后,差异结果显示清晰明了,方便工作人员进行确认修改。

作为优选的实施方式,预设规则具体为:

若其中一个UID编号在I区出现且在Ⅲ区未出现,则该UID编号对应的一致性校验结果的分类标记为第一类标记;

若其中一个UID编号在I区未出现且在Ⅲ区出现,则该UID编号对应的一致性校验结果的分类标记为第二类标记;

若其中一个UID编号在I区出现且在Ⅲ区出现,则该UID编号对应的一致性校验结果的分类标记为第三类标记。

具体的,第一类标记为0,第二类标记为1,第三类标记为2。

通过查看标记类型就可以快速得到该数据存在何种差异,例如标记类型为2,则表明UID编号在I区和Ⅲ区均出现,之所以划分为存在差异的数据是因为在I区,该UID编号对应的静态参数和在Ⅲ区,该UID编号对应的静态参数不一致。

可以理解的是,第一类标记、第二类标记和第三类标记采用0-2表示只是一种具体的应用场景,在其它实施例中还可以采用其它标识符号,本实施例不再赘述。

作为优选的实施方式,还包括以下步骤:

S16:将差异分类的结果传输至I区,并在I区显示差异分类的结果。

在具体实施中,可以在I区显示差异分类的结果,显示具体为超出、缺少和差异;其中,超出与第一类标记对应,缺少与第二类标记为1,差异与第三类标记对应。

以上对本发明所提供的跨网络隔离装置的异构系统的数据一致性校验方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1