数据处理方法和服务器与流程

文档序号:15144009发布日期:2018-08-10 20:13阅读:156来源:国知局
本说明书实施例涉及计算机
技术领域
,特别涉及一种数据处理方法和服务器。
背景技术
:随着计算机技术的发展,海量的规则被应用于计算机系统的各类业务处理过程中,计算机系统可以使用这些规则来处理业务数据。在实际中,为了给用户提供更好的业务服务,网络服务商通常会发布新规则来替换已有的旧规则,以使用所述新规则来处理业务数据。为了降低规则发布带来的业务风险,在相关技术中通常采用灰度发布的方式来发布新规则。灰度发布是在黑与白之间,能够平滑过渡的一种发布方式。具体地,在发布新规则的过程中,可以分阶段逐步扩大使用新规则的群体范围,同时分阶段逐步减小使用旧规则的群体范围,从而可以在新规则出现错误时降低错误的影响程度。但是,采用灰度发布的方式来发布新规则,仍具有一定的业务风险。技术实现要素:本说明书实施例的目的是提供一种数据处理方法和服务器,以降低规则发布带来的业务风险。为实现以上目的,本说明书实施例提供一种数据处理方法,包括:提供有效规则组和测试规则组;所述有效规则组包括至少一个有效规则;所述测试规则组包括至少一个测试规则;接收业务处理请求;所述业务处理请求包括业务要素;基于所述业务要素从所述有效规则组中匹配目标有效规则;基于所述业务要素从所述测试规则组中匹配目标测试规则;所述目标有效规则和所述目标测试规则相关联;将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。为实现以上目的,本说明书实施例提供一种服务器,包括:提供单元,用于提供有效规则组和测试规则组;所述有效规则组包括至少一个有效规则;所述测试规则组包括至少一个测试规则;接收单元,用于接收业务处理请求;所述业务处理请求包括业务要素;匹配单元,用于基于所述业务要素从所述有效规则组中匹配目标有效规则;基于所述业务要素从所述测试规则组中匹配目标测试规则;所述目标有效规则和所述目标测试规则相关联;比对单元,用于将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。为实现以上目的,本说明书实施例提供一种服务器,包括:通信组件和处理器;所述通信组件,用于建立通信连接并进行数据传输;所述处理器,用于提供有效规则组和测试规则组;所述有效规则组包括至少一个有效规则;所述测试规则组包括至少一个测试规则;接收业务处理请求;所述业务处理请求包括业务要素;基于所述业务要素从所述有效规则组中匹配目标有效规则;基于所述业务要素从所述测试规则组中匹配目标测试规则;所述目标有效规则和所述目标测试规则相关联;将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。为实现以上目的,本说明书实施例提供一种数据处理方法,包括:获取至少一个比对结果;所述比对结果通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到;所述有效规则和所述测试规则相关联;对获取的比对结果进行分析,得到分析结果;在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。为实现以上目的,本说明书实施例提供一种服务器,包括:获取单元,用于获取至少一个比对结果;所述比对结果通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到;所述有效规则和所述测试规则相关联;分析单元,用于对获取的比对结果进行分析,得到分析结果;设置单元,用于在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。为实现以上目的,本说明书实施例提供一种服务器,包括:通信组件和处理器;所述通信组件,用于建立通信连接并进行数据传输;所述处理器,用于获取至少一个比对结果;所述比对结果通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到;所述有效规则和所述测试规则相关联;对获取的比对结果进行分析,得到分析结果;在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。由以上本说明书实施例提供的技术方案可见,本说明书实施例中,业务服务器可以提供有效规则组和测试规则组;可以接收业务处理请求,所述业务处理请求包括业务要素;可以基于所述业务要素从所述有效规则组中匹配目标有效规则,可以基于所述业务要素从所述测试规则组中匹配目标测试规则,所述目标有效规则和所述目标测试规则相关联;可以将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果,以便于基于所述比对结果验证所述目标测试规则的有效性。这样,在发布目标测试规则时,所述业务服务器可以分别使用目标有效规则和目标测试规则来处理业务处理请求;可以将使用目标有效规则处理所述业务处理请求后的处理结果和使用目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;从而便于在不响应正常业务的情况下验证目标测试规则的有效性,降低了规则发布带来的业务风险。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例一种数据处理系统的功能结构示意图;图2为本说明书实施例一种数据处理方法的示意图;图3为本说明书实施例一种数据处理方法的流程图;图4为本说明书实施例一种数据处理方法的流程图;图5为本说明书实施例一种服务器的功能结构示意图;图6为本说明书实施例一种服务器的功能结构示意图;图7为本说明书实施例一种服务器的功能结构示意图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。请参阅图1和图2。本说明书实施例提供一种数据处理系统。在本实施例中,所述数据处理系统可以包括规则服务器。所述规则服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。在本实施例中,所述数据处理系统还可以包括至少一个业务服务器。所述业务服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。在本实施例中,所述业务服务器可以提供有效规则组。所述有效规则组可以包括至少一个有效规则,所述有效规则可以为当前使用的规则。不同的有效规则可以对应不同的动作进而可以具有不同的功能。所述有效规则可以包括业务标识、规则标识、匹配条件、动作对象信息、有效状态标识中的一个或多个。其中,所述业务标识可以用于标识规则对应的业务。所述业务例如可以为支付业务、零售业务、或搜索业务等等。所述规则标识可以用于标识规则。所述匹配条件可以用于表示规则的使用条件。所述匹配条件例如可以为逻辑表达式、函数表达式、黑名单、或白名单等等。所述动作对象信息可以用于描述规则的动作对象。所述动作对象信息例如可以为逻辑表达式、函数表达式、或字符串等等。依据规则的功能不同,规则中的动作对象可以不同。例如,有效规则zf-zfxx的功能可以为获取交易可用的支付方式。那么,有效规则zf-zfxx中的动作对象可以为支付方式。另举一例,有效规则zf-zfym的功能可以为获取交易可用的支付页面。那么,有效规则zf-zfym中的动作对象可以为页面标识。所述页面标识例如可以为页面数据的url(uniformresourcelocator)地址、或页面数据的编码等等。所述有效状态标识可以用于标识规则是否有效。具体地,所述有效规则中的有效状态标识的值可以为第一类型标识,所述第一类型标识可以用于表示有效状态。所述业务服务器还可以提供测试规则组。所述测试规则组可以包括至少一个测试规则,所述测试规则可以为对当前使用的规则进行变更后的规则。不同的测试规则可以对应不同的动作进而可以具有不同的功能。所述测试规则组中测试规则的数量可以与所述有效规则组中有效规则的数量相同或不同。所述测试规则可以包括业务标识、规则标识、匹配条件、动作对象信息、有效状态标识中的一个或多个。具体地,所述测试规则中的有效状态标识的值可以为第二类型标识,所述第二类型标识可以用于表示无效状态。所述有效规则组中的每个有效规则可以在所述测试规则组中关联有一个或多个测试规则。有效规则和测试规则的关联关系可以包括如下至少一种:有效规则和测试规则包括相同的业务标识;有效规则和测试规则包括相同的规则标识;有效规则和测试规则包括相同的匹配条件;有效规则和测试规则包括不同的动作对象信息;有效规则和测试规则包括不同的有效状态标识。例如,某一有效规则可以如下表1所示,某一测试规则可以如下表2所示。表1对应的有效规则和表2对应的测试规则可以具有关联关系。表1表2业务标识zf规则标识zf-zfxx匹配条件(a=cn&&b>5)||(c!=ls01)动作对象信息in(余额,余额宝,银行卡)有效状态标识wx上述表1和表2中,业务标识zf用于标识支付业务。规则标识zf-zfxx用于标识规则。匹配条件(a=cn&&b>5)||(c!=ls01)为逻辑表达式。a、b、c分别为业务参数;a具体表示交易区域,b具体表示交易金额,c具体表示交易商品类型。动作对象信息in(余额,余额宝)用于描述有效规则对应的支付方式。动作对象信息in(余额,余额宝,银行卡)用于描述测试规则对应的支付方式。有效状态标识yx为第一类型标识,用于表示有效状态。有效状态标识wx为第二类型标识,用于表示无效状态。在本实施例中,所述规则服务器可以向每个业务服务器发送至少一个有效规则。每个业务服务器可以接收所述规则服务器发来的有效规则进而形成有效规则组。所述规则服务器还可以向每个业务服务器发送至少一个测试规则。每个业务服务器可以接收所述规则服务器发来的测试规则进而形成测试规则组。需要说明的是,所述规则服务器可以采用任意的方式向业务服务器发送有效规则和测试规则,本实施例对此并不做具体限定。在本实施例中,所述数据处理系统还可以包括至少一个客户端。所述客户端可以为可移动设备。例如,所述客户端可以为智能手机、平板电子设备、便携式计算机、个人数字助理(pda)、车载设备、或智能穿戴设备等等。所述客户端还可以为桌面设备。例如,所述客户端可以为服务器、工控机(工业控制计算机)、个人计算机(pc机)、一体机、或智能自助终端(kiosk)等等。在本实施例中,所述数据处理系统还可以包括调度服务器。所述调度服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。所述调度服务器可以用于将来自客户端的业务处理请求分配至所述数据系统中的一个业务服务器。在本实施例中,所述数据处理系统中的任一客户端可以向所述调度服务器发送业务处理请求,所述业务处理请求可以包括业务要素。所述调度服务器可以接收所述业务处理请求;可以将接收的业务处理请求分配至所述数据处理系统中的一个业务服务器。该业务服务器可以接收所述业务处理请求;可以基于所述业务要素从有效规则组中匹配目标有效规则,可以基于所述业务要素从测试规则组中匹配目标测试规则,所述目标有效规则和所述目标测试规则相关联;可以分别使用所述目标有效规则和所述目标测试规则处理所述业务处理请求;可以将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。该业务服务器还可以向该客户端反馈使用所述目标有效规则处理所述业务处理请求后的处理结果。该客户端可以接收处理结果。具体地,客户端可以采用任意的方式向调度服务器发送业务处理请求,本实施例对此并不做具体限定。例如,客户端可以在检测到发送指令时向调度服务器发送业务处理请求,所述发送指令可以是客户端在检测到发送按键被触发时产生的,所述发送按键可以为物理按键或虚拟按键等。具体地,调度服务器可以采用任意的分配技术将业务处理请求分配至所述数据处理系统中的一个业务服务器,本实施例对此并不做具体限定。例如,调度服务器可以根据负载均衡算法,将业务处理请求分配至所述数据处理系统中的一个业务服务器。具体地,业务服务器可以直接向客户端反馈处理结果。或者,业务服务器可以向调度服务器发送处理结果。调度服务器可以接收处理结果,继而可以向客户端反馈所述处理结果。在本实施例中,所述数据处理系统还可以包括管理服务器。所述管理服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。所述管理服务器可以为一个单独的服务器,还可以集成于所述规则服务器。在本实施例中,所述管理服务器可以获取来自至少一个业务服务器的至少一个比对结果,所述比对结果通过将基于目标有效规则得到的处理结果和基于目标测试规则得到的处理结果进行比对得到,所述目标有效规则和所述目标测试规则相关联;可以对获取的比对结果进行分析,得到分析结果;在所述分析结果满足验证条件时,可以将所述目标测试规则设置为新的有效规则。请参阅图1、图2和图3。本说明书实施例提供一种数据处理方法。所述数据处理方法以业务服务器为执行主体,所述业务服务器可以为前述数据处理系统中的任一业务服务器。所述数据处理方法可以包括以下步骤。步骤s10:提供有效规则组和测试规则组。在本实施例中,所述有效规则组可以包括至少一个有效规则。所述有效规则可以为当前使用的规则。不同的有效规则可以对应不同的动作进而可以具有不同的功能。所述有效规则可以包括业务标识、规则标识、匹配条件、动作对象信息、有效状态标识中的一个或多个。具体地,所述有效规则中的有效状态标识的值可以为第一类型标识,所述第一类型标识可以用于表示有效状态。在本实施例中,所述测试规则组可以包括至少一个测试规则。所述测试规则可以为对当前使用的规则进行变更后的规则。不同的测试规则可以对应不同的动作进而可以具有不同的功能。所述测试规则可以包括业务标识、规则标识、匹配条件、动作对象信息、有效状态标识中的一个或多个。具体地,所述测试规则中的有效状态标识的值可以为第二类型标识,所述第二类型标识可以用于表示无效状态。在本实施例中,所述有效规则组中的每个有效规则可以在所述测试规则组中关联有一个或多个测试规则。有效规则和测试规则的关联关系可以包括如下至少一种:有效规则和测试规则包括相同的业务标识;有效规则和测试规则包括相同的规则标识;有效规则和测试规则包括相同的匹配条件;有效规则和测试规则包括不同的动作对象信息;有效规则和测试规则包括不同的有效状态标识。在本实施例中,所述规则服务器可以向所述业务服务器发送至少一个有效规则。所述业务服务器可以接收所述规则服务器发来的有效规则进而形成有效规则组。所述规则服务器还可以向所述业务服务器发送至少一个测试规则。所述业务服务器可以接收所述规则服务器发来的测试规则进而形成测试规则组。需要说明的是,所述规则服务器可以采用任意的方式向所述业务服务器发送有效规则和测试规则,本实施例对此并不做具体限定。步骤s12:接收业务处理请求。在本实施例中,所述业务处理请求可以包括业务要素。所述业务要素可以包括业务参数。依据业务处理请求的不同,所述业务参数可以不同。例如,所述业务处理请求可以为支付请求。那么,所述业务参数可以包括网络地址、交易金额、和交易商品类型中的至少一个。另举一例,所述业务处理请求可以为页面获取请求。那么,所述业务参数可以包括网络地址、和用户标识中的至少一个。在本实施例的一个实施方式中,所述业务要素还可以包括业务标识。在本实施例中,客户端可以直接向所述业务服务器发送业务处理请求。或者,客户端可以向调度服务器发送业务处理请求。所述调度服务器可以接收所述业务处理请求;可以将所述业务处理请求分配至所述业务处理服务器。客户端可以采用任意方式发送业务处理请求,本实施例对此并不做具体限定。步骤s14:基于所述业务要素从所述有效规则组中匹配目标有效规则,基于所述业务要素从所述测试规则组中匹配目标测试规则。在本实施例中,所述有效规则组中的每个有效规则可以在所述测试规则组中关联有一个或多个测试规则。如此,所述目标测试规则的数量可以为一个或多个,每个目标测试规则可以和所述目标有效规则相关联。目标有效规则和目标测试规则的关联关系可以包括如下至少一种:有效规则和测试规则包括相同的业务标识;有效规则和测试规则包括相同的规则标识;有效规则和测试规则包括相同的匹配条件;有效规则和测试规则包括不同的动作对象信息;有效规则和测试规则包括不同的有效状态标识。在本实施例中,所述业务服务器可以基于所述业务要素和有效规则中的匹配条件,从所述有效规则组中匹配目标有效规则。具体地,所述业务要素可以包括业务参数。如此,所述业务服务器可以基于所述业务参数和有效规则中的匹配条件,从所述有效规则组中匹配目标有效规则。所述业务参数可以满足所述目标有效规则中的匹配条件。在本实施例的一个实施方式中,所述业务服务器可以将所述业务参数与所述有效规则组中每个有效规则的匹配条件进行匹配,以获取所述业务参数满足的匹配条件;可以将获取的匹配条件所隶属的有效规则作为目标有效规则。例如,所述有效规则组中每个有效规则的匹配条件可以为逻辑表达式。所述业务服务器可以将所述业务参数代入所述有效规则组中每个有效规则的匹配条件,得到布尔值;可以将布尔值为真的匹配条件作为所述业务参数满足的匹配条件。具体地,例如,所述业务参数可以包括网络地址222.92.255.xxx、交易金额6、和交易商品类型ls01。所述有效规则组中的某一有效规则可以如前述表1所示。所述业务服务器可以获取网络地址222.92.255.xxx对应的区域cn(中国)作为交易区域;可以将交易区域cn、交易金额6、和交易商品类型ls01代入逻辑表达式(a=cn&&b>5)||(c!=ls01),得到布尔值真。那么,所述业务服务器可以将逻辑表达式(a=cn&&b>5)||(c!=ls01)作为所述业务参数满足的匹配条件。在本实施例的另一个实施方式中,所述业务要素可以包括业务标识和业务参数。如此,所述业务服务器可以基于所述业务标识,从所述有效规则组中获取子有效规则组;可以基于所述业务参数,从所述子有效规则组中匹配目标有效规则。具体地,所述业务服务器可以从所述有效规则组中获取业务标识与所述业务要素中的业务标识相同的有效规则,作为所述子有效规则组中的有效规则。所述业务服务器从子有效规则组中匹配目标有效规则的过程,可以与从有效规则组中匹配目标有效规则的过程,相类似。在本实施例中,所述业务服务器可以基于所述业务要素和测试规则中的匹配条件,从所述测试规则组中匹配目标测试规则。所述业务服务器从测试规则组中匹配目标测试规则的过程,可以与从有效规则组中匹配目标有效规则的过程,相类似。二者可以对照解释。步骤s16:将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果。在本实施例中,考虑在实际中业务处理请求的类型是非常复杂的,所述目标测试规则有可能无法适用于各种类型的业务处理请求。如果单独使用所述目标测试规则来处理业务处理请求,并直接将处理结果作为最终的处理结果,则有可能会出现错误,从而产生业务风险。如此,所述业务服务器可以分别使用所述目标有效规则和所述目标测试规则来处理业务处理请求;可以将使用目标有效规则处理所述业务处理请求后的处理结果和使用目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。在本实施例中,为了便于描述,可以将使用目标有效规则处理所述业务处理请求后的处理结果作为第一处理结果;可以将使用目标测试规则处理所述业务处理请求后的处理结果作为第二处理结果。具体地,所述业务服务器可以获取所述目标有效规则中的动作对象信息所描述的动作对象,作为第一处理结果;可以获取所述目标测试规则中的动作对象信息所描述的动作对象,作为第二处理结果。例如,所述业务服务器可以提供有支付方式集合,所述支付方式集合可以包括至少一个支付方式。所述支付方式集合可以如下表3所示。表3支付方式余额余额宝银行卡花呗所述目标有效规则可以如前述表1所示。所述目标有效规则中的动作对象信息可以为函数表达式in(余额,余额宝)。所述业务服务器可以将所述支付方式集合中的每个支付方式代入函数表达式in(余额,余额宝),得到函数值;可以将函数值为1的支付方式作为第一处理结果中的支付方式。具体地,所述业务服务器可以将支付方式余额代入函数表达式in(余额,余额宝),得到函数值1;可以将支付方式余额宝代入函数表达式in(余额,余额宝),得到函数值1;可以将支付方式银行卡代入函数表达式in(余额,余额宝),得到函数值0;可以将支付方式花呗代入函数表达式in(余额,余额宝),得到函数值0。那么,所述业务服务器可以将支付方式余额和余额宝作为第一处理结果中的支付方式。所述目标测试规则可以如前述表2所示。所述目标测试规则中的动作对象信息可以为函数表达式in(余额,余额宝,银行卡)。所述业务服务器可以将所述支付方式集合中的每个支付方式代入函数表达式in(余额,余额宝,银行卡),得到函数值;可以将函数值为1的支付方式作为第二处理结果中的支付方式。具体地,所述业务服务器可以将支付方式余额代入函数表达式in(余额,余额宝,银行卡),得到函数值1;可以将支付方式余额宝代入函数表达式in(余额,余额宝,银行卡),得到函数值1;可以将支付方式银行卡代入函数表达式in(余额,余额宝,银行卡),得到函数值1;可以将支付方式花呗代入函数表达式in(余额,余额宝,银行卡),得到函数值0。那么,所述业务服务器可以将支付方式余额、余额宝和银行卡作为第二处理结果中的支付方式。在本实施例中,例如,所述第一处理结果可以包括支付方式余额和余额宝,所述第二处理结果可以包括支付方式余额、余额宝和银行卡。那么,所述比对结果可以为:相较于第一处理结果,第二处理结果还包括支付方式银行卡。在本实施例中,所述业务服务器可以将所述比对结果添加至比对结果集合;在满足触发条件时,可以向管理服务器发送所述比对结果集合。所述管理服务器可以接收所述比对结果集合;可以基于所述比对结果集合,验证所述目标测试规则的有效性。所述比对结果集合可以包括至少一个比对结果。所述比对结果集合可以为一个单独文件,还可以位于载体文件内。所述载体文件例如可以为日志文件等。所述触发条件可以包括以下至少一种:接收到管理服务器发来的比对结果获取请求、达到预设时间周期、所述比对结果集合中比对结果的数量达到预设阈值。所述预设时间周期可以根据实际需要灵活设定,例如可以为10天、或15天等。所述预设阈值可以根据实际需要灵活设定,例如可以为5000、或8000等。在本实施例的一个实施方式中,所述业务服务器还可以向客户端反馈第一处理结果,所述客户端可以接收所述第一处理结果。具体地,所述业务服务器可以直接向所述客户端反馈第一处理结果。或者,所述业务服务器可以向所述调度服务器发送第一处理结果。所述调度服务器可以接收所述第一处理结果;可以向所述客户端反馈第一处理结果。例如,所述业务处理请求可以为支付方式获取请求,所述第一处理结果可以包括支付方式余额和余额宝。所述客户端可以具有支付页面模板数据。如此,所述客户端可以接收第一处理结果;可以基于支付页面模板数据和所述第一处理结果,构建支付页面数据;可以展示所述支付页面数据,以供用户选取支付方式。另举一例,所述业务处理请求可以为支付方式获取请求,所述第一处理结果可以包括支付方式余额和余额宝。所述业务服务器可以具有支付页面模板数据。如此,所述业务服务器可以基于支付页面模板数据和所述第一处理结果,构建支付页面数据;可以向所述客户端发送所述支付页面数据。所述客户端可以接收所述支付页面数据;可以展示所述支付页面数据,以供用户选取支付方式。在本实施例中,所述业务服务器可以提供有效规则组和测试规则组;可以接收业务处理请求,所述业务处理请求包括业务要素;可以基于所述业务要素从所述有效规则组中匹配目标有效规则,可以基于所述业务要素从所述测试规则组中匹配目标测试规则,所述目标有效规则和所述目标测试规则相关联;可以将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果,以便于基于所述比对结果验证所述目标测试规则的有效性。这样,在发布目标测试规则时,所述业务服务器可以分别使用目标有效规则和目标测试规则来处理业务处理请求;可以将使用目标有效规则处理所述业务处理请求后的处理结果和使用目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;从而便于在不响应正常业务的情况下验证目标测试规则的有效性,降低了规则发布带来的业务风险。请参阅图1、图2、图3和图4。本说明书实施例还提供另一种数据处理方法。所述数据处理方法以管理服务器为执行主体,可以包括以下步骤。步骤s20:获取至少一个比对结果。在本实施例中,所述比对结果可以通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到,所述有效规则和所述测试规则可以相关联。关于所述有效规则的描述、所述测试规则的描述、和所述比对结果的产生过程可以参见前述实施例,在此不再赘述。在本实施例中,所述管理服务器可以获取来自至少一个业务服务器的至少一个比对结果。每个所述业务服务器可以为前述数据处理系统中的任一业务服务器。具体地,每个所述业务服务器可以向所述管理服务器上传比对结果集合。所述比对结果集合可以包括至少一个比对结果。关于所述比对结果集合的详细描述可以参见前述实施例,在此不再赘述。所述管理服务器可以接收比对结果集合。每个所述业务服务器可以在接收到来自所述管理服务器的比对结果获取请求以后,向所述管理服务器上传比对结果集合。具体地,所述管理服务器可以在检测到比对结果获取指令以后,向每个业务服务器发送比对结果获取请求。所述比对结果获取指令可以是在检测到比对结果获取按键被触发时产生的。所述比对结果获取按键可以为物理按键或虚拟按键等。这里所述比对结果获取按键被触发包括但不限于所述比对结果获取按键被按下、点击、双击、划过、按下时间超过预定时间等。或者,所述比对结果获取指令还可以是所述管理服务器自动产生的。例如,所述管理服务器可以每间隔预设时间周期产生所述比对结果获取指令。所述预设时间周期的大小可以根据需要灵活设定,例如可以为10天、或15天等等。或者,每个所述业务服务器还可以在检测到上传指令以后,向所述管理服务器上传比对结果集合。所述上传指令可以是在检测到上传按键被触发时产生的。所述上传按键可以为物理按键或虚拟按键等。这里所述上传按键被触发包括但不限于所述上传按键被按下、点击、双击、划过、按下时间超过预定时间等。或者,所述上传指令还可以是所述业务服务器自动产生的。例如,所述业务服务器可以每间隔预设时间周期产生所述上传指令。所述预设时间周期的大小可以根据需要灵活设定。另举一例,所述业务服务器还可以在检测到比对结果集合中比对结果的数量达到预设阈值时产生所述上传指令。步骤s22:对获取的比对结果进行分析,得到分析结果。在本实施例中,所述管理服务器可以识别获取的每个比对结果为正常比对结果或异常比对结果;可以对识别出的异常比对结果进行分析,得到分析结果。所述管理服务器可以基于判断条件,识别获取的每个比对结果为正常比对结果或异常比对结果。依据待验证的所述测试规则的不同,所述判断条件可以不同。例如,所述有效规则可以如前述表1所示,所述测试规则可以如前述表2所示。所述判断条件可以为:相较于第一处理结果,第二处理结果还包括支付方式银行卡。具体地,例如,某一比对结果可以为:第一处理结果与第二处理结果相同。那么,所述管理服务器可以识别该比对结果不满足所述判断条件,继而可以识别该比对结果为异常比对及结果。另举一例,某一比对结果可以为:相较于第一处理结果,第二处理结果还包括支付方式银行卡。那么,所述管理服务器可以识别该比对结果满足所述判断条件,继而可以识别该比对结果为正常比对结果。所述管理服务器可以采用任意的方式对识别出的异常比对结果进行分析,得到分析结果。例如,所述管理服务器可以计算识别出的异常比对结果的数量,作为分析结果。另举一例,所述管理服务器可以计算识别出的异常比对结果的数量、与识别出的正常比对结果和异常比对结果数量之和的比值,作为分析结果。步骤s24:在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。在本实施例中,所述验证条件可以根据实际需要灵活设定。例如,所述验证条件可以为:识别出的异常比对结果的数量小于或等于预设阈值。所述预设阈值例如可以为0、100、或500等。另举一例,所述验证条件可以为:识别出的异常比对结果的数量、与识别出的正常比对结果和异常比对结果数量之和的比值,小于或等于预设阈值。在本实施例中,在所述分析结果满足验证条件时,所述管理服务器可以认为所述测试规则能够适用于各种类型的业务处理请求,可以认为所述测试规则是有效的,从而可以将所述测试规则设置为新的有效规则;以便于在后续过程中业务服务器能够使用所述测试规则替换所述有效规则,继而使用所述测试规则来处理业务处理请求。例如,所述有效规则和所述测试规则中可以包括有效状态标识。所述有效规则中有效状态标识的值可以为第一类型标识,所述第一类型标识可以用于表示有效状态。所述测试规则中有效状态标识的值可以为第二类型标识,所述第二类型标识可以用于表示无效状态。那么,在所述分析结果满足验证条件时,所述管理服务器可以将所述测试规则中有效状态标识的值更改为第一类型标识;可以将所述有效规则中有效状态标识的值更改为第二类型标识。在本实施例的一个实施方式中,在所述分析结果不满足验证条件时,所述管理服务器可以认为所述测试规则不能够适用于各种类型的业务处理请求,可以认为所述测试规则是无效的,从而可以展示提示信息,以提示开发人员所述测试规则具有业务风险。在本实施例的一个实施方式中,所述管理服务器还可以展示所述分析结果,以供开发人员直观地分析所述测试规则的业务风险情况。在本实施例中,所述管理服务器可以获取至少一个比对结果;可以对获取的比对结果进行分析,得到分析结果;可以在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。这样,所述管理服务器可以验证测试规则的有效性,从而降低了规则发布带来的业务风险。请参阅图5。本说明书实施例还提供一种服务器。所述服务器包括以下单元。提供单元30,用于提供有效规则组和测试规则组;所述有效规则组包括至少一个有效规则;所述测试规则组包括至少一个测试规则;接收单元32,用于接收业务处理请求;所述业务处理请求包括业务要素;匹配单元34,用于基于所述业务要素从所述有效规则组中匹配目标有效规则;基于所述业务要素从所述测试规则组中匹配目标测试规则;所述目标有效规则和所述目标测试规则相关联;比对单元36,用于将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。请参阅图6。本说明书实施例还提供另一种服务器。所述服务器可以包括通信组件和处理器。在本实施例中,所述通信组件可以按任何适当的方式实现,例如,无线网卡、蓝牙模块、红外收发模块、超宽带通信模块、以及紫蜂协议通信模块等。所述通信组件可以用于建立通信连接并进行数据传输。在本实施例中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以提供有效规则组和测试规则组;所述有效规则组包括至少一个有效规则;所述测试规则组包括至少一个测试规则;接收业务处理请求;所述业务处理请求包括业务要素;基于所述业务要素从所述有效规则组中匹配目标有效规则;基于所述业务要素从所述测试规则组中匹配目标测试规则;所述目标有效规则和所述目标测试规则相关联;将使用所述目标有效规则处理所述业务处理请求后的处理结果和使用所述目标测试规则处理所述业务处理请求后的处理结果进行比对,得到比对结果;以便于基于所述比对结果验证所述目标测试规则的有效性。本实施例公开的服务器,其通信组件和处理器实现的具体功能,可以与本说明书中前述实施例对照进行解释。请参阅图7。本说明书实施例还提供另一种服务器。所述服务器可以包括以下单元。获取单元40,用于获取至少一个比对结果;所述比对结果通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到;所述有效规则和所述测试规则相关联;分析单元42,用于对获取的比对结果进行分析,得到分析结果;设置单元44,用于在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。请参阅图6。本说明书实施例还提供另一种服务器。所述服务器可以包括通信组件和处理器。在本实施例中,所述通信组件可以按任何适当的方式实现,例如,无线网卡、蓝牙模块、红外收发模块、超宽带通信模块、以及紫蜂协议通信模块等。所述通信组件可以用于建立通信连接并进行数据传输。在本实施例中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以获取至少一个比对结果;所述比对结果通过将基于有效规则得到的处理结果和基于测试规则得到的处理结果进行比对得到;所述有效规则和所述测试规则相关联;对获取的比对结果进行分析,得到分析结果;在所述分析结果满足验证条件时,将所述测试规则设置为新的有效规则。本实施例公开的服务器,其通信组件和处理器实现的具体功能,可以与本说明书中前述实施例对照进行解释。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于服务器实施例而言,由于其基本相似于数据处理方法实施例,所以描述的比较简单,相关之处参见数据处理方法实施例的部分说明即可。另外,可以理解的是,本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范围内。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。本说明书可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1