一种数据处理方法及系统、子服务器和主服务器与流程

文档序号:11732120阅读:544来源:国知局
一种数据处理方法及系统、子服务器和主服务器与流程

本申请涉及信息数据处理技术领域,更具体地说,涉及一种数据处理方法及系统、子服务器和主服务器。



背景技术:

大型的集团公司基本由总部公司和各级分公司组成,各级分公司在工作过程中会产生各种数据,并将产生的数据上传给总部公司审核。

当前,各级分公司先将产生的数据存储在本地,当接收到总部公司的审核命令时,再将本地存储的相关数据上传给总部公司。而数据在本地存储的时间内,面临着被篡改的风险,令总部公司审核的数据可能是错误的数据,即导致总部公司审核的数据的可靠性较低。



技术实现要素:

有鉴于此,本申请提供一种数据处理方法及系统、子服务器和主服务器,以降低本地存储数据被篡改的风险。

为了实现上述目的,现提出的方案如下:

一种数据处理方法,所述方法包括:

子服务器在产生数据时,将所述产生的数据进行存储;

实时生成并存储所述产生的数据的关键信息,所述产生的数据的关键信息包括所述产生的数据的产生时间信息、来源信息和类型信息;

实时根据预设算法对所述产生的数据进行处理,获得所述产生的数据对应的第一摘要值;

发送验证信息至主服务器,所述验证信息包括所述产生的数据的关键信息、所述第一摘要值和所述预设算法的标识;

在接收到审核命令的情况下,获取所述审核命令中包括的待验证数据的关键信息;

查找存储的数据,确定与所述审核命令中包括的待验证数据的关键信息对应的数据,并将该数据发送至所述主服务器,所述验证信息为所述主服务器接收到子服务器发送的数据后,对所述子服务器发送的数据进行可靠性验证的依据。

本发明还提供一种数据处理方法,所述方法包括:

主服务器在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识,所述关键信息包括数据的产生时间信息、来源信息和类型信息;

获取所述待验证数据的关键信息;

确定与所述待验证数据的关键信息对应的第一摘要值和算法标识;

接收子服务器响应审核命令反馈的待验证数据,所述反馈的待验证数据为子服务器查找存储的数据,确定的与所述审核命令中包括的待验证数据的关键信息对应的数据;

按照所述算法标识对应的算法,对所述反馈的待验证数据进行处理,获得所述反馈的待验证数据对应的第二摘要值;

判断所述第一摘要值和所述第二摘要值是否相同;

若相同,则确定所述反馈的待验证数据为可靠数据;若不相同,则确定所述反馈的待验证数据为不可靠数据。

本发明还提供一种子服务器,包括:

第一存储单元,用于在子服务器产生数据时,将所述产生的数据进行存储;

生成单元,用于实时生成并存储所述产生的数据的关键信息,所述产生的数据的关键信息包括所述产生的数据的产生时间信息、来源信息和类型信息;

第一存储单元,还用于存储所述数据的关键信息;

第一处理单元,用于实时根据预设算法对所述产生的数据进行处理,获得所述产生的数据对应的第一摘要值;

第一发送单元,用于发送验证信息至主服务器,所述验证信息包括所述产生的数据的关键信息、所述第一摘要值和所述预设算法的标识;

第一获取单元,用于在接收到审核命令的情况下,获取所述审核命令中包括的待验证数据的关键信息;

查找单元,用于查找存储的数据,确定与所述审核命令中包括的待验证数据的关键信息对应的数据;

第一发送单元,还用于将所述查找单元确定的与所述审核命令中包括的待验证数据的关键信息对应的数据发送至所述主服务器,所述验证信息为所述主服务器接收到子服务器发送的数据后,对所述子服务器发送的数据进行可靠性验证的依据。

本发明还提供一种主服务器,所述主服务器包括:

第二存储单元单元,用于在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识;

第二获取单元,用于获取待验证数据的关键信息;;

第一确定单元,用于确定与所述待验证数据的关键信息对应的第一摘要值和算法标识;

接收单元,用于接收子服务器响应审核命令后反馈的待验证数据,所述反馈的待验证数据为子服务器查找存储的数据,确定的与所述审核命令中包括的待验证数据的关键信息对应的数据;

第二处理单元,用于按照所述算法标识对应的算法,对所述反馈的待验证数据进行处理,获取所述反馈的待验证数据对应的第二摘要值;

判断单元,判断所述第一摘要值和所述第二摘要值是否相同;

第二确定单元,用于当所述第一摘要值和所述第二摘要值相同时,确定所述反馈的待验证数据为可靠数据;当所述第一摘要值和第二摘要值不相同时,确定所述反馈的待验证数据为不可靠数据。

本发明还提供一种数据处理系统,包括:主服务器和至少一个子服务器;

所述子服务器,用于在产生数据时,将所述产生的数据进行存储;实时生成并存储所述数据的关键信息,所述数据的关键信息包括所述数据的产生时间信息、来源信息和类型信息;实时根据预设算法对所述数据进行处理,获取所述数据对应的第一摘要值;发送所述数据的验证信息至主服务器,所述数据的验证信息包括所述数据的关键信息、所述第一摘要值和所述预设算法的标识;在接收到审核命令的情况下,获取所述审核命令中包括的待验证数据的关键信息;查找存储的数据,确定与所述审核命令中包括的待验证数据的关键信息对应的数据,并将该数据发送至所述主服务器,所述验证信息为所述主服务器接收到子服务器发送的数据后,对所述子服务器发送的数据进行可靠性验证的依据;

所述主服务器,用于在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识,所述关键信息包括数据的产生时间信息、来源信息和类型信息;获取待验证数据的关键信息;确定与所述待验证数据的关键信息对应的第一摘要值和算法标识;接收子服务器响应审核命令反馈的待验证数据,所述反馈的待验证数据为子服务器查找存储的数据,确定的与所述审核命令中包括的待验证数据的关键信息对应的数据;按照所述算法标识对应的算法,对所述反馈的待验证数据进行处理,获得所述反馈的待验证数据对应的第二摘要值;判断所述第一摘要值和所述第二摘要值是否相同;若相同,则确定所述反馈的待验证数据为可靠数据;若不相同,则确定所述反馈的待验证数据为不可靠数据。

从上述的技术方案可以看出,本申请中子服务器将产生的数据进行存储,并实时的生成数据的关键信息,该关键信息中包括数据的产生时间信息、来源信息和类型信息,且实时的对数据进行摘要值计算得到第一摘要值,进而将包括数据的关键信息、第一摘要值和计算算法的标识的验证信息发送至主服务器;在接收到审核命令的情况下,获取所述审核命令中包括数据的关键信息;查找存储的数据,确定与所述审核命令中包括的数据的关键信息对应的数据,并将该数据发送至所述主服务器;以便主服务器接收到子服务器发送的数据后,利用验证信息对所述子服务器发送的数据进行验证。可见,上述方案中子服务器会在存储产生数据的同时,实时生成数据的验证信息并发送给主服务器,主服务器会利用子服务器上传的验证信息,对子服务器后续发送的数据进行验证,确保了其进行审核的数据是经验证的数据,保证了审核数据的可靠性。

附图说明

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

图1为本申请实施例公开的一种数据处理方法基本流程图;

图2为本申请另一实施例公开的一种生成关键信息的方法基本流程图;

图3为本申请另一实施例公开的一种生成关键信息的方法基本流程图;

图4为本申请另实施例公开的一种数据处理方法基本流程图;

图5本本申请实施例公开的子服务器的基本组成框图;

图6为本申请另实施例公开的一种主服务器的基本组成框图;

图7为本申请实施例公开的一种数据处理系统的组成图。

具体实施方式

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

本发明提供一种数据处理方法,如图1所示,该方法包括:

s100、子服务器在生成数据时,将所述产生的数据进行存储;

实际中,子服务器可设置在各级分公司,产生的数据为子服务器在工作过程中产生的所有各种类数据,如财务数据,营销数据、检测数据等等。

s110、实时生成并存储所述产生的数据的关键信息,所述产生的数据的关键信息包括所述产生的数据的产生时间信息、来源信息和类型信息;

其中,在存储产生的数据的同时,或在存储了产生的数据后即时,确定产生数据的产生时间,产生数据的来源如产生的数据属于哪个分公司,产生数据的类型如是财务数据还是营销数据,或是其他类型数据,当然本发明生成的关键信息并不限于只包括上述3种信息,还可包括产生数据的其他的属性信息,然后,根据确定的这些信息生成关键信息。

可以理解,在存储产生的数据的关键信息时,要以产生的数据的关键信息与产生的数据的对应关系的方式进行存储,该关键信息相当于是产生数据的id信息,以便后续能够根据接收到的主服务器发送的关键信息,找到该关键信息对应的数据。

s120、实时根据预设算法对所述产生的数据进行处理,获得所述产生的数据对应的第一摘要值;

其中,可采用哈希算法对产生的数据进行处理,具体的,预先设定一哈希算法可以是sha256、sm3等算法,如采用sha256将得获得一个256位的计算结果。且对该预设设定的哈希算法设置一算法标识,该算法标识表征其对应的是哪种算法,如算法标识0000表征sha25算法、算法标识0001表征sm3算法。

本实施例中,也可以先执行步骤s120的操作,然后执行步骤s110的操作。

s130、发送验证信息至主服务器,所述验证信息包括所述产生的数据的关键信息、所述第一摘要值和所述预设算法的算法标识。

其中,将产生的数据的关键信息、第一摘要值和预设算法的算法标识组合成一验证信息发送给主服务器;

s140、在接收到审核命令的情况下,获取所述审核命令中包括的待验证数据的关键信息;

具体的,当主服务器需要对某些数据进行审查时,向子服务器发送审核命令,审核命令中包括数据的关键信息,子服务器在接收到该审核后,解析该审核命令,从解析结果中获取待验证数据的关键信息;

其中,接收到的审核命令为主服务器发送的审核命令,或为主服务器外的第三服务器发送的审核命令,如可以接收短信服务器发送来的以短信形式的审核命令,或接收邮箱服务器发送来的以邮件形式的审核命令。

s150、查找存储的数据,确定与所述审核命令中包括的待验证数据的关键信息对应的数据,并将该数据发送至发送主服务器,所述验证信息为所述主服务器接收到子服务器发送的数据后,对所述子服务器发送的是数据进行可靠性验证。

其中,子服务器根据审核命令中包括的待验证数据的关键信息,查找存储的数据中与所述待验证数据的关键信息对应的数据,并将该数据发送给主服务器,进而主服务器根据验证信息对接收到的子服务器发送的数据进行可靠性验证。

上述技术方案中,子服务器将产生的数据进行存储,并实时的生成数据的关键信息,该关键信息中包括数据的产生时间信息、来源信息和类型信息,且实时的对数据进行摘要值计算得到第一摘要值,进而将包括数据的关键信息、第一摘要值和计算算法的标识的验证信息发送至主服务器;在接收到所述主服务器发送的审核命令的情况下,获取所述审核命令中包括数据的关键信息;查找存储的数据,确定与所述审核命令中包括的数据的关键信息对应的数据,并将该数据发送至所述主服务器;以便主服务器接收到子服务器发送的数据后,利用验证信息对所述子服务器发送的数据进行验证。可见,上述方案中子服务器会在存储产生数据的同时,实时生成数据的验证信息并发送给主服务器,主服务器会利用子服务器上传的验证信息,对子服务器后续发送的数据进行验证,确保了其进行审核的数据是经验证的数据,保证了审核数据的可靠性。

本发明一实施例提供了实时生成所述产生的数据的关键信息的实施方法,如图2所示,该方法包括:

s200、确定所述产生的数据的来源信息、产生时间信息和类型信息;

其中,确定产生的数据的产生时间,如产生时间为2017年4月17日13时26分37秒,这里,将时间精确到秒能够更好的对产生的数据进行标识区分;产生的数据的来源,该实施例中规定数据的来源为数据由哪个子公司产生,则该子公司则为数据的来源,如数据的来源为国网电子商务有限公司,具体的可采用该公司名称的首拼音字母组合gwdzswyxgs作为来源信息;数据的类型,如数据为财务数据;

s210、按照预设编码规则,对所述产生的数据的来源信息、产生时间信息和类型信息进行编码;

其中,预设编码规则针对3种信息可以为统一的一个编码规则,也可以是3个不同的编码规则。

该实施例,优选地为3个不同的编码规则,其中,将子公司名称编码为32个字符128位,则gwdzswyxgs对应的编码结果为:gwdzswyxgs+22个空格符,该22个空格符为ascii码形式的空格符;将产生时间编码为32位,则2017年4月17日13时26分37秒对应的编码结果:58f4520d;将数据类型编码为6位,每个数据类型对应不同的8位编码结果。

s220、组合编码后的所述产生的数据的来源信息、产生时间信息和类型信息,得到所述产生的数据的关键信息。

上述实施例中,产生的数据关键信息由编码后的数据的来源信息、产生时间信息和类型信息组成,实现了以简洁的信息对存储的数据进行标识。

在本发明另一实施例中,所述产生的数据的关键信息还包括随机数信息,则实时生成所述产生的数据的关键信息的方法,如图3所示,包括:

s300、确定所述产生的数据的来源信息、产生时间信息和类型信息;

s310、生成预设位数的随机;

其中,优选地生成16位的随机数,每位随机数的生成方式为:生成[0~1]均匀分布的随机数,如果该随机数大于0.5,则该位随机数为1,否则为0,如此得到16位的由0和1组成的随机数。

s320、按照预设编码规则,对所述产生的数据的来源信息、产生时间信息、类型信息和随机数进行编码;

其中,将16位由0和1组成的随机数编码为16进制表示,如16位随机数为12df。

s330、组合编码后的所述产生的数据的来源信息、产生时间信息、类型信息和随机数,得到所述产生的数据的关键信息。

上述实施例中,在关键信息精确到秒的基础上,添加了随机数的信息,实现了对同一秒产生的类型虽然相同,但实际中需要分为两部分进行审核的数据进行标识区分,进一步的满足了用户对数据标识需求。

本发明另一实施例还公开了一种数据处理方法,如图4所示,是以主服务器发送审核命令为例的方法:

s400、主服务器在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识,所述关键信息包括数据的产生时间信息、来源信息和类型信息;

其中,子服务器将其根据产生的数据实时生成验证信息发送给主服务器,主服务器接收验证信息并进行存储。

s410、获取所述待验证数据的关键信息;

其中,获取的关键信息可由用户输入,即当总部公司需要审核某子公司的某数据时,该数据则为待验证的数据,操作员可查找存储的验证信息确定待验证数据的关键信息,然后主服务器获取由用户输入的待验证数据的关键信息。或由用户进行待验证数据的触发,主服务器从存储的关键信息中获取触发指示中的待验证数据对应的关键信息。

s420、生成并发送审核命令;

其中,根据获取到的待验证数据的关键信息生成审核命令,该审核命令中包括待验证数据的关键信息,以及子服务器地址等信息,进而将该审核命令发送给相应的子服务器。

s430、确定与所述待验证数据的关键信息对应的第一摘要值和算法标识;

其中,该步骤与步骤s420没有固定的前后时间关系,实施时,也可以先执行步骤s430,然后执行步骤s420。

s440、接收子服务器响应所述审核命令反馈的数据,所述反馈的数据为子服务器查找存储的数据,确定的与所述审核命令中包括的待验证数据的关键信息对应的数据;

s450、按照所述算法标识对应的算法,对所述反馈的数据进行处理,获得所述反馈的数据对应的第二摘要值;

其中,根据算法标识确定该算法标识对应的算法,进而根据该算法对所述反馈的数据进行处理,获得一摘要值。

s460、判断所述第一摘要值和所述第二摘要值是否相同;

其中,以摘要值为256位结果为例,该判断要求两个摘要值的256位都相同。

s470、若相同,则确定所述反馈的数据为可靠数据;

s480、若不相同,则确定所述反馈的数据为不可靠数据。

上述实施例中,主服务器在接收到子服务器发送来的需要审核的数据后,利用存储的验证信息对其进行验证,以确定需审核的数据是否可靠,若可靠主服务器端进一步的对数据进行审核,若不可靠,则主服务器不对该数据进行审核,如此保证了审核的数据的可靠性。

上述实施例还有另外一种实施方式,具体为:主服务器不向子服务器发送审核命令,相应的主服务器也不生成审核命令,即主服务器没有执行步骤s420的过程。而是,审核命令由第三方服务器以如短信形式或邮件形式发送给子服务器,同时主服务器也接收该第三方服务器发送的审核命令,进而从该审核命令中获取到待验证数据的关键信息,进而顺序执行步骤s430-s480。

本发明实施例还公开一种子服务器,如图5所示,该子服务器包括:

第一存储单元500,用于在子服务器产生数据时,将所述产生的数据进行存储;

生成单元510,用于实时生成并存储所述产生的数据的关键信息,所述产生的数据的关键信息包括所述产生的数据的产生时间信息、来源信息和类型信息;

第一存储单元500,用于存储所述数据的关键信息;

第一处理单元520,用于实时根据预设算法对所述产生的数据进行处理,获得所述产生的数据对应的第一摘要值;

其中,第一处理单元从存储单元获取到数据的关键信息,然后组合第一摘要值、数据的关键信息和预设算法的标识发送至第一发送单元。

第一发送单元530,用于发送验证信息至主服务器,所述验证信息包括所述产生的数据的关键信息、所述第一摘要值和所述预设算法的标识;

第一获取单元540,用于在接收到审核命令的情况下,获取所述审核命令中包括的待验证数据的关键信息;

查找单元550,用于查找存储的数据,确定与所述审核命令中包括的待验证数据的关键信息对应的数据;

第一发送单元530,用于将所述查找单元确定的与所述审核命令中包括的待验证数据的关键信息对应的数据发送至所述主服务器,所述验证信息为所述主服务器接收到子服务器发送的数据后,对所述子服务器发送的数据进行可靠性验证的依据。

优选地,所述生成单元510包括:

确定子单元,用于确定所述数据的来源信息、产生时间信息和类型信息;

编码子单元,用于按照预设编码规则,对所述数据的来源信息、产生时间信息和类型信息进行编码;

组合子单元,用于组合编码后的所述数据的来源信息、产生时间信息和类型信息,得到所述数据的关键信息。

优选地,当所述数据的关键信息还包括:随机数信息时,则生成单元510还包括:

生成子单元,用于生成预设位数的随机数;

编码子单元,还用于按照所述预设编码规则,对所述随机数进行编码;

则组合子单元,具体用于组合编码后的所述数据的来源信息、产生时间信息、类型信息和随机数,得到所述数据的关键信息。

本发明实施例还提供一种主服务器,如图6所示,主服务器包括:

第二存储单元单元600,用于在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识;

其中,接收子服务器发送的验证信息可由接收单元630执行。

第二获取单元610,用于获取待验证数据的关键信息;

第一确定单元620,用于确定与所述数据的关键信息对应的第一摘要值和算法标识;

接收单元630,用于接收子服务器响应审核命令后反馈的待验证数据,所述反馈的待验证数据为子服务器查找存储的数据,确定的与所述审核命令中包括的待验证数据的关键信息对应的数据;

第二处理单元640,用于按照所述算法标识对应的算法,对所述反馈的待验证数据进行处理,获取所述反馈的待验证数据对应的第二摘要值;

判断单元650,判断所述第一摘要值和所述第二摘要值是否相同;

第二确定单元660,用于当所述第一摘要值和所述第二摘要值相同时,确定所述反馈的待验证数据为可靠数据;但所述第一摘要值和第二摘要值不相同时,确定所述反馈的待验证数据为不可靠数据。

优选地,主服务器还包括审核命令生成发送单元,用于生成并发送审核命令,所述审核命令包括待验证数据的关键信息。

或,优选地,主服务器的接收单元,还用于接收第三方服务器发送的审核命令;则第二获取单元610,具体用于从所述审核命令中获取所述待验证数据的关键信息。

本发明实施例还公开了一种数据处理系统,如图7所示,该数据处理系统包括:主服务器和至少一个子服务器;

所述子服务器,用于在产生数据时,将所述产生的数据进行存储;实时生成并存储所述数据的关键信息,所述数据的关键信息包括所述数据的产生时间信息、来源信息和类型信息;实时根据预设算法对所述数据进行处理,获取所述数据对应的第一摘要值;发送所述数据的验证信息至主服务器,所述数据的验证信息包括所述数据的关键信息、所述第一摘要值和所述预设算法的标识;在接收到所述主服务器发送的审核命令的情况下,获取所述审核命令中包括的数据的关键信息;查找存储的数据,确定与所述审核命令中包括的数据的关键信息对应的数据,并将该数据发送至所述主服务器;

所述主服务器,用于在接收到子服务器发送的验证信息的情况下,将所述验证信息进行存储,所述验证信息包括数据的关键信息、第一摘要值和算法标识;发送审核命令,所述审核命令包括数据的关键信息;确定与所述数据的关键信息对应的第一摘要值和预设算法的标识;接收子服务器响应所述审核命令后反馈的数据;按照所述预设算法的标识对应的算法,对所述反馈的数据进行处理,获取所述反馈的数据对应的第二摘要值;判断所述第一摘要值和所述第二摘要值是否相同;若相同,则确定所述反馈的数据为可靠数据;若不相同,则确定所述反馈的数据为不可靠数据。

通过该实施例的数据处理系统,产生的数据能够在子服务器上进行存储,并实时生成验证信息,并实时将验证信息发送至主服务器,而主服务器当接收到待验证的数据时,利用验证信息对待验证数据进行验证,若验证通过则可进一步的对数据进行审核,该系统保证了主服务器审核数据的可靠性。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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