一种数据差异化对比方法、计算设备及存储介质与流程

文档序号:33036962发布日期:2023-01-24 20:15阅读:30来源:国知局
一种数据差异化对比方法、计算设备及存储介质与流程

1.本发明涉及数据处理技术领域,特别涉及一种数据差异化对比方法、计算设备及存储介质。


背景技术:

2.随着企业的不断发展,业务也迎来了相应的扩张和多元化,企业中各业务部门之间基于数据中心的数据共享和同步也越来越频繁。在尽力保证各业务线之间共享数据的一致性时,也难以避免会遇到同步失败、同步延迟所带来数据差异的问题。业务流转过程中,数据差异会导致业务中断,但差异排查的困难一直存在,需要主动进行数据对比以发现数据之间的差异,并及时通知相关人员进行处理。
3.目前,常用的数据对比方法一般分为两种,第一种是基于文本的对比,一般用于对同一文件编辑后进行差异对比,实现简单,成本小,但在处理不同业务之间的共享的同一维度数据时,由于不同业务之间的数据格式可能不同,无法直接进行文本对比,且一些无关的不同维度的数据会成为干扰项,再加上数据存储格式的不同,从而影响对比结果。
4.第二种则是基于json(javascript object notation,js对象简谱)格式数据的对比,json格式是一种轻量级的数据交换格式,与基于文本的对比方法相比,基于json格式数据的对比方法更灵活和准确,对来自不同结构的数据源的数据进行对比时,可将数据转换统一json格式输出,屏蔽不同结构数据之间的差异,专注于同维度数据的值比较。
5.虽然第二种方法可实现更准确的数据差异化对比,更符合实际当中越来越复杂的多业务下的需求,但是,在针对不同业务同维度数据的对比时,对比之前需要提供不同业务的数据源,如通过http(hyper text transfer protocol,超文本传输协议)接口去访问数据源,同时还需要获取不同数据源的对比字段的jsonpath(即json格式的数据中的字段提取路径),实现复杂且对数据源稳定性有依赖。
6.因此,需要一种新的数据差异化对比方法来优化上述处理过程。


技术实现要素:

7.为此,本发明提供一种数据差异化对比方案,以力图解决或者至少缓解上面存在的问题。
8.根据本发明的一个方面,提供一种数据差异化对比方法,适于在计算设备中执行,计算设备包括存储单元,存储单元中存储有多个对比模板,每个对比模板关联有对应的模板标识,该方法包括如下步骤:首先,确定对比模式;在对比模式下,对对比参数进行解析,以获取确定使用的对比模板的模板标识和数据查询参数;根据确定使用的对比模板的模板标识,从存储单元中获取对应的对比模板作为目标对比模板;基于数据查询参数和目标对比模板,进行数据差异化对比,以得到差异结果。
9.可选地,在根据本发明的数据差异化对比方法中,确定对比模式的步骤,包括:根据业务需求,从对比模式集合包括的多种对比模式中选出一种对比模式进行确定,对比模
式集合包括手动对比模式、延迟对比模式和定时对比模式。
10.可选地,在根据本发明的数据差异化对比方法中,每个对比模板中配置有多个对比数据源以及一个参照数据源,参照数据源为多个对比数据源中选出的一个对比数据源,基于数据查询参数和目标对比模板,进行数据差异化对比,以得到差异结果的步骤,包括:基于数据查询参数,查询目标对比模板中配置的多个对比数据源,以获取目标对比模板的多个对比数据源中每个对比数据源的查询数据;以目标对比模板中配置的参照数据源的查询数据为基准,对获取到的各查询数据进行解析并差异化对比,以得到差异结果。
11.可选地,在根据本发明的数据差异化对比方法中,每个对比模板中还配置有至少一个对比字段,以及对比字段分别在对比模板的多个对比数据源中的字段提取路径,对获取到的各查询数据进行解析并差异化对比,以得到差异结果的步骤,包括:对目标对比模板中配置的各对比字段,根据对比字段分别在目标对比模板的多个对比数据源中的字段提取路径,解析获取到的各查询数据,以获得对比字段下目标对比模板的多个对比数据源中每个数据源的数据解析结果,数据解析结果包括对比字段的字段值;对获得的各数据解析结果进行差异化对比,以得到差异结果。
12.可选地,在根据本发明的数据差异化对比方法中,对获得的各数据解析结果进行差异化对比,以得到差异结果的步骤,包括:对获得的各数据解析结果,判断数据解析结果中的字段值是否为数值类型;若数据解析结果中的字段值是数值类型,则通过无损精度的数学计算方式进行差异化对比,以得到差异结果;若数据解析结果中的字段值不是数值类型,则调用比较函数进行差异化对比,以得到差异结果。
13.可选地,在根据本发明的数据差异化对比方法中,还包括:若差异结果不为空,则生成差异报告,并判断是否配置有告警消息通知方;若已配置,则触发消息通知,向告警消息通知方发送告警消息。
14.可选地,在根据本发明的数据差异化对比方法中,还包括预先配置对比模板,预先配置对比模板的步骤,包括:设置基础数据,基础数据包括各种对比模型、对比数据源和对比字段;根据基础数据,确定需要的对比模型,并基于需要的对比模型,从基础数据中选择多个对比数据源和至少一个对比字段,以配置对比模板。
15.可选地,在根据本发明的数据差异化对比方法中,预先配置对比模板的步骤,包括:从对比模板配置的多个对比数据源中指定一个对比数据源,作为参照数据源;对对比模板中配置的各对比字段,获取对比字段分别在对比模板的多个对比数据源中的字段提取路径,将获取到的各字段提取路径与参照数据源配置于对比模板。
16.根据本发明的又一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上所述的数据差异化对比方法的指令。
17.根据本发明的又一个方面,提供了一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上所述的数据差异化对比方法。
18.根据本发明的数据差异化对比方案,在确定好的对比模式下,对对比参数进行解析,以获取确定使用的对比模板的模板标识和数据查询参数,根据确定使用的对比模板的模板标识,获取对应的对比模板作为目标对比模板,基于数据查询参数和目标对比模板,进行数据差异化对比,以得到差异结果,实现了数据自动差异化对比,保障了数据可用性。
19.在上述技术方案中,对比模式可选用手动对比、延迟对比和定时对比模式中任一种,以满足相应的业务需求。在自动对比差异时,基于字段提取路径进行数据解析以快速获取对应的字段值,并根据字段值的类型采取不同的对比方式来进行差异化对比,结合后续执行告警等操作,提高了数据一致性和错误数据处理的及时性,避免用户发现问题后由业务方层层反馈再到相关技术处理之间的延误,保证了业务流程的顺畅。
20.此外,该技术方案还可以作为辅助验证工具来验证数据同步机制的准确性,提高开发效率,节省人工去不同业务中查询,特别是在数据字段特别多、结构不同等干扰项多的情况下,尤为方便。此外,其中所使用的对比模板可以灵活配置需要的对比数据源、对比字段、对比模型等,在配置的过程中,将各业务线的数据通过已有数据接口或其他形式数据源整合,无需各业务线引入其他业务的数据源单独增加对比逻辑,避免了业务间逻辑耦合,不会对业务功能产生影响,无侵入性。
附图说明
21.为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
22.图1示出了根据本发明的一个实施例的计算设备100的结构框图;以及
23.图2示出了根据本发明的一个实施例的数据差异化对比方法200的流程图。
具体实施方式
24.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
25.图1示出了根据本发明的一个实施例的计算设备100的结构框图。
26.如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
27.取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(up)、微控制器(uc)、数字信息处理器(dsp)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(alu)、浮点数单元(fpu)、数字信号处理核心(dsp核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
28.取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上由一个或多个处理器104利用程序数据124执行指令。
29.计算设备100还包括储存设备132,储存设备132包括可移除储存器136和不可移除储存器138。
30.计算设备100还可以包括储存接口总线134。储存接口总线134实现了从储存设备132(例如,可移除储存器136和不可移除储存器138)经由总线/接口控制器130到基本配置102的通信。操作系统120、应用122以及程序数据124的至少一部分可以存储在可移除储存器136和/或不可移除储存器138上,并且在计算设备100上电或者要执行应用122时,经由储存接口总线134而加载到系统存储器106中,并由一个或者多个处理器104来执行。
31.计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个a/v端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个i/o端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。
32.网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以是这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中以编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
33.计算设备100可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。当然,计算设备100也可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、数码照相机、个人数字助理(pda)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。甚至可以被实现为服务器,如文件服务器、数据库服务器、应用程序服务器和web服务器等。本发明的实施例对此均不做限制。
34.在根据本发明的实施例中,计算设备100被配置为执行根据本发明的数据差异化对比方法200。其中,布置在操作系统上的应用122中包含用于执行本发明的数据差异化对比方法200的多条程序指令,这些程序指令可以指示处理器104执行本发明的数据差异化对比方法200,以便计算设备100通过执行本发明的数据差异化对比方法200来对数据进行差异化对比。
35.图2示出了根据本发明一个实施例的数据差异化对比方法200的流程图。数据差异化对比方法200可以在计算设备(例如前述计算设备100)中执行,计算设备100包括存储单元,存储单元中存储有多个对比模板,每个对比模板关联有对应的模板标识。存储单元可以是系统存储器106,也可以是储存设备132,只要能提供存储对比模板的功能,具体模块或单元并不限制。在实际应用中,一般会在该存储单元上可部署合适的数据库,以存储预先配置
好的各对比模板。
36.如图2所示,方法200始于步骤s210。在步骤s210中,确定对比模式。根据本发明的一个实施例,在确定对比模式时,通常是根据业务需求,从对比模式集合包括的多种对比模式中选出一种对比模式进行确定,对比模式集合包括手动对比模式、延迟对比模式和定时对比模式。
37.比如,手动对比模式常用于业务需求是验证数据在不同业务系统中流转时是否一致(即数据同步是否成功),以确定在哪个业务环节出现了问题的情况,而当业务需求是数据同步过程中对数据同步是否成功的延迟检查时,采用延迟对比模式,一般延迟几秒钟就可以发现数据不一致的问题。定时对比模式则是延迟对比模式的增强,对于一些一致性敏感的数据或者变动频繁的数据需要不断对比的业务需求,通过定时对比模式来保证延迟对比异常时能及时补充检查,保证多个业务系统之间不出问题。
38.通常情况下,在实际对比中,是基于延迟对比模式进行数据增量对比,可通过rabbitmq(一种实现了高级消息队列协议的开源消息代理软件)实现的延迟消费消息来延迟触发对比操作。例如,促销商品数据新增和修改后执行数据同步操作的同时将商品标识放入延迟队列,消息过期后被正常消费即获取到商品标识后执行对比操作。
39.而定时对比模式下则是进行全量对比,可通过xxl-job(一种分布式任务调度平台)来完成对指定数据的定时对比。例如,同样是促销商品数据对比,配置好促销商品对比模板并以参与促销的商品的商品标识为动态参数,通过定时任务去执行这批促销商品的各项数据的对比操作。
40.随后,进入步骤s220,在对比模式下,对对比参数进行解析,以获取确定使用的对比模板的模板标识和数据查询参数。
41.这里的对比模板,是需要预先配置好并存储于存储设备中,以便数据对比时调用。对比模板是基于对比模型中配置的基础数据来设置的一个或多个不同维度数据的比较的对比规则。例如,商品数据是一个复杂多维度的数据集,可以设置一个对比所有价格相关字段的模板,再继续设置一个对比广告词和详情文案的模板。每个对比模板中都可以选择对应含义的对比字段、字段来源的对比数据源以及以哪个对比数据源为原始参照。
42.根据本发明的一个实施例,方法200还包括预先配置对比模板,可通过如下方式实现。首先,设置基础数据,基础数据包括各种对比模型、对比数据源和对比字段。
43.对比模型是根据数据的业务属性设置的一个定义,例如,商品对比模型代表该模型下的数据均与商品相关,如价格、类目、属性等,而线索对比模型则代表该模型下的数据和线索有关,如用户性别、年龄、电话等。设置对比模型时,必须给定模型名称,根据具体情况来确定是否需要完善模型描述。比如,可以将“商品数据”作为一个对比模型的模型名称,并添加模型描述为“商品数据对比主库资源池”。
44.对比数据源是指数据的来源,包括不同系统、不同业务线和具体获取数据的方式(如接口、数据库等)。在设置对比数据源时,必须给定数据源名称、数据源标识和数据源接口,其他若有需要,也可以提供数据源访问地址、数据源描述等。比如,可以将“主数据”、“apitrade_api”、“https://apitrade.mall.xxx”分别作为一个对比数据源的数据源名称、数据源标识和数据源接口。
45.对比字段是需要对比的双方或多方数据源中对相同含义字段的统一定义。例如,
表示商品优惠价的促销价字段在系统a的字段定义为“promotion_price”,在系统b则定义为“discount_price”,那么,可以以“promotion_price”作为统一的对比字段分别对系统a、b的促销价字段进行映射。在设置对比字段时,必须确定字段名称和字段标识,此外还提供字段描述来说明字段含义。例如,设置对比字段的字段名称为“价格”,字段标识为“price”,由此对表示价格的对比字段,均以“price”作为统一字段进行映射。
46.当然,基础数据还可以包括相关数据源及字段的详细描述,具体可根据实际情况来进一步设置。在完成基础数据的设置后,根据基础数据,确定需要的对比模型,并基于需要的对比模型,从基础数据中选择多个对比数据源和至少一个对比字段,以配置对比模板。
47.例如,确定需要的对比模型为模型名称是“商品数据”的对比模型,并选择数据源标识为“apitrade_api”、“item_mallapi”、“item_es_pool”的三个对比数据源,确定两个对比字段分别是“price”和“brandid”,将上述三个对比数据源和两个对比字段配置于对比模板。
48.根据本发明的一个实施例,在预先配置对比模板时,从对比模板配置的多个对比数据源中指定一个对比数据源,作为参照数据源,并对对比模板中配置的各对比字段,获取对比字段分别在对比模板的多个对比数据源中的字段提取路径,将获取到的各字段提取路径与参照数据源配置于对比模板。
49.参照数据源可以理解为业务数据的初始来源,是最新、最准确的数据。在同一个对比模板中配置的多个对比数据源中,有且仅有一个对比数据源为参照数据源。参照数据源是基准,只要和参照数据源的数据不一致的都判定为错误数据(或旧数据),需要相关业务线去根据参照数据源进行修正。
50.在该实施方式中,从“apitrade_api”、“item_mallapi”、“item_es_pool”这三个对比数据源中指定对比数据源“apitrade_api”作为参照数据源,并对“price”和“brandid”这两个对比字段,获取对比字段“price”分别在对比数据源“apitrade_api”、“item_mallapi”、“item_es_pool”中的字段提取路径,依次是“result.price”、“result.price”、“hits.hits[1]._source.fixed_price”,获取对比字段“brandid”分别在对比数据源“apitrade_api”、“item_mallapi”、“item_es_pool”中的字段提取路径,依次是“result.itemconfig.showinpc”、“result.itemconfig.showinpc”、“hits.hits[0]_source.show_in_yldf”,将以上字段提取路径与参照数据源配置于对比模板。其中,对于json结构的数据而言,字段提取路径可以是jsonpath。
[0051]
此外,对比模板中还可配置模板名称、数据请求参数占位符、参数示例、告警消息通知方、触发动作地址等。其中,告警消息通知方可设置多个,彼此之间以英文逗号分隔,触发动作地址为触发同步数据操作接口地址。在配置好对比模板后,可将其关联模板标识并存储于存储单元。比如,将上述对比模板的模板名称配置为“商品数据对比”,关联模板标识“id000001”后存储于存储单元。
[0052]
根据本发明的一个实施例,对比参数是一组用来确定使用哪个对比模板以及查询数据用的参数数据,包括对比模板的模板标识、数据查询参数等,一般为json格式。在对对比参数进行解析后,可以得到确定使用的对比模板的模板标识和数据查询参数。
[0053]
在步骤s230中,根据确定使用的对比模板的模板标识,从存储单元中获取对应的对比模板作为目标对比模板。根据本发明的一个实施例,确定使用的对比模板的模板标识
为“id000001”,从存储单元中获取模板标识为“id000001”的对比模板“商品数据对比”,作为目标对比模板。
[0054]
最后,执行步骤s240,基于数据查询参数和目标对比模板,进行数据差异化对比,以得到差异结果。
[0055]
根据本发明的一个实施例,每个对比模板中配置有多个对比数据源以及一个参照数据源,参照数据源为多个对比数据源中选出的一个对比数据源,则在进行数据差异化对比时,先基于数据查询参数,查询目标对比模板中配置的多个对比数据源,以获取目标对比模板的多个对比数据源中每个对比数据源的查询数据。
[0056]
例如,目标对比模板“商品数据对比”中,配置了三个对比数据源“apitrade_api”、“item_mallapi”、“item_es_pool”,则将数据查询参数赋值到这三个对比数据源中数据源接口对应的查询链接上,采用异步多线程的方式并行查询这三个对比数据源,以获取其中每个对比数据源的查询数据。
[0057]
而后,以目标对比模板中配置的参照数据源的查询数据为基准,对获取到的各查询数据进行解析并差异化对比,以得到差异结果。根据本发明的一个实施例,每个对比模板中还配置有至少一个对比字段,以及对比字段分别在对比模板的多个对比数据源中的字段提取路径,可通过如下方式对获取到的各查询数据进行解析并差异化对比,以得到差异结果。
[0058]
首先,对目标对比模板中配置的各对比字段,根据对比字段分别在目标对比模板的多个对比数据源中的字段提取路径,解析获取到的各查询数据,以获得对比字段下目标对比模板的多个对比数据源中每个数据源的数据解析结果,数据解析结果包括对比字段的字段值。
[0059]
比如,对目标对比模板“商品数据对比”中的对比字段“price”,根据其分别在对比数据源“apitrade_api”、“item_mallapi”、“item_es_pool”中的字段提取路径“result.price”、“result.price”、“hits.hits[1]._source.fixed_price”,解析获取到的各查询数据,以获取对比字段“price”下对比数据源“apitrade_api”、“item_mallapi”、“item_es_pool”的数据解析结果。
[0060]
然后,对获得的各数据解析结果进行差异化对比,以得到差异结果。具体来说,先对获得的各数据解析结果,判断数据解析结果中的字段值是否为数值类型,若数据解析结果中的字段值是数值类型,则通过无损精度的数学计算方式进行差异化对比,以得到差异结果。
[0061]
若数据解析结果中的字段值不是数值类型,则调用比较函数进行差异化对比,以得到差异结果。此处的比较函数,可理解为代码底层实现的比较方法对应的函数。在上述基于类型的区别化对比下,对于用户和不同对比数据源的数据实现了类型屏蔽无感知,即使不同系统中存储同维度数据的类型和格式有差异也不会影响比较结果。
[0062]
每比较一组对比字段的字段值,就会按照对比数据源分类记录对应的值并标记和参照数据源中数据的值是否有差异,以形成差异结果。差异结果一般为json格式的结果,包括对比字段的字段标识、数据源标识、字段值、是否有差异标记等信息。
[0063]
以上数据差异化对比的过程,在实际应用中可通过搭建一个对比引擎来提供处理逻辑,其中包含数据类型和格式兼容、数据异常处理、构建差异结果、触发后续操作、告警消
息通知等服务。此时,将数据查询参数和目标对比模板传入对比引擎处理,返回差异结果。
[0064]
根据本发明的又一个实施例,方法200还包括:若差异结果不为空,则生成差异报告,并判断是否配置有告警消息通知方,若已配置,则触发消息通知,向告警消息通知方发送告警消息。
[0065]
在该实施方式中,当差异结果不为空时,说明数据存在差异,在配置有告警消息通知方的情况下,将触发消息通知以进行告警,告警消息中包括差异简略说明和查看链接,告警消息通知方可点击该查看链接来查看差异报告。此外,可进一步判断是否有后续操作触发链接,该链接关联有触发动作地址,若有则调用该链接,一般后续操作为同步数据操作。
[0066]
根据本发明实施例的数据差异化对比方案,在确定好的对比模式下,对对比参数进行解析,以获取确定使用的对比模板的模板标识和数据查询参数,根据确定使用的对比模板的模板标识,获取对应的对比模板作为目标对比模板,基于数据查询参数和目标对比模板,进行数据差异化对比,以得到差异结果,实现了数据自动差异化对比,保障了数据可用性。
[0067]
在上述技术方案中,对比模式可选用手动对比、延迟对比和定时对比模式中任一种,以满足相应的业务需求,如既可以基于延迟队列做数据增量对比,也可以基于定时任务做数据全量对比。在自动对比差异时,基于字段提取路径进行数据解析以快速获取对应的字段值,并根据字段值的类型采取不同的对比方式来进行差异化对比,结合后续执行告警等操作,提高了数据一致性和错误数据处理的及时性,避免用户发现问题后由业务方层层反馈再到相关技术处理之间的延误,保证了业务流程的顺畅。
[0068]
此外,该技术方案还可以作为辅助验证工具来验证数据同步机制的准确性,提高开发效率,节省人工去不同业务中查询,特别是在数据字段特别多、结构不同等干扰项多的情况下,尤为方便。此外,其中所使用的对比模板可以灵活配置需要的对比数据源、对比字段、对比模型等,在配置的过程中,将各业务线的数据通过已有数据接口或其他形式数据源整合,无需各业务线引入其他业务的数据源单独增加对比逻辑,避免了业务间逻辑耦合,不会对业务功能产生影响,无侵入性。
[0069]
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、u盘、软盘、cd-rom或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
[0070]
在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的数据差异化对比方法。
[0071]
以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
[0072]
在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它
设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0073]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0074]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0075]
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0076]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0077]
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0078]
此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0079]
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0080]
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域
内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1