一种处理业务请求的方法、装置及设备制造方法及图纸

技术编号:18497176 阅读:51 留言:0更新日期:2018-07-21 20:13
本说明书实施例公开了一种处理业务请求的方法、装置及设备。在本说明书实施例中,每个数据中心在接收到业务请求后,会判断所述业务请求对应的业务流程是否为自身创建的,若是,则会处理所述业务请求,否则,将所述业务请求转发给创建所述业务流程的其他数据中心处理。

A method, device and device for processing business requests

The embodiment of the manual discloses a method, device and device for processing business requests. In this specification embodiment, each data center will judge whether the business process corresponding to the business request is created for itself after receiving the business request, if then, it will process the business request, otherwise, the business request is forwarded to other data centers that create the business flow of the described business.

【技术实现步骤摘要】
一种处理业务请求的方法、装置及设备
本说明书涉及信息
,尤其涉及一种处理业务请求的方法、装置及设备。
技术介绍
目前,出于数据容灾备份的需要,可在异地建立两个以上数据中心。例如,在中国和美国分别建立一个数据中心。每个数据中心通常包括数据库和至少一个用于处理业务的设备(如服务器)。一个业务请求可能被提交给任一数据中心进行处理,该数据中心会将处理该业务请求产生的数据存入自身的数据库。此外,由于各数据中心的数据库是相互独立的,因此,为了使得各数据中心的数据库中存储的数据一致,数据中心还需要将处理业务请求产生的数据同步到其他数据中心。基于现有技术,需要一种处理业务请求的方法,以确保各数据中心的数据库中存储的数据一致。
技术实现思路
本说明书实施例提供一种处理业务请求的方法、装置及设备,以解决各数据中心的数据库中存储的业务数据有时不一致的问题。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供的一种处理业务请求的方法,包括:数据中心接收业务请求;根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;若是,则处理所述业务请求;否则,将所述业务请求转发给创建所述业务流程的其他数据中心处理。本说明书实施例提供的一种处理业务请求的装置,包括:接收模块,接收业务请求;判断模块,根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;第一处理模块,若所述判断模块确定所述业务请求对应的业务流程是由所述数据中心创建的,则处理所述业务请求;第二处理模块,若所述判断模块确定所述业务请求对应的业务流程不是由所述数据中心创建的,则将所述业务请求转发给创建所述业务流程的其他数据中心处理。本说明书实施例提供的一种处理业务请求的设备,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:接收业务请求;根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;若是,则处理所述业务请求;否则,将所述业务请求转发给创建所述业务流程的其他数据中心处理。由以上本说明书实施例提供的技术方案可见,在本说明书实施例中,针对每个业务流程,唯有创建该业务流程的数据中心才能对该业务流程对应的业务请求进行处理。也就是说,针对每个业务流程,由创建该业务流程的数据中心处理该业务流程对应的所有业务请求,并将处理该业务流程对应的每个业务请求产生的数据(本文将之称为该业务流程的流程相关数据)同步到其他数据中心,对于同一个业务流程而言,该业务流程的流程相关数据仅会由创建该业务流程的数据中心同步到其他数据中心,避免了现有技术中多个数据中心对于同一个业务流程的流程相关数据的双向同步,从而保证了各数据中心的数据库中存储的该业务流程的流程相关数据的一致性。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有的处理业务请求的方法示意图;图2是本说明书实施例提供的一种处理业务请求的方法流程图;图3是本说明书实施例提供的处理业务请求的方法示意图;图4是不同的业务流程的流程相关数据的主键相同的示意图;图5是不同的业务流程的流程相关数据的主键不同的示意图;图6是本说明书实施例提供的一种处理业务请求的装置示意图;图7是本说明书实施例提供的一种处理业务请求的设备示意图。具体实施方式目前,有时会出现各数据中心的数据库中存储的数据不一致的情况。图1是现有的处理业务请求的方法示意图。分别在中国、美国、日本建立数据中心,各数据中心的数据库如图1中的虚线框所示。一个业务流程中往往包含不止一个业务请求,这些业务请求通常有初始业务请求和后续业务请求之分。接收到初始业务请求的数据中心会根据初始业务请求创建业务流程。而后续业务请求通常是针对某个已经创建的业务流程发出的。接收到后续业务请求的数据中心会首先确定该后续业务请求对应的业务流程,然后再基于该的业务流程处理该后续业务请求,产生该业务流程的流程相关数据。如图1所示,中国的数据中心可根据接收到的初始业务请求创建业务流程A(例如,根据用户的下单请求创建订单),并将处理初始业务请求产生的业务流程A的流程相关数据(v1.0)存入自身的数据库,以及将流程相关数据(v1.0)同步给美国的数据中心。随后,中国数据中心接收到针对业务流程A的后续业务请求1(例如,接收到用户的修改订单请求1),处理后续业务请求1产生业务流程A的流程相关数据(v2.0),并将之同步给美国的数据中心。接着,美国的数据中心接收到针对业务流程A的后续业务请求2(例如,接收到用户的修改订单请求2),处理后续业务请求2产生业务流程A的流程相关数据(v3.0),并将之同步给中国的数据中心。但是,由于存在网络延时或网络不稳定的情况,因此可能出现同步出错的情况,即美国的数据中心在接收到中国的数据中心同步的业务流程A的流程相关数据(v2.0)之前,先处理了后续业务请求2,将产生的流程相关数据(v3.0)存入自身的数据库,导致随后美国的数据中心接收到流程相关数据(v2.0),会将流程相关数据(v2.0)视为业务流程A的最新版本的流程相关数据进行同步,将流程相关数据(v3.0)更新为流程相关数据(v2.0)。如此,就会导致中美两个数据中心的数据库中存储的业务流程A的流程相关数据的版本不一致,如图1所示。显然,这是两个独立的数据库之间对同一业务流程的流程相关数据进行双向同步所导致的。为了确保各数据中心的数据库中存储的数据总是一致的,在本说明书实施例中,针对每个业务流程,唯有创建该业务流程的数据中心才能对该业务流程对应的业务请求进行处理。也就是说,针对每个业务流程,由创建该业务流程的数据中心处理该业务流程对应的所有业务请求,并将处理该业务流程对应的每个业务请求产生的数据(本文将之称为该业务流程的流程相关数据)同步到其他数据中心,如此一来,对于同一个业务流程而言,该业务流程的流程相关数据仅会由创建该业务流程的数据中心同步到其他数据中心,避免了现有技术中多个数据中心对于同一个业务流程的流程相关数据的双向同步,从而保证了各数据中心的数据库中存储的该业务流程的流程相关数据的一致性。为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。通过本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。图2是本说明书实施例提供的处理业务请求的方法流程图,包括以下步骤:S200:数据中心接收业务请求。如前所述,业务请求有初始业务请求和后续业务请求之分。初始业务请求用于请求数据中心创建业务流程,后续业务请求是针对某个已经创建的业务流程的后置请求。在本说明书实施例中,所述业务请求既可以是初始业务请求,也可以是后续业务请求。视不本文档来自技高网
...

【技术保护点】
1.一种处理业务请求的方法,包括:数据中心接收业务请求;根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;若是,则处理所述业务请求;否则,将所述业务请求转发给创建所述业务流程的其他数据中心处理。

【技术特征摘要】
1.一种处理业务请求的方法,包括:数据中心接收业务请求;根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;若是,则处理所述业务请求;否则,将所述业务请求转发给创建所述业务流程的其他数据中心处理。2.根据权利要求1所述的方法,判断所述业务请求对应的业务流程是否由所述数据中心创建,具体包括:所述数据中心查找所述业务请求对应的业务流程的业务标识;若所述业务标识包含所述数据中心自身的数据中心标识,则确定所述业务请求对应的业务流程是由所述数据中心创建的;若所述业务标识不包含所述数据中心自身的数据中心标识,则确定所述业务请求对应的业务流程不是由所述数据中心创建的。3.根据权利要求2所述的方法,将所述业务请求转发给创建所述业务流程的其他数据中心处理,具体包括:确定所述业务请求对应的业务流程的业务标识包含的数据中心标识;将所述业务请求转发给确定的数据中心标识对应的数据中心处理。4.根据权利要求2所述的方法,所述方法还包括:当所述数据中心未查找到所述业务请求对应的业务流程的业务标识时,创建所述业务请求对应的业务流程,并根据所述数据中心自身的数据中心标识,为所述业务流程分配包含自身的数据中心标识的业务标识;或者当所述数据中心未查找到所述业务请求对应的业务流程的业务标识时,根据预设的流量切换规则,将所述业务请求转发给其他数据中心处理。5.根据权利要求1~4任一项所述的方法,处理所述业务请求之后,所述方法还包括:将处理所述业务请求所产生的数据同步到其他数据中心。6.一种处理业务请求的装置,包括:接收模块,接收业务请求;判断模块,根据所述业务请求,判断所述业务请求对应的业务流程是否由所述数据中心创建;第一处理模块,若所述判断模块确定所述业务请求对应的...

【专利技术属性】
技术研发人员:陈利剑
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1