一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置、电子设备和存储介质与流程

2022-03-19 12:42:19 来源:中国专利 TAG:


1.本技术实施方式涉及计算机技术领域,特别涉及一种数据处理方法、装置、电子设备和存储介质。


背景技术:

2.在软件定义网络sdn(software defined network,sdn)架构中,sdn控制器承载着应用层的大量业务,在这种分层及开放性的网络架构下,sdn控制器中数据有一定概率与应用层、数据转发层中的数据不一致,数据不一致将会降低sdn网络业务可靠性,传统的处理数据不一致的方法是:在sdn网络架构中,使用分布式系统一致性协议,所需要传输的数据经过分布式系统一致性协议处理,将不一致的数据变成一致的数据并发送至其他业务模块。
3.然而,在使用传统的分布式系统一致性协议处理不一致数据时,对所有不一致的数据采取同样的操作,会使得数据具有很强的一致性,将强一致性的数据发送至sdn网络架构中的其他业务模块,会降低sdn网络架构的其他业务模块的可靠性。


技术实现要素:

4.本技术实施方式的主要目的在于提出一种数据处理方法、装置、电子设备和存储介质,能够解决数据不一致的问题,来提高业务的可靠性。
5.为实现上述目的,本技术实施方式提供了一种数据处理方法,包括:获取至少两个核对目标的数据;从所述至少两个核对目标的数据中获取子数据;核对所述子数据,获取子数据不一致的核对结果;从所述至少两个核对目标的数据中选择一个核对目标的数据作为标准数据,根据所述核对结果和所述标准数据,选择预先设置的修复规则对待修复数据进行修复。
6.为实现上述目的,本技术实施方式还提供了一种数据处理装置,包括:
7.数据获取模块,用于获取至少两个核对目标的数据;
8.子数据获取模块,用于从所述数据获取模块中至少两个核对目标的数据中获取子数据;
9.数据核对模块,用于核对所述子数据获取模块中的子数据,获取子数据不一致的核对结果;
10.数据修复模块,用于从所述数据获取模块中至少两个核对目标的数据中,选择一个核对目标的数据作为标准数据,根据所述数据核对模块中的核对结果和所述标准数据,选择预先设置的修复规则对待修复数据进行修复。
11.为实现上述目的,本技术实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的数据处理的方法。
12.为实现上述目的,本技术实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的数据处理的方法。
13.本技术提出的数据处理的方法,从核对目标的数据中获取子数据并核对该子数据,得到网络中数据不一致的核对结果,针对数据不一致的结果,选择不同的修复规则对数据进行修复,因此本技术可以在通过核对发现数据不一致问题时,灵活地修复数据,使得本技术可以在解决数据不一致的问题时提高业务的可靠性。
附图说明
14.图1是本技术的第一实施方式提供的数据处理方法的流程图;
15.图2是图1所示的本技术的第一实施方式提供的数据处理方法中步骤103的流程图;
16.图3是本技术的第二实施方式提供的数据处理方法的流程图;
17.图4是本技术的第三实施方式提供的数据处理方法的流程图;
18.图5是本技术的第四实施方式提供的数据处理方法的流程图;
19.图6是本技术的第五实施方式提供的数据处理装置的结构示意图;
20.图7是本技术的第六实施方式提供的电子设备的结构示意图。
具体实施方式
21.为使本技术实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施方式中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施方式的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施方式在不矛盾的前提下可以相互结合相互引用。
22.本发明的第一实施方式涉及一种数据处理方法,应用在sdn网络中,其流程如图1所示,包括:
23.步骤101,获取至少两个核对目标的数据。
24.具体地说,在本实施方式中,核对目标可以是对sdn网络按照结构划分,包括控制层与转发层、控制层与应用层、控制层的主备控制器、控制层的关联业务、控制层不同模块等,还可以是按照业务逻辑划分,包括租户、业务等,其中,核对目标的数据可以是:核对目标的业务、业务数据。当然,以上仅核对目标以及核对目标的数据为具体的举例说明,在实际的使用过程中核对目标的数据还可以包括核对目标的其他数据,此处不做一一赘述。
25.步骤102,从至少两个核对目标的数据中获取子数据。
26.具体地说,在本实施方式中,子数据的获取是根据预先设置的属性从核对目标中提取,预先设置的属性可以包括:网络服务的内容、提供网络服务产生的数据等。当然,以上仅为具体的举例说明,在实际的使用过程中预先设置的属性还可以包括根据实际需要设定的属性,此处不做一一赘述。
27.需要说明的是,在本实施方式中,由于核对目标是sdn网络的不同部分,因此所有核对目标即使都正确地执行相同的业务时获取的核对目标的数据也不会完全一致。但是在
核对目标都正常地执行业务时,不同核对目标获取的数据之间存在差异是正常的,不是需要解决的数据不一致问题。因此,根据预设的数据提取感兴趣的关键数据内容也就是子数据,判断不同核对目标的子数据是否完全一致来避免上述数据虽然不一致但是不需要修复的情况。本实施方式不对子数据进行限定,在实际的使用过程中,子数据可以为任意一种反映对应属性的核对目标的数据的一部分。
28.步骤103,核对子数据,获取子数据不一致的核对结果。
29.具体地说,在本实施方式中,如图2所示,步骤103还包括:
30.步骤201,核对子数据的数量是否一致。
31.具体的说,本步骤核对的是步骤102所获取的至少两个的核对目标的子数据的数量是否一致,若子数据数量一致,则执行步骤202,若子数据数量不一致,则执行步骤203,其中,本实施方式不对核对的方法进行限定,在实际的使用过程中,核对的方法可以为任意一种能够根据子数据的数据正确判断核对目标的数据是否一致的方法。
32.步骤202,核对子数据的内容是否一致。
33.具体的说,当所获取到的至少两个的核对目标的子数据的数量一致时,并不能说明所获取到的子数据完全一致,还需要进一步核对子数据中的内容是否一致,若子数据内容一致,则执行步骤203,若子数据内容不一致,则执行步骤204,其中,本实施方式不对核对的方法进行限定,在实际的使用过程中,核对的方法可以为任意一种能够根据子数据的数据正确判断核对目标的数据是否一致的方法。
34.步骤203,获取核对结果为数据一致。
35.具体地说,当所获取到的核对的子数据的内容完全一致时,便不需要在对其进行数据处理工作,可能直接将所获取到的核对结果返回给用户,告知用户此时的数据处于正常状态。
36.步骤204,获取子数据不一致的核对结果。
37.具体的说,在本实施方式中,只获取子数据不一致的情况下的具体核对信息,如数据a和数据b的子数据不一致的核对结果是:数据a和数据b子数据数量不一致。
38.步骤104,从至少两个核对目标的数据中选择一个核对目标的数据作为标准数据,根据核对结果和标准数据,选择预先设置的修复规则对待修复数据进行修复。
39.具体地说,本实施方式不对选取标准数据的依据进行限定,在实际的使用过程中,选取标准数据的依据可以为任意一种能够唯一确定标准数据的选取依据。在本实施方式中,预先设置的修复规则是根据先验知识或者专家知识,来确定如何修复待修复数据的规则。但是本实施方式不对修复规则进行限定,在实际的使用过程中,修复规则可以为任意一种或一些能够唯一确定具体修复步骤的方法。
40.本发明实施方式相对于现有技术而言,从核对目标的数据中获取预先设置的属性对应的子数据并核对该子数据,得到网络中数据不一致的核对结果,针对数据不一致的结果,选择不同的修复规则对数据进行修复,能够在解决数据不一致的问题时提高业务的可靠性。
41.本发明的第二实施方式涉及一种数据处理方法,本实施方式与第一实施方式大致相同,区别之处在于,将步骤104进行了细化,具体流程如图3所示,其中,步骤301至步骤303与第一实施方式中步骤101与步骤103大致相同,在此不再赘述。
42.步骤301,获取至少两个核对目标的数据。
43.步骤302,从至少两个核对目标的数据中获取子数据。
44.步骤303,核对子数据,获取子数据不一致的核对结果。
45.步骤304,从至少两个核对目标的数据中选择一个核对目标的数据作为标准数据。
46.具体地说,步骤301中至少获取了两个核对目标,可以根据用户的需求选择其中任意一个作为标准数据,也可以通过预先设定的来确定哪一个核对目标的数据作为标准数据,在本实施方式中采用其他任意一种方法选都可以取标准数据,此处不一一赘述。
47.步骤305,判断标准数据中的子数据数量是否大于修复目标中子数据的数量。
48.具体地说,当所获取到的核对结果不一致时,则需要对核对目标中的数据数量的大小进行一个判断,若标准数据中的子数据数量小于修复目标中子数据的数量,则执行步骤306,若标准数据中的子数据数量大于修复目标中子数据的数量,则执行步骤307。
49.步骤306,向修复目标发送数据删除请求,供修复目标删除数据。
50.具体地说,在本实施方式中,标准数据中的子数据数量小于修复目标中子数据的数量,可以认为修复目标的数据就是包括了无意义的数据,直接删除无意义的数据,而不进行其他操作。因此,步骤306是基于上述考虑设置的修复原则。本实施方式不对删除的数据大小进行限定,根据实际情况,可以删除与核对目标的子数据不一致的子数据对应的部分,还可以是直接删除所有的数据,具体删除的数据大小可以根据实际需要进行设置。
51.步骤307,将标准数据的格式转换成修复目标支持的数据格式并发送给修复目标修复数据。
52.具体地说,在本实施方式中,标准数据中的子数据数量大于修复目标中子数据的数量,可以认为修复目标的数据就是可能发生业务丢失、数据包丢失等问题,因此需要将丢失的内容进行重传,重传可以是通过发送标准数据给修复目标,从而达到数据一致的目的。因此,步骤307是基于上述考虑设置的修复原则。
53.需要说明的是,在本实施方式中,由于核对目标是sdn网络中的不同组成部分,因此它们能够接受并利用的数据可能在格式上存在差异,本实施方式通过格式转化保证了修复目标接收的数据的可用性。
54.本发明实施方式相对于现有技术而言,在实现第一实施方式带来的有益效果基础上,分别对数据数量和数据内容进行核对,针对不同的核对结果灵活采取不同的修复规则,解决了sdn网络中数据不一致的问题,同时加入数据格式转化,保证了接收到的数据的可用性。
55.本发明的第三实施方式涉及一种数据处理方法,本实施方式与第一实施方式大致相同,不同之处在于,应用在修复目标的数据与标准数据的子数据数量相同而子数据内容不同的情景下,具体流程如图4所示,其中步骤401至步骤403与第一实施方式中步骤101与步骤103相同,在此不再赘述。
56.步骤401,获取至少两个核对目标的数据。
57.步骤402,从至少两个核对目标的数据中获取子数据。
58.步骤403,核对子数据,获取子数据不一致的核对结果。
59.步骤404,从至少两个核对目标的数据中选择一个核对目标的数据作为标准数据。
60.具体地说,步骤401中至少获取了两个核对目标,可以根据用户的需求选择其中任
意一个作为标准数据,也可以通过预先设定的来确定哪一个核对目标的数据作为标准数据,在本实施方式中采用其他任意一种方法选都可以取标准数据,此处不一一赘述。
61.步骤405,将标准数据的格式转换成修复目标支持的数据格式并发送给修复目标。
62.具体地说,在本实施方式中,获取的子数据不一致的核对结果是修复目标的数据与标准数据的子数据数量相同而子数据内容不同。因此,可以认为修复目标的数据就是可能发生与物质性错误等问题,因此需要将错误的内容进行更新,将它更新为标准数据,从而达到数据一致的目的。因此,步骤405是基于上述考虑设置的修复规则。
63.本发明实施方式相对于现有技术而言,在实现第一实施方式带来的有益效果基础上,具体规定了修复目标产生执行错误等问题,导致修复目标的数据量与标准数据一致而数据内容不一致时,设定了统一的修复规则,避免依次设置修复方法的问题,同时加入数据格式转化,保证了接收到的数据的可用性。
64.本发明的第四实施方式涉及一种数据处理方法,本实施方式与第一实施方式大致相同,不同之处在于,应用在修复目标的数据与标准数据的子数据数量相同而子数据内容不同的情景下,具体流程如图5所示。
65.步骤501,接收用户发送的数据核对请求。
66.具体地说,在本实施方式中,执行数据查询和修复的方法不是实时发生的,而时存在条件的,条件是接收到用户的数据核对请求,这样避免过多的数据核对和修复到来数据强一致性带来的网络低可用性。
67.步骤502,根据数据核对请求确定核对目标。
68.具体地说,在本实施方式中,用户可以自主选取需要数据核对和修复的对象,这种选择的传达方式,由于sdn网络的可编程可以是通过命令行,也可以是利用第三方平台进行传达。
69.步骤503,获取至少两个核对目标的数据。
70.具体地说,本步骤与第一实施方式中的步骤101相同,此处不一一赘述。
71.步骤504,从至少两个核对目标的数据中获取预先设置的属性对应的子数据。
72.具体地说,本步骤与第一实施方式中的步骤102相同,此处不一一赘述。
73.步骤505,核对子数据,获取子数据不一致的核对结果。
74.具体地说,本步骤与第一实施方式中的步骤103相同,此处不一一赘述。
75.步骤506,将核对结果发送给用户,供所述用户根据核对结果进行决策。
76.具体地说,在本实施方式中,核对结果包括数据不一致的详细信息,至少有不一致的具体内容和位置。用户接收后可以在例如计算机界面或者网页界面等进行显示,并根据显示的数据不一致的详细信息,进行决策,决定是否修复,提高了用户的使用体验。
77.步骤507,接收用户的数据修复请求。
78.具体地说,在此之前,用户做出决策:修复待修复数据。因此,用户需要发送数据修复请求。
79.步骤508,从至少两个核对目标的数据中选择一个核对目标的数据作为标准数据,根据核对结果和标准数据,选择预先设置的修复规则对待修复数据进行修复。
80.具体地说,本步骤与第一实施方式中的步骤104相同,此处不一一赘述。
81.本发明实施方式相对于现有技术而言,在实现第一实施方式带来的有益效果基础
上,考虑用户的需求,用户可以根据实际需求决定是否发送数据核对请求,用户还可以根据自己的经验或者当前的需求,决定是否发送数据修复请求,增加用户参与的灵活性,充分考虑了不同情况下用户的实际需求,提高用户的对sdn网络使用体验。
82.本发明第五实施方式涉及一种数据处理装置,如图6所示,包括:
83.数据获取模块601,用于获取至少两个核对目标的数据;
84.子数据获取模块602,用于从所述数据获取模块601中至少两个核对目标的数据中获取子数据;
85.数据核对模块603,用于核对所述子数据获取模块602中的子数据,获取子数据不一致的核对结果;
86.数据修复模块604,用于从所述数据获取模块603中至少两个核对目标的数据中,选择一个核对目标的数据作为标准数据,根据所述数据核对模块603中的核对结果和所述标准数据,选择预先设置的修复规则对待修复数据进行修复。
87.不难发现,本实施方式为与第一实施方式相对应的装置实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
88.值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
89.本发明第六实施方式涉及一种电子设备,如图7所示,包括:至少一个处理器701;以及,与所述至少一个处理器701通信连接的存储器702;其中,所述存储器702存储有可被所述至少一个处理器701执行的指令,所述指令被所述至少一个处理器701执行,以使所述至少一个处理器701能够执行上述实施方式的数据处理方法。
90.其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
91.处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
92.本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施方式。
93.即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以
使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
94.本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献