CN110020550A - 核对平台的评估方法、装置及设备 - Google Patents

核对平台的评估方法、装置及设备 Download PDF

Info

Publication number
CN110020550A
CN110020550A CN201910130759.4A CN201910130759A CN110020550A CN 110020550 A CN110020550 A CN 110020550A CN 201910130759 A CN201910130759 A CN 201910130759A CN 110020550 A CN110020550 A CN 110020550A
Authority
CN
China
Prior art keywords
content information
data
data record
fault location
rule
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.)
Granted
Application number
CN201910130759.4A
Other languages
English (en)
Other versions
CN110020550B (zh
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.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910130759.4A priority Critical patent/CN110020550B/zh
Publication of CN110020550A publication Critical patent/CN110020550A/zh
Application granted granted Critical
Publication of CN110020550B publication Critical patent/CN110020550B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • 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

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本说明书实施例提供一种核对平台的评估方法、装置及设备,在核对平台的评估方法中,核对平台接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。该数据记录的内容信息是由数据复制中心对数据库的变更日志进行解析后得到的。获取对应的故障注入规则。根据故障注入规则,对数据记录的内容信息进行篡改。根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。

Description

核对平台的评估方法、装置及设备
技术领域
本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种核对平台的评估方法、装置及设备。
背景技术
核对平台用于对真实数据库中的数据进行核对。为了评估核对平台的数据差异发现能力,传统技术中,通常会通过演练对所核对的真实数据库中的数据进行篡改,然后看核对平台是否能检测到数据差异。然而,篡改真实数据库中的数据的操作在演练结束后,需要回滚。此外,在演练的过程中,可能会出现下游依赖此数据的地方读取到错误的数据,导致下游数据被污染。
因此,需要提供一种更可靠地评估核对平台的方法。
发明内容
本说明书一个或多个实施例描述了一种核对平台的评估方法、装置及设备,可以在不对真实数据库中的数据进行篡改的情况下实现核对平台的评估,由此保证了真实数据的安全性。
第一方面,提供了一种核对平台的评估方法,包括:
核对平台接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取对应的故障注入规则;
根据所述故障注入规则,对所述数据记录的内容信息进行篡改;
根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
第二方面,提供了一种核对平台的评估方法,包括:
获取数据库的变更日志;
对所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
第三方面,提供了一种核对平台的评估装置,包括:
接收单元,用于接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取单元,用于获取对应的故障注入规则;
篡改单元,用于根据所述获取单元获取的所述故障注入规则,对所述数据记录的内容信息进行篡改;
核对单元,用于根据预设的核对规则,对所述篡改单元篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估核对平台的数据差异发现能力。
第四方面,提供了一种核对平台的评估装置,包括:
获取单元,用于获取数据库的变更日志;
解析单元,用于对所述获取单元获取的所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
发送单元,用于向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
第五方面,提供了一种核对平台的评估设备,包括:
存储器;
一个或多个处理器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:
接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取对应的故障注入规则;
根据所述故障注入规则,对所述数据记录的内容信息进行篡改;
根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估核对平台的数据差异发现能力。
第六方面,提供了一种核对平台的评估设备,包括:
存储器;
一个或多个处理器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:
获取数据库的变更日志;
对所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
本说明书一个或多个实施例提供的核对平台的评估方法、装置及设备,核对平台接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。该数据记录的内容信息是由数据复制中心对数据库的变更日志进行解析后得到的。获取对应的故障注入规则。根据故障注入规则,对数据记录的内容信息进行篡改。根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。也即本说明书提供的方案中,通过对变更日志进行解析来获取数据记录的内容信息,这可以减小数据库的访问压力。之后核对平台可以对该内容信息进行篡改并核对,从而可以在不对真实数据库中的数据进行篡改的情况下实现核对平台的评估,由此保证了真实数据的安全性。
附图说明
为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本说明书提供的核对平台的评估方法应用场景示意图;
图2为本说明书一个实施例提供的核对平台的评估方法流程图;
图3为本说明书另一个实施例提供的核对平台的评估方法流程图;
图4为本说明书一个实施例提供的核对平台的评估装置示意图;
图5为本说明另一个实施例提供的核对平台的评估装置示意图;
图6为本说明书一个实施例提供的核对平台的评估设备示意图;
图7为本说明书另一个实施例提供的核对平台的评估设备示意图。
具体实施方式
下面结合附图,对本说明书提供的方案进行描述。
在描述本说明书提供的方案之前,先对本方案的发明构思作以下说明。
根据背景技术的内容可知,传统技术中,为了评估核对平台的数据差异发现能力,通常会对真实数据库中的数据进行篡改。然而修改真实数据库中的数据通常为风险操作,而且在演练结束后,还需要将修改的数据再还原回来。此外,通常一个数据被修改,下游所有依赖该数据的地方都有可能因为读取到了错误数据,导致整个链路数据不准确,该情况很难恢复。
为了保证真实数据的安全性,可以考虑将真实数据库中的数据读取出来,然后针对读取出来的数据进行篡改。然而读取真实数据库的操作会增加真实数据库的访问压力。为了减少真实数据库的访问压力,可以考虑通过对真实数据库的变更日志进行解析,来获取真实数据库中的数据。数据库的变更日志通常会详细地记录针对数据库中每行数据(也称一条数据记录)所执行的操作以及该行数据的修改细节。因此,基于该变更日志,可以准确地获取到真实数据库中的每行数据。
以上就是本方案的发明构思,基于该发明构思就可以得到本说明书提供的方案。
图1为本说明书提供的核对平台的评估方法应用场景示意图。图1中,核对平台可以订阅至少一个数据库的变更日志。在完成上述订阅操作之后,数据复制中心可以对数据库的变更日志进行监控。当有新的变更日志产生时,数据复制中心就可以获取该变更日志。当然,在实际应用中,数据复制中心也可以周期性获取上述变更日志。需要说明的是,由于不同类型的数据库,其对应的变更日志的日志格式以及日志内容通常是不一样的。为了屏蔽这种差异性,数据复制中心可以对获取到的变更日志进行解析,以将其转化为通用格式的变更日志,该通用格式的变更日志也可以称为标准化消息。该标准化消息至少包括数据库中当前变更的数据记录的内容信息。此外,还可以包括数据库的库名称、所属数据表的表名称、主关键字(primary key,PK)以及相关性标识(比如,交易流水号等)等。
之后,数据复制中心可以将上述标准化消息发送至核对平台。该核对平台中预先存储有由演练平台推送的故障注入规则。在一个例子中,针对不同的数据库中的不同数据表,演练平台可以推送不同的故障注入规则。在另一个例子中,也可以设定统一的故障注入规则,不对数据库以及数据表进行区分。以上述一个例子为例来说,在接收到上述标准化消息之后,可以由核对平台中的awatch-drc组件,基于上述库名称以及表名称,获取对应的故障注入规则。根据故障注入规则,对数据记录的内容信息进行篡改。将篡改后的数据记录的内容信息存储到存储单元中。
在间隔指定时长之后,核对平台可以从存储单元中读取已存储的篡改后的数据记录的内容信息,并基于预设的核对规则对其进行核对,以得到核对结果。基于该核对结果,就可以实现对核对平台的数据差异发现能力进行评估。比如,当该核对结果为数据存在差异时,则该核对平台的数据差异发现能力较好。当该核对结果为数据不存在差异时,则该核对平台的数据差异发现能力较差。
以上是对核对平台的评估方法的总体概述,以下对该评估方法进行详细阐述。
图2为本说明书一个实施例提供的核对平台的评估方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者***或者平台,如,可以为图1中的核对平台。如图2所示,所述方法具体可以包括:
步骤202,核对平台接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。
该数据记录的内容信息可以是由数据复制中心对上述数据库的变更日志进行解析后得到的。具体地,核对平台可以预先订阅数据库的变更日志。在完成上述订阅操作之后,数据复制中心可以对数据库的变更日志进行监控。当有新的变更日志产生时,数据复制中心就可以获取该变更日志。当然,在实际应用中,数据复制中心也可以周期性获取上述变更日志。
需要说明的是,由于不同类型的数据库,其对应的变更日志的日志格式以及日志内容通常是不一样的。为了屏蔽这种差异性,数据复制中心可以对获取到的变更日志进行解析,以将其转化为通用格式的变更日志,该通用格式的变更日志也可以称为标准化消息。该标准化消息至少可以包括数据库中当前变更的数据记录的内容信息。此外,还可以包括数据库的库名称、所属数据表的表名称以及操作类型等等。在本说明书中,数据记录的内容信息可以包括多个字段以及对应的字段值。这里的字段值可以包括变更前的值以及变更后的值。以操作类型为增加(Insert)操作为例来说,变更前的值可以理解为空,变更后的值即为新增加的字段值。
在转化得到上述标准化消息之后,数据复制中心可以将该标准化消息发送给核对平台。从而核对平台就可以获取到上述数据记录的内容信息。
步骤204,获取对应的故障注入规则。
这里的故障注入规则可以是由演练平台预先推送的。在一个例子中,针对不同的数据库中的不同的数据表,演练平台可以推送不同的故障注入规则。在该例子中,数据库、数据表以及故障注入规则的对应关系可以如表1所示。
表1
在实际应用中,为了确保故障注入的准确性,上述对应关系中还可以包括故障注入字段,具体可以如表2所示。
表2
需要说明的是,当上对应关系中不包括故障注入字段时,可以在后续篡改的过程中,通过解析故障注入规则来确定故障注入字段,本说明书对此不作限定。
此外,也可以统一设定故障注入规则,即所有的数据库以及数据表设定统一的故障注入规则,本说明书对此不作限定。
需要说明的是,当针对不同数据库中的不同数据表设定不同的故障注入规则时,还可以从上述标准化消息中读取当前变更的数据记录所属数据库的库名称以及所属数据表的表名称。之后,基于数据库、数据表以及故障注入规则的对应关系,获取对应于库名称以及表名称的故障注入规则。以对应关系为表1为例来说,当库名称为:库x,表名称为:表a时,获取到的故障注入规则可以为:规则1。
步骤206,根据故障注入规则,对数据记录的内容信息进行篡改。
本说明书中的故障注入规则可以具有对应的规则匹配条件。该规则匹配条件至少包括数据记录中的部分字段或者全部字段的字段值所需满足的条件。只有当满足该规则匹配条件时,才对数据记录的内容信息进行篡改。
举例来说,假设数据记录的内容信息如下:字段A=1;字段B=2;字段C=3。而获取的故障注入规则的规则匹配条件如下:字段A=1且字段B=2,那么数据记录的内容信息满足规则匹配条件,从而可以根据故障注入规则,对数据记录的内容信息进行篡改。
当然,在实际应用中,也可以不设定上述规则匹配条件。当不设定上述规则匹配条件时,直接根据故障注入规则,对数据记录的内容信息进行篡改。
关于上述故障注入规则,其可以是指针对故障注入字段所设定的篡改方式,如,可以为将故障注入字段的字段值加1;或者,也可以为将故障注入字段的字段值修改为任意值等等。
当上述对应关系中还包括故障注入字段时,步骤206具体可以为:基于对应关系,确定故障注入字段。如,可以根据所获取的故障注入规则,从表2中确定出故障注入字段。根据故障注入字段,从数据记录的内容信息中的多个字段中选取出相匹配的字段。按照故障注入规则,对相匹配的字段对应的字段值进行篡改。还以前述例子为例来说,假设上述对应关系中记录的故障注入字段为:字段C,且故障注入规则为:字段值加1,则可以对上述数据记录的内容信息中的字段C的字段值加1,得到篡改后的字段值:4。也即篡改后的数据记录的内容信息如下:字段A=1;字段B=2;字段C=4。
可选地,在获取到上述篡改后的数据记录的内容信息之后,可以在本地存储上述篡改后的数据记录的内容信息。具体地,可以将篡改后的数据记录的内容信息以key_value的形式存储到对应的存储单元中。其中,key值可以包括上述数据记录的PK,value值可以包括数据记录的内容信息。当然,在实际应用中,上述key值还可以包括数据记录的库名称、表名称以及相关性标识等。
步骤208,根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。
这里的预设的核对规则可以用于将篡改后的内容信息与目标数据表中对应数据记录的内容信息进行比对。这里的目标数据表可以与当前变更的数据记录所属的数据表具有相关性。举例来说,当用户A转账给用户B时,数据库会产生两条数据记录:A的流出记录以及B的流入记录,且该两条数据记录会分别被记录到两个数据表:数据表A和数据表B中。那么,若当前数据记录为A的流出记录,则数据表B即为目标数据表。
需要说明的是,当核对平台还将篡改后的数据记录的内容信息存储到存储单元中时,可以在间隔指定时长之后,从存储单元中读取上述篡改后的数据记录的内容信息。当然,在实际应用中,也可以不间隔上述指定时长,而直接读取上述篡改后的数据记录的内容信息,本说明书对此不作限定。
在读取到某条篡改后的数据记录的内容信息之后,该核对过程具体可以为:获取当前变更的数据记录的相关性标识。根据相关性标识,从本地已存储的目标数据表的各条数据记录中查找对应数据记录。若查找到,则读取对应数据记录的内容信息。将篡改后的内容信息与对应数据记录的内容信息进行比对,以得到核对结果。
可以理解的是,对于上述比对过程,可以是将内容信息中的部分字段进行比对。以前述用户A转账给用户B的例子为例来说,可以是将数据表A中A的流出记录中转出金额相关字段的字段值与数据表B中B的流入记录中转入金额相关字段的字段值进行比对。
上述得到的核对结果可以用于评估核对平台的数据差异发现能力。如,当该核对结果为数据存在差异时,则该核对平台的数据差异发现能力较好。当该核对结果为数据不存在差异时,则该核对平台的数据差异发现能力较差。
当然,为了保证评估的准确性,可以基于多次的核对结果,来对核对平台的数据差异发现能力进行评估,本说明书对此不作限定。
综上,本说明书一个实施例提供的核对平台的评估方法,数据复制中心通过对数据库的变更日志进行解析,获取到数据库中当前变更的数据记录的内容信息。之后,数据复制中心将该数据记录的内容信息发送给核对平台,由核对平台对其进行篡改并存储到存储单元中,由此可以避免对真实数据库中的数据进行篡改而带来的一系列问题。此外,核对平台在核对数据的过程中,可以直接从存储单元读取数据,而不用访问真实数据库,由此可以减小真实数据库的访问压力。
图3为本说明书另一个实施例提供的核对平台的评估方法流程图。所述方法的执行主体可以为具有处理能力的设备:服务器或者***或者平台,如,可以为图1中的数据复制中心。如图3所示,所述方法具体可以包括:
步骤302,获取数据库的变更日志。
具体地,核对平台可以预先订阅数据库的变更日志。在完成上述订阅操作之后,数据复制中心可以对数据库的变更日志进行监控。当有新的变更日志产生时,数据复制中心就可以获取该变更日志。当然,在实际应用中,数据复制中心也可以周期性获取上述变更日志。
步骤304,对变更日志进行解析,以得到数据库中当前变更的数据记录的内容信息。
由于不同类型的数据库,其对应的变更日志的日志格式以及日志内容通常是不一样的。为了屏蔽这种差异性,数据复制中心可以对获取到的变更日志进行解析,以将其转化为通用格式的变更日志,该通用格式的变更日志也可以称为标准化消息。该标准化消息至少可以包括数据库中当前变更的数据记录的内容信息。此外,还可以包括数据库的库名称、所属数据表的表名称以及操作类型等等。在本说明书中,数据记录的内容信息可以包括多个字段以及对应的字段值。这里的字段值可以包括变更前的值以及变更后的值。以操作类型为增加(Insert)操作为例来说,变更前的值可以理解为空,变更后的值即为新增加的字段值。
步骤306,向核对平台发送数据记录的内容信息。
核对平台在接收到数据记录的内容信息之后,可以获取对应的故障注入规则。该故障注入规则可以是由演练平台预先推送的。在一个例子中,针对不同的数据库中的不同的数据表,演练平台可以推送不同的故障注入规则。在该例子中,数据库、数据表以及故障注入规则的对应关系可以如表1所示。当然,在实际应用中,也可以统一设定故障注入规则,本说明书对此不作限定。
需要说明的是,当针对不同数据库中的不同数据表设定不同的故障注入规则时,核对平台还可以从数据复制中心接收当前变更的数据记录所属数据库的库名称以及所属数据表的表名称。之后,基于数据库、数据表以及故障注入规则的对应关系,获取对应于库名称以及表名称的故障注入规则。以对应关系为表1为例来说,当库名称为:库x,表名称为:表a时,获取到的故障注入规则可以为:规则1。
在获取到上述故障注入规则之后,核对平台可以根据故障注入规则,对数据记录的内容信息进行篡改。本说明书中的故障注入规则可以具有对应的规则匹配条件。该规则匹配条件至少包括数据记录中的部分字段或者全部字段的字段值所需满足的条件。只有当满足该规则匹配条件时,才对数据记录的内容信息进行篡改。
当然,在实际应用中,也可以不设定上述规则匹配条件。当不设定上述规则匹配条件时,直接根据故障注入规则,对数据记录的内容信息进行篡改。
关于上述故障注入规则,其可以是指针对故障注入字段所设定的篡改方式,如,可以为将故障注入字段的字段值加1;或者,也可以为将故障注入字段的字段值修改为任意值等等。
上述篡改过程具体可以为:基于对应关系,确定故障注入字段。根据故障注入字段,从数据记录的内容信息中的多个字段中选取出相匹配的字段。按照故障注入规则,对相匹配的字段对应的字段值进行篡改。
可选地,在获取到上述篡改后的数据记录的内容信息之后,可以在本地存储上述篡改后的数据记录的内容信息。具体地,可以将篡改后的数据记录的内容信息以key_value的形式存储到对应的存储单元中。其中,key值可以包括上述数据记录的PK,value值可以包括数据记录的内容信息。当然,在实际应用中,上述key值还可以包括数据记录的库名称、表名称以及相关性标识等。
完成上述篡改过程之后,核对平台可以根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。
这里的预设的核对规则可以用于将篡改后的内容信息与目标数据表中对应数据记录的内容信息进行比对。这里的目标数据表可以与当前变更的数据记录所属的数据表具有相关性。需要说明的是,当核对平台还将篡改后的数据记录的内容信息存储到存储单元中时,可以在间隔指定时长之后,从存储单元中读取上述篡改后的数据记录的内容信息。当然,在实际应用中,也可以不间隔上述指定时长,而直接读取上述篡改后的数据记录的内容信息,本说明书对此不作限定。
在读取到某条篡改后的数据记录的内容信息之后,该核对过程具体可以为:获取当前变更的数据记录的相关性标识。根据相关性标识,从本地已存储的目标数据表的各条数据记录中查找对应数据记录。若查找到,则读取对应数据记录的内容信息。将篡改后的内容信息与对应数据记录的内容信息进行比对,以得到核对结果。
可以理解的是,对于上述比对过程,可以是将内容信息中的部分字段进行比对。
上述得到的核对结果可以用于评估核对平台的数据差异发现能力。如,当该核对结果为数据存在差异时,则该核对平台的数据差异发现能力较好。当该核对结果为数据不存在差异时,则该核对平台的数据差异发现能力较差。
当然,为了保证评估的准确性,可以基于多次的核对结果,来对核对平台的数据差异发现能力进行评估,本说明书对此不作限定。
综上,本说明书实施例提供的核对平台的评估方法,可以在不对真实数据库中的数据进行篡改的情况下实现核对平台的评估,由此保证了真实数据的安全性。
与上述核对平台的评估方法对应地,本说明书一个实施例还提供的一种核对平台的评估装置,如图4所示,该装置可以包括:
接收单元402,用于接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。
该数据记录的内容信息是由数据复制中心对数据库的变更日志进行解析后得到的。
获取单元404,用于获取对应的故障注入规则。
篡改单元406,用于根据获取单元404获取的故障注入规则,对数据记录的内容信息进行篡改。
核对单元408,用于根据预设的核对规则,对篡改单元406篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。
可选地,获取单元404,还用于获取数据库的库名称以及数据记录所属数据表的表名称。
获取单元404具体可以用于:
基于数据库、数据表以及故障注入规则的对应关系,获取对应于库名称以及表名称的故障注入规则。
可选地,故障注入规则具有对应的规则匹配条件。
篡改单元406具体可以用于:
判断数据记录的内容信息是否满足规则匹配条件。
如果满足,则根据故障注入规则,对数据记录的内容信息进行篡改。
可选地,上述对应关系还可以包括故障注入字段,数据记录的内容信息可以包括多个字段以及对应的字段值。
篡改单元406具体可以用于:
基于对应关系,确定故障注入字段。
根据故障注入字段,从数据记录的内容信息中的多个字段中选取出相匹配的字段。
按照故障注入规则,对相匹配的字段对应的字段值进行篡改。
可选地,该装置还可以包括:
存储单元410,用于在本地存储篡改后的数据记录的内容信息。
核对单元408具体可以用于:
间隔指定时长之后,读取在本地存储的篡改后的数据记录的内容信息。
根据预设的核对规则,对读取的篡改后的数据记录的内容信息进行核对,以得到核对结果。
可选地,预设的核对规则用于将篡改后的内容信息与目标数据表中对应数据记录的内容信息进行比对。
核对单元408还具体可以用于:
获取数据记录的相关性标识。
根据相关性标识,从本地已存储的目标数据表的各条数据记录中查找对应数据记录。
若查找到,则读取对应数据记录的内容信息。
将篡改后的内容信息与对应数据记录的内容信息进行比对,以得到核对结果。
本说明书上述实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本说明书一个实施例提供的装置的具体工作过程,在此不复赘述。
本说明书一个实施例提供的核对平台的评估装置,接收单元402接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。该数据记录的内容信息是由数据复制中心对数据库的变更日志进行解析后得到的。获取单元404获取对应的故障注入规则。篡改单元406根据故障注入规则,对数据记录的内容信息进行篡改。核对单元408根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。由此,由此保证了真实数据的安全性。
本说明书一个实施例提供的核对平台的评估装置可以为图1中核对平台的一个模块或者单元。
与上述核对平台的评估方法对应地,本说明书一个实施例还提供的一种核对平台的评估装置,如图5所示,该装置可以包括:
获取单元502,用于获取数据库的变更日志。
解析单元504,用于对获取单元502获取的变更日志进行解析,以得到数据库中当前变更的数据记录的内容信息。
发送单元506,用于向核对平台发送数据记录的内容信息。以使核对平台获取对应的故障注入规则,并根据故障注入规则,对数据记录的内容信息进行篡改。还使核对平台根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。核对结果用于评估核对平台的数据差异发现能力。
本说明书上述实施例装置的各功能模块的功能,可以通过上述方法实施例的各步骤来实现,因此,本说明书一个实施例提供的装置的具体工作过程,在此不复赘述。
本说明书一个实施例提供的核对平台的评估装置,可以确保真实数据的安全性。
本说明书一个实施例提供的核对平台的评估装置可以为图1中数据复制中心的一个模块或者单元。
与上述核对平台的评估方法对应地,本说明书实施例还提供了一种核对平台的评估设备,如图6所示,该设备可以包括:存储器602、一个或多个处理器604以及一个或多个程序。其中,该一个或多个程序存储在存储器602中,并且被配置成由一个或多个处理器604执行,该程序被处理器604执行时实现以下步骤:
接收数据复制中心发送的数据库中当前变更的数据记录的内容信息。
该数据记录的内容信息是由数据复制中心对数据库的变更日志进行解析后得到的。
获取对应的故障注入规则。
根据故障注入规则,对数据记录的内容信息进行篡改。
根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。
本说明书一个实施例提供的核对平台的评估设备,可以确保真实数据的安全性。
与上述核对平台的评估方法对应地,本说明书实施例还提供了一种核对平台的评估设备,如图7所示,该设备可以包括:存储器702、一个或多个处理器704以及一个或多个程序。其中,该一个或多个程序存储在存储器702中,并且被配置成由一个或多个处理器704执行,该程序被处理器704执行时实现以下步骤:
获取数据库的变更日志。
对变更日志进行解析,以得到数据库中当前变更的数据记录的内容信息。
向核对平台发送数据记录的内容信息。以使核对平台获取对应的故障注入规则,并根据故障注入规则,对数据记录的内容信息进行篡改。还使核对平台根据预设的核对规则,对篡改后的内容信息进行核对,以得到核对结果。该核对结果用于评估核对平台的数据差异发现能力。
本说明书一个实施例提供的核对平台的评估设备,可以确保真实数据的安全性。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
结合本说明书公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动硬盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于服务器中。当然,处理器和存储介质也可以作为分立组件存在于服务器中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上所述的具体实施方式,对本说明书的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本说明书的具体实施方式而已,并不用于限定本说明书的保护范围,凡在本说明书的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本说明书的保护范围之内。

Claims (16)

1.一种核对平台的评估方法,包括:
核对平台接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取对应的故障注入规则;
根据所述故障注入规则,对所述数据记录的内容信息进行篡改;
根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
2.根据权利要求1所述的方法,还包括:
获取所述数据库的库名称以及所述数据记录所属数据表的表名称;
所述获取对应的故障注入规则,包括:
基于数据库、数据表以及故障注入规则的对应关系,获对应于所述库名称以及所述表名称的故障注入规则。
3.根据权利要求1所述的方法,所述故障注入规则具有对应的规则匹配条件;
所述根据所述故障注入规则,对所述数据记录的内容信息进行篡改,包括:
判断所述数据记录的内容信息是否满足所述规则匹配条件;
如果满足,则根据所述故障注入规则,对所述数据记录的内容信息进行篡改。
4.根据权利要求2所述的方法,所述对应关系中还包括故障注入字段;所述数据记录的内容信息包括多个字段以及对应的字段值;
所述根据所述故障注入规则,对所述数据记录的内容信息进行篡改,包括:
基于所述对应关系,确定所述故障注入字段;
根据所述故障注入字段,从所述多个字段中选取出相匹配的字段;
按照所述故障注入规则,对所述相匹配的字段对应的字段值进行篡改。
5.根据权利要求1所述的方法,在所述对所述数据记录的内容信息进行篡改之后,还包括:
在本地存储篡改后的数据记录的内容信息;
所述根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果,包括:
间隔指定时长之后,读取在本地存储的篡改后的数据记录的内容信息;
根据所述预设的核对规则,对读取的所述篡改后的数据记录的内容信息进行核对,以得到核对结果。
6.根据权利要求5所述的方法,所述预设的核对规则用于将篡改后的内容信息与目标数据表中对应数据记录的内容信息进行比对;
所述根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果,包括:
获取所述数据记录的相关性标识;
根据所述相关性标识,从本地已存储的目标数据表的各条数据记录中查找所述对应数据记录;
若查找到,则读取所述对应数据记录的内容信息;
将所述篡改后的内容信息与所述对应数据记录的内容信息进行比对,以得到所述核对结果。
7.一种核对平台的评估方法,包括:
获取数据库的变更日志;
对所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
8.一种核对平台的评估装置,包括:
接收单元,用于接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取单元,用于获取对应的故障注入规则;
篡改单元,用于根据所述获取单元获取的所述故障注入规则,对所述数据记录的内容信息进行篡改;
核对单元,用于根据预设的核对规则,对所述篡改单元篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估核对平台的数据差异发现能力。
9.根据权利要求8所述的装置,
所述获取单元,还用于获取所述数据库的库名称以及所述数据记录所属数据表的表名称;
所述获取单元具体用于:
基于数据库、数据表以及故障注入规则的对应关系,获取对应于所述库名称以及所述表名称的故障注入规则。
10.根据权利要求8所述的装置,所述故障注入规则具有对应的规则匹配条件;
所述篡改单元具体用于:
判断所述数据记录的内容信息是否满足所述规则匹配条件;
如果满足,则根据所述故障注入规则,对所述数据记录的内容信息进行篡改。
11.根据权利要求9所述的装置,所述对应关系中还包括故障注入字段;所述数据记录的内容信息包括多个字段以及对应的字段值;
所述篡改单元具体用于:
基于所述对应关系,确定所述故障注入字段;
根据所述故障注入字段,从所述多个字段中选取出相匹配的字段;
按照所述故障注入规则,对所述相匹配的字段对应的字段值进行篡改。
12.根据权利要求8所述的装置,还包括:
存储单元,用于在本地存储篡改后的数据记录的内容信息;
所述核对单元具体用于:
间隔指定时长之后,读取在本地存储的篡改后的数据记录的内容信息;
根据所述预设的核对规则,对读取的所述篡改后的数据记录的内容信息进行核对,以得到核对结果。
13.根据权利要求12所述的装置,所述预设的核对规则用于将篡改后的内容信息与目标数据表中对应数据记录的内容信息进行比对;
所述核对单元还具体用于:
获取所述数据记录的相关性标识;
根据所述相关性标识,从本地已存储的目标数据表的各条数据记录中查找所述对应数据记录;
若查找到,则读取所述对应数据记录的内容信息;
将所述篡改后的内容信息与所述对应数据记录的内容信息进行比对,以得到所述核对结果。
14.一种核对平台的评估装置,包括:
获取单元,用于获取数据库的变更日志;
解析单元,用于对所述获取单元获取的所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
发送单元,用于向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
15.一种核对平台的评估设备,包括:
存储器;
一个或多个处理器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:
接收数据复制中心发送的数据库中当前变更的数据记录的内容信息;
所述数据记录的内容信息是由数据复制中心对所述数据库的变更日志进行解析后得到的;
获取对应的故障注入规则;
根据所述故障注入规则,对所述数据记录的内容信息进行篡改;
根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估核对平台的数据差异发现能力。
16.一种核对平台的评估设备,包括:
存储器;
一个或多个处理器;以及
一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:
获取数据库的变更日志;
对所述变更日志进行解析,以得到所述数据库中当前变更的数据记录的内容信息;
向核对平台发送所述数据记录的内容信息;以使所述核对平台获取对应的故障注入规则,并根据所述故障注入规则,对所述数据记录的内容信息进行篡改;还使所述核对平台根据预设的核对规则,对所述篡改后的内容信息进行核对,以得到核对结果;所述核对结果用于评估所述核对平台的数据差异发现能力。
CN201910130759.4A 2019-02-21 2019-02-21 核对平台的评估方法、装置及设备 Active CN110020550B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910130759.4A CN110020550B (zh) 2019-02-21 2019-02-21 核对平台的评估方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910130759.4A CN110020550B (zh) 2019-02-21 2019-02-21 核对平台的评估方法、装置及设备

Publications (2)

Publication Number Publication Date
CN110020550A true CN110020550A (zh) 2019-07-16
CN110020550B CN110020550B (zh) 2023-09-05

Family

ID=67189061

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910130759.4A Active CN110020550B (zh) 2019-02-21 2019-02-21 核对平台的评估方法、装置及设备

Country Status (1)

Country Link
CN (1) CN110020550B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110673993A (zh) * 2019-09-19 2020-01-10 聚好看科技股份有限公司 一种故障注入方法、平台及***
CN111339100A (zh) * 2020-02-28 2020-06-26 中国工商银行股份有限公司 数据核对方法及装置
CN112148721A (zh) * 2020-09-25 2020-12-29 新华三大数据技术有限公司 数据检核方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101458705A (zh) * 2008-12-29 2009-06-17 阿里巴巴集团控股有限公司 一种不同应用***间的数据核对方法、装置及***
CN105989059A (zh) * 2015-02-09 2016-10-05 阿里巴巴集团控股有限公司 数据记录核对方法及装置
CN106326219A (zh) * 2015-06-16 2017-01-11 阿里巴巴集团控股有限公司 核对业务***数据的方法、装置及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101458705A (zh) * 2008-12-29 2009-06-17 阿里巴巴集团控股有限公司 一种不同应用***间的数据核对方法、装置及***
CN105989059A (zh) * 2015-02-09 2016-10-05 阿里巴巴集团控股有限公司 数据记录核对方法及装置
CN106326219A (zh) * 2015-06-16 2017-01-11 阿里巴巴集团控股有限公司 核对业务***数据的方法、装置及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
黄斌: ""同步数字体系网络管理双机冗余数据安全机制及离线操作的研究与应用"", 《广东电力》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110673993A (zh) * 2019-09-19 2020-01-10 聚好看科技股份有限公司 一种故障注入方法、平台及***
CN110673993B (zh) * 2019-09-19 2023-05-05 聚好看科技股份有限公司 一种故障注入方法、平台及***
CN111339100A (zh) * 2020-02-28 2020-06-26 中国工商银行股份有限公司 数据核对方法及装置
CN111339100B (zh) * 2020-02-28 2023-05-26 中国工商银行股份有限公司 数据核对方法及装置
CN112148721A (zh) * 2020-09-25 2020-12-29 新华三大数据技术有限公司 数据检核方法、装置、电子设备及存储介质
CN112148721B (zh) * 2020-09-25 2022-08-19 新华三大数据技术有限公司 数据检核方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN110020550B (zh) 2023-09-05

Similar Documents

Publication Publication Date Title
Weiser et al. Experiments on slicing-based debugging aids
CN106780045B (zh) 保单信息批改方法和装置
CN110020550A (zh) 核对平台的评估方法、装置及设备
US20120158625A1 (en) Creating and Processing a Data Rule
CN106886509A (zh) 一种学位论文格式自动检测方法
CN108363634B (zh) 一种业务处理失败原因识别方法、装置及设备
CN110221959B (zh) 应用程序的测试方法、设备以及计算机可读介质
US20160283357A1 (en) Call stack relationship acquiring method and apparatus
CN109445837B (zh) 一种应用程序的发布方法及设备
CN109271315B (zh) 脚本代码检测方法、装置、计算机设备及存储介质
CN109471634A (zh) 源代码格式的检查方法及设备
CN112241370B (zh) 一种api接口类的校验方法、***及装置
KR20050093765A (ko) 에세이에서 과도하게 반복되는 단어 사용의 자동 평가
CN109240917A (zh) 一种日志管理方法及相关装置
CN106713011A (zh) 一种获取测试数据的方法与***
CN111913880A (zh) 一种应用软件测试方法及装置
CN110516124A (zh) 一种文件解析方法、装置和计算机可读存储介质
CN113900955A (zh) 自动化测试方法、装置、设备及存储介质
CN117499287A (zh) Web测试方法、装置、存储介质及代理服务器
CN116611416A (zh) 样本数据的生成、信息检测方法、装置、设备及存储介质
CN115455059A (zh) 一种基于底层数据解析用户行为的方法、装置及相关介质
CN109189672A (zh) 微服务的自动测试方法、服务器及计算机可读存储介质
CN112241328B (zh) 数据处理方法、装置及***
CN106776264B (zh) 应用程序代码的测试方法和装置
US9342512B1 (en) System and method for repairing data synchronization links

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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201019

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201019

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

GR01 Patent grant
GR01 Patent grant